diff --git a/README.md b/README.md index ec79101..8ab1366 100644 --- a/README.md +++ b/README.md @@ -14,10 +14,10 @@ Hey, you. This is my nixos configurations. - david@Tytonidae -| Specialisation | DE / WM | Shell | Editor | Terminal | Launcher | Browser | DM | -| :------------: | :-----: | :---------: | :---------: | :------: | :------: | :-----: | :--------------: | -| default | niri | fish + bash | helix + zed | ghostty | fuzzel | firefox | greetd + regreet | -| kde | kde | fish + bash | helix + zed | ghostty | kde run | firefox | sddm | +| Specialisation | DE / WM | Shell | Editor | Terminal | Launcher | Browser | DM | +| :------------: | :-----: | :---------: | :---------: | :------: | :------: | :---------: | :--------------: | +| default | niri | fish + bash | helix + zed | ghostty | fuzzel | zen-browser | greetd + regreet | +| kde | kde | fish + bash | helix + zed | ghostty | kde run | firefox | sddm | - david@Akun diff --git a/home/david/modules/programs/niri/config.nix b/home/david/modules/programs/niri/config.nix index f038743..42f6cd1 100644 --- a/home/david/modules/programs/niri/config.nix +++ b/home/david/modules/programs/niri/config.nix @@ -6,7 +6,7 @@ }: { config.david.programs.niri.config = let - inherit (lib) getExe; + inherit (lib) getExe getExe'; inherit (inputs.niri-flake.lib.kdl) # node with args, props and children @@ -34,6 +34,7 @@ # wpctl = getExe' pkgs.wireplumber "wpctl"; # waypaper = getExe pkgs.waypaper; default-terminal = getExe config.programs.ghostty.package; + default-browser = getExe' config.programs.zen-browser.package "zen"; # wl-paste = getExe' pkgs.wl-clipboard "wl-paste"; # cliphist = getExe' pkgs.cliphist "cliphist"; # cliphist-fuzzel-img = getExe' pkgs.cliphist "cliphist-fuzzel-img"; @@ -67,6 +68,9 @@ # "0.5" # ]) # ]) + (plain "Mod+B" [ + (spawn [default-browser]) + ]) (plain "Mod+Shift+Slash" [ (flag "show-hotkey-overlay") ]) diff --git a/nixos/modules/gui/niri.nix b/nixos/modules/gui/niri.nix index c9893ec..e2c6789 100644 --- a/nixos/modules/gui/niri.nix +++ b/nixos/modules/gui/niri.nix @@ -41,7 +41,12 @@ in { default = ["com.mitchellh.ghostty.desktop"]; }; }; - mime = { + mime = let + browsers = [ + "zen-twilight.desktop" + "chromium-browser.desktop" + ]; + in { enable = true; defaultApplications = { "application/pdf" = [ @@ -50,31 +55,14 @@ in { "inode/directory" = [ "org.gnome.Nautilus.desktop" ]; - "x-scheme-handler/about" = [ - "firefox-beta.desktop" - "chromium-browser.desktop" - ]; - "x-scheme-handler/ftp" = [ - "firefox-beta.desktop" - "chromium-browser.desktop" - ]; - "x-scheme-handler/http" = [ - "firefox-beta.desktop" - "chromium-browser.desktop" - ]; - "x-scheme-handler/https" = [ - "firefox-beta.desktop" - "chromium-browser.desktop" - ]; - "x-scheme-handler/mailto" = [ - "firefox-beta.desktop" - "chromium-browser.desktop" - ]; + "text/html" = browsers; + "x-scheme-handler/about" = browsers; + "x-scheme-handler/ftp" = browsers; + "x-scheme-handler/http" = browsers; + "x-scheme-handler/https" = browsers; + "x-scheme-handler/mailto" = browsers; "x-scheme-handler/tg" = ["telegramdesktop.desktop"]; - "x-scheme-handler/unknown" = [ - "firefox-beta.desktop" - "chromium-browser.desktop" - ]; + "x-scheme-handler/unknown" = browsers; "image/gif" = [ "swayimg.desktop" ];