diff --git a/hosts/stellaris/default.nix b/hosts/stellaris/default.nix index eaa4ac8..7fa8375 100644 --- a/hosts/stellaris/default.nix +++ b/hosts/stellaris/default.nix @@ -3,7 +3,10 @@ imports = [ ./hardware-configuration.nix ]; modules = { - desktop.wm.enable = true; + desktop = { + wm.enable = true; + defaultBrowser = "brave"; + }; editor = { vim.enable = true; emacs.enable = true; diff --git a/modules/desktop/default.nix b/modules/desktop/default.nix index 8b81b29..49bbeab 100644 --- a/modules/desktop/default.nix +++ b/modules/desktop/default.nix @@ -18,6 +18,11 @@ in type = lib.types.path; default = wallpaper; }; + + defaultBrowser = lib.mkOption { + type = lib.types.str; + default = "firefox"; + }; }; config = lib.mkIf config.modules.desktop.wm.enable { @@ -132,10 +137,10 @@ in defaultApplications = { "inode/directory" = "joshuto.desktop"; - "text/html" = "firefox.desktop"; - "x-scheme-handler/http" = "firefox.desktop"; - "x-scheme-handler/https" = "firefox.desktop"; - "x-scheme-handler/about" = "firefox.desktop"; + "text/html" = "${config.modules.desktop.defaultBrowser}.desktop"; + "x-scheme-handler/http" = "${config.modules.desktop.defaultBrowser}.desktop"; + "x-scheme-handler/https" = "${config.modules.desktop.defaultBrowser}.desktop"; + "x-scheme-handler/about" = "${config.modules.desktop.defaultBrowser}.desktop"; "image/png" = "swayimg.desktop"; "image/webp" = "swayimg.desktop";