diff --git a/config/hosts/imxyy-nix/home.nix b/config/hosts/imxyy-nix/home.nix index 4e52d50..d495a29 100644 --- a/config/hosts/imxyy-nix/home.nix +++ b/config/hosts/imxyy-nix/home.nix @@ -107,7 +107,7 @@ enable = true; defaultApplications = let - browser = [ "chromium-browser.desktop" ]; + browser = [ "zen-beta.desktop" ]; editor = [ "codium.desktop" ]; imageviewer = [ "org.gnome.Shotwell-Viewer.desktop" ]; in @@ -193,7 +193,6 @@ ".config/dconf" ".config/gh" ".config/pulse" - ".config/chromium" ".config/go-musicfox/db" ".config/tmux/plugins" ".config/pip" diff --git a/flake.lock b/flake.lock index d1eb6d0..2c62cf5 100644 --- a/flake.lock +++ b/flake.lock @@ -557,6 +557,27 @@ "type": "github" } }, + "home-manager_3": { + "inputs": { + "nixpkgs": [ + "zen", + "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" + } + }, "impermanence": { "locked": { "lastModified": 1737831083, @@ -1006,7 +1027,8 @@ "omz": "omz", "quickshell": "quickshell", "sops-nix": "sops-nix", - "stylix": "stylix" + "stylix": "stylix", + "zen": "zen" } }, "rust-analyzer-src": { @@ -1284,6 +1306,27 @@ "repo": "xwayland-satellite", "type": "github" } + }, + "zen": { + "inputs": { + "home-manager": "home-manager_3", + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1748749284, + "narHash": "sha256-g5+9fY/6tDj7tUiRXuQJRPA/AB/aKguxN2B+nMGQh4A=", + "owner": "0xc000022070", + "repo": "zen-browser-flake", + "rev": "ad1b6dcc9916993179a287fc06c3dc32c995a24f", + "type": "github" + }, + "original": { + "owner": "0xc000022070", + "repo": "zen-browser-flake", + "type": "github" + } } }, "root": "root", diff --git a/flake.nix b/flake.nix index e32593f..791373f 100644 --- a/flake.nix +++ b/flake.nix @@ -23,10 +23,6 @@ # NUR nur.url = "github:nix-community/NUR"; - # NeoVim nightly - # neovim-nightly.url = "github:nix-community/neovim-nightly-overlay"; - # neovim-nightly.inputs.nixpkgs.follows = "nixpkgs"; - # OMZ omz.url = "github:imxyy1soope1/omz/master"; omz.inputs.nixpkgs.follows = "nixpkgs"; @@ -56,6 +52,9 @@ fenix.url = "github:nix-community/fenix"; fenix.inputs.nixpkgs.follows = "nixpkgs"; + zen.url = "github:0xc000022070/zen-browser-flake"; + zen.inputs.nixpkgs.follows = "nixpkgs"; + infuse.url = "git+https://codeberg.org/amjoseph/infuse.nix"; infuse.flake = false; }; @@ -145,6 +144,7 @@ inputs.sops-nix.homeManagerModules.sops inputs.impermanence.nixosModules.home-manager.impermanence inputs.stylix.homeModules.stylix + inputs.zen.homeModules.beta # workaround for annoying stylix ( { lib, ... }: diff --git a/modules/desktop/browser/all.nix b/modules/desktop/browser/all.nix index 642207b..791b6b9 100644 --- a/modules/desktop/browser/all.nix +++ b/modules/desktop/browser/all.nix @@ -12,6 +12,7 @@ lib.my.makeSwitch { firefox.enable = true; librewolf.enable = true; chromium.enable = true; + zen.enable = true; }; }; } diff --git a/modules/desktop/browser/chromium.nix b/modules/desktop/browser/chromium.nix index 44a5b55..6a148a0 100644 --- a/modules/desktop/browser/chromium.nix +++ b/modules/desktop/browser/chromium.nix @@ -50,5 +50,8 @@ lib.my.makeHomeProgramConfig { "--wayland-text-input-version=3" ]; }; + my.persist.homeDirs = [ + ".config/chromium" + ]; }; } diff --git a/modules/desktop/browser/default.nix b/modules/desktop/browser/default.nix index b4037dd..f625f73 100644 --- a/modules/desktop/browser/default.nix +++ b/modules/desktop/browser/default.nix @@ -4,5 +4,6 @@ ./firefox.nix ./librewolf.nix ./chromium.nix + ./zen.nix ]; } diff --git a/modules/desktop/browser/zen.nix b/modules/desktop/browser/zen.nix new file mode 100644 index 0000000..3ebc729 --- /dev/null +++ b/modules/desktop/browser/zen.nix @@ -0,0 +1,29 @@ +{ + config, + lib, + pkgs, + ... +}: +lib.my.makeHomeProgramConfig { + inherit config; + programName = "zen-browser"; + optionPath = [ + "desktop" + "browser" + "zen" + ]; + extraConfig = { + my.home.programs.zen-browser = { + enable = true; + nativeMessagingHosts = [ pkgs.firefoxpwa ]; + policies = { + # find more options here: https://mozilla.github.io/policy-templates/ + DisableAppUpdate = true; + DisableTelemetry = true; + }; + }; + my.persist.homeDirs = [ + ".zen" + ]; + }; +} diff --git a/modules/desktop/wm/niri/config.nix b/modules/desktop/wm/niri/config.nix index 34db20d..37c78cd 100644 --- a/modules/desktop/wm/niri/config.nix +++ b/modules/desktop/wm/niri/config.nix @@ -66,7 +66,7 @@ draw-border-with-background = false; } { - matches = [ { app-id = "kitty|foot|Alacritty|ghostty|chromium-browser|wofi"; } ]; + matches = [ { app-id = "kitty|foot|Alacritty|ghostty|chromium-browser|zen-beta|wofi"; } ]; opacity = 0.8; } { @@ -125,7 +125,7 @@ "kitty" "-1" ]; - "Mod+G".action.spawn = [ "chromium" ]; + "Mod+G".action.spawn = [ "zen-beta" ]; "Mod+E".action.spawn = [ "nemo" ]; "Mod+R".action.spawn = [ "sh" @@ -159,7 +159,7 @@ action.spawn = [ "playerctl" "-i" - "firefox,chromium" + "firefox,chromium,zen" "play-pause" ]; }; @@ -168,7 +168,7 @@ action.spawn = [ "playerctl" "-i" - "firefox,chromium" + "firefox,chromium,zen" "next" ]; }; @@ -177,7 +177,7 @@ action.spawn = [ "playerctl" "-i" - "firefox,chromium" + "firefox,chromium,zen" "previous" ]; };