diff --git a/flake.lock b/flake.lock index 01a6362a..9bfaa978 100644 --- a/flake.lock +++ b/flake.lock @@ -1228,6 +1228,27 @@ "type": "github" } }, + "home-manager_2": { + "inputs": { + "nixpkgs": [ + "zen-browser", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1743604125, + "narHash": "sha256-ZD61DNbsBt1mQbinAaaEqKaJk2RFo9R/j+eYWeGMx7A=", + "owner": "nix-community", + "repo": "home-manager", + "rev": "180fd43eea296e62ae68e079fcf56aba268b9a1a", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "home-manager", + "type": "github" + } + }, "hyprcursor": { "inputs": { "hyprlang": [ @@ -2518,6 +2539,7 @@ "tree-sitter-slint": "tree-sitter-slint", "typr": "typr", "volt": "volt", + "zen-browser": "zen-browser", "zeronsd": "zeronsd", "zjstatus": "zjstatus" } @@ -3241,6 +3263,27 @@ "type": "github" } }, + "zen-browser": { + "inputs": { + "home-manager": "home-manager_2", + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1750649182, + "narHash": "sha256-beNAQ63SY8HxBsFdMGv/fdLzjQMYgifMh1DcmaIzMjo=", + "owner": "0xc000022070", + "repo": "zen-browser-flake", + "rev": "c0785a69fe3988b4ef44c74575f4a2f698f91f32", + "type": "github" + }, + "original": { + "owner": "0xc000022070", + "repo": "zen-browser-flake", + "type": "github" + } + }, "zeronsd": { "inputs": { "advisory-db": "advisory-db_6", diff --git a/flake.nix b/flake.nix index b3e9da5b..08cfac79 100644 --- a/flake.nix +++ b/flake.nix @@ -175,6 +175,12 @@ url = "git+file:/home/servius/Projects/command-runner"; inputs.nixpkgs.follows = "nixpkgs"; }; + zen-browser = { + url = "github:0xc000022070/zen-browser-flake"; + # IMPORTANT: we're using "libgbm" and is only available in unstable so ensure + # to have it up-to-date or simply don't specify the nixpkgs input + inputs.nixpkgs.follows = "nixpkgs"; + }; }; outputs = { diff --git a/home/apps/default.nix b/home/apps/default.nix index 9ace451b..daa70659 100644 --- a/home/apps/default.nix +++ b/home/apps/default.nix @@ -33,5 +33,6 @@ lib.optionalAttrs device.hasGui { ./pcsx2.nix ./seafile.nix ./blueman.nix + ./zen.nix ]; } diff --git a/home/apps/zen.nix b/home/apps/zen.nix new file mode 100644 index 00000000..1de3bf1d --- /dev/null +++ b/home/apps/zen.nix @@ -0,0 +1,31 @@ +{ + pkgs, + inputs, + ... +}: { + imports = [ + inputs.zen-browser.homeModules.beta + ]; + programs.zen-browser = { + enable = true; + profiles.default = { + extensions.packages = with pkgs.nur.repos.rycee.firefox-addons; [ + privacy-badger + violentmonkey + tridactyl + clearurls + onepassword-password-manager + ublock-origin + i-dont-care-about-cookies + keepa + sponsorblock + ]; + }; + policies = { + DisablePocket = true; + DisableTelemetry = true; + FeatureRecommendations = false; + SkipOnboarding = true; + }; + }; +} diff --git a/nixos/mirai/services/default.nix b/nixos/mirai/services/default.nix index 5bd677c1..548994c9 100644 --- a/nixos/mirai/services/default.nix +++ b/nixos/mirai/services/default.nix @@ -9,19 +9,18 @@ ./caddy.nix ./fail2ban.nix ./gitea.nix - # ./appflowy.nix - # ./home-assistant.nix + ./navidrome.nix + # ./home-assistant.nix # ./jellyfin.nix # ./polaris.nix - ./seafile.nix # ./syncthing.nix # ./vscode.nix # ./nextcloud.nix - # ./navidrome.nix # ./ldap.nix # ./llama.nix # ./nextcloud.nix + # ./seafile.nix ]; services = { nix-serve = {