feat: Set zen-browser as default browser and add keybind for it

This commit is contained in:
ulic-youthlic 2025-11-20 14:54:45 +08:00
parent b4e11a6fd3
commit a27398dc8e
Signed by: youthlic
GPG key ID: 63E86C3C14A0D721
3 changed files with 22 additions and 30 deletions

View file

@ -14,10 +14,10 @@ Hey, you. This is my nixos configurations.
- david@Tytonidae - david@Tytonidae
| Specialisation | DE / WM | Shell | Editor | Terminal | Launcher | Browser | DM | | Specialisation | DE / WM | Shell | Editor | Terminal | Launcher | Browser | DM |
| :------------: | :-----: | :---------: | :---------: | :------: | :------: | :-----: | :--------------: | | :------------: | :-----: | :---------: | :---------: | :------: | :------: | :---------: | :--------------: |
| default | niri | fish + bash | helix + zed | ghostty | fuzzel | firefox | greetd + regreet | | default | niri | fish + bash | helix + zed | ghostty | fuzzel | zen-browser | greetd + regreet |
| kde | kde | fish + bash | helix + zed | ghostty | kde run | firefox | sddm | | kde | kde | fish + bash | helix + zed | ghostty | kde run | firefox | sddm |
- david@Akun - david@Akun

View file

@ -6,7 +6,7 @@
}: { }: {
config.david.programs.niri.config = config.david.programs.niri.config =
let let
inherit (lib) getExe; inherit (lib) getExe getExe';
inherit inherit
(inputs.niri-flake.lib.kdl) (inputs.niri-flake.lib.kdl)
# node with args, props and children # node with args, props and children
@ -34,6 +34,7 @@
# wpctl = getExe' pkgs.wireplumber "wpctl"; # wpctl = getExe' pkgs.wireplumber "wpctl";
# waypaper = getExe pkgs.waypaper; # waypaper = getExe pkgs.waypaper;
default-terminal = getExe config.programs.ghostty.package; default-terminal = getExe config.programs.ghostty.package;
default-browser = getExe' config.programs.zen-browser.package "zen";
# wl-paste = getExe' pkgs.wl-clipboard "wl-paste"; # wl-paste = getExe' pkgs.wl-clipboard "wl-paste";
# cliphist = getExe' pkgs.cliphist "cliphist"; # cliphist = getExe' pkgs.cliphist "cliphist";
# cliphist-fuzzel-img = getExe' pkgs.cliphist "cliphist-fuzzel-img"; # cliphist-fuzzel-img = getExe' pkgs.cliphist "cliphist-fuzzel-img";
@ -67,6 +68,9 @@
# "0.5" # "0.5"
# ]) # ])
# ]) # ])
(plain "Mod+B" [
(spawn [default-browser])
])
(plain "Mod+Shift+Slash" [ (plain "Mod+Shift+Slash" [
(flag "show-hotkey-overlay") (flag "show-hotkey-overlay")
]) ])

View file

@ -41,7 +41,12 @@ in {
default = ["com.mitchellh.ghostty.desktop"]; default = ["com.mitchellh.ghostty.desktop"];
}; };
}; };
mime = { mime = let
browsers = [
"zen-twilight.desktop"
"chromium-browser.desktop"
];
in {
enable = true; enable = true;
defaultApplications = { defaultApplications = {
"application/pdf" = [ "application/pdf" = [
@ -50,31 +55,14 @@ in {
"inode/directory" = [ "inode/directory" = [
"org.gnome.Nautilus.desktop" "org.gnome.Nautilus.desktop"
]; ];
"x-scheme-handler/about" = [ "text/html" = browsers;
"firefox-beta.desktop" "x-scheme-handler/about" = browsers;
"chromium-browser.desktop" "x-scheme-handler/ftp" = browsers;
]; "x-scheme-handler/http" = browsers;
"x-scheme-handler/ftp" = [ "x-scheme-handler/https" = browsers;
"firefox-beta.desktop" "x-scheme-handler/mailto" = browsers;
"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"
];
"x-scheme-handler/tg" = ["telegramdesktop.desktop"]; "x-scheme-handler/tg" = ["telegramdesktop.desktop"];
"x-scheme-handler/unknown" = [ "x-scheme-handler/unknown" = browsers;
"firefox-beta.desktop"
"chromium-browser.desktop"
];
"image/gif" = [ "image/gif" = [
"swayimg.desktop" "swayimg.desktop"
]; ];