From 362d610f1d1af3c470999835f495d7a49c80a49d Mon Sep 17 00:00:00 2001 From: imxyy_soope_ Date: Sat, 18 Oct 2025 16:18:36 +0800 Subject: [PATCH] refactor(browser): set default browser --- config/hosts/imxyy-nix-x16/home.nix | 3 ++- config/hosts/imxyy-nix/home.nix | 3 ++- modules/desktop/browser/default'.nix | 13 +++++++++++++ modules/desktop/wm/niri/config.nix | 2 +- 4 files changed, 18 insertions(+), 3 deletions(-) create mode 100644 modules/desktop/browser/default'.nix diff --git a/config/hosts/imxyy-nix-x16/home.nix b/config/hosts/imxyy-nix-x16/home.nix index 0aa94d8..87ed03f 100644 --- a/config/hosts/imxyy-nix-x16/home.nix +++ b/config/hosts/imxyy-nix-x16/home.nix @@ -1,4 +1,5 @@ { + config, pkgs, username, ... @@ -59,7 +60,7 @@ enable = true; defaultApplications = let - browser = [ "zen-beta.desktop" ]; + browser = [ config.my.desktop.browser.default.desktop ]; editor = [ "codium.desktop" ]; imageviewer = [ "org.gnome.Shotwell-Viewer.desktop" ]; in diff --git a/config/hosts/imxyy-nix/home.nix b/config/hosts/imxyy-nix/home.nix index d0ae55a..d91f6eb 100644 --- a/config/hosts/imxyy-nix/home.nix +++ b/config/hosts/imxyy-nix/home.nix @@ -1,4 +1,5 @@ { + config, pkgs, username, ... @@ -88,7 +89,7 @@ enable = true; defaultApplications = let - browser = [ "zen-beta.desktop" ]; + browser = [ config.my.desktop.browser.default.desktop ]; editor = [ "codium.desktop" ]; imageviewer = [ "org.gnome.Shotwell-Viewer.desktop" ]; in diff --git a/modules/desktop/browser/default'.nix b/modules/desktop/browser/default'.nix new file mode 100644 index 0000000..70b4b47 --- /dev/null +++ b/modules/desktop/browser/default'.nix @@ -0,0 +1,13 @@ +{ lib, ... }: +{ + options.my.desktop.browser.default = { + command = lib.mkOption { + type = lib.types.str; + default = "chromium"; + }; + desktop = lib.mkOption { + type = lib.types.str; + default = "chromium-browser.desktop"; + }; + }; +} diff --git a/modules/desktop/wm/niri/config.nix b/modules/desktop/wm/niri/config.nix index 5093acd..33aed95 100644 --- a/modules/desktop/wm/niri/config.nix +++ b/modules/desktop/wm/niri/config.nix @@ -146,7 +146,7 @@ "Mod+Return".action.spawn = [ "kitty" ]; - "Mod+G".action.spawn = [ "zen-beta" ]; + "Mod+G".action.spawn = [ config.my.desktop.browser.default.command ]; "Mod+E".action.spawn = [ "nautilus" ]; "Mod+R".action.spawn = [ "sh"