Config for default browser

This commit is contained in:
Paul-Henri Froidmont 2025-11-03 13:39:50 +01:00
parent 56a90423c6
commit 185e9edb27
Signed by: phfroidmont
GPG key ID: BE948AFD7E7873BE
2 changed files with 13 additions and 5 deletions

View file

@ -3,7 +3,10 @@
imports = [ ./hardware-configuration.nix ]; imports = [ ./hardware-configuration.nix ];
modules = { modules = {
desktop.wm.enable = true; desktop = {
wm.enable = true;
defaultBrowser = "brave";
};
editor = { editor = {
vim.enable = true; vim.enable = true;
emacs.enable = true; emacs.enable = true;

View file

@ -18,6 +18,11 @@ in
type = lib.types.path; type = lib.types.path;
default = wallpaper; default = wallpaper;
}; };
defaultBrowser = lib.mkOption {
type = lib.types.str;
default = "firefox";
};
}; };
config = lib.mkIf config.modules.desktop.wm.enable { config = lib.mkIf config.modules.desktop.wm.enable {
@ -132,10 +137,10 @@ in
defaultApplications = { defaultApplications = {
"inode/directory" = "joshuto.desktop"; "inode/directory" = "joshuto.desktop";
"text/html" = "firefox.desktop"; "text/html" = "${config.modules.desktop.defaultBrowser}.desktop";
"x-scheme-handler/http" = "firefox.desktop"; "x-scheme-handler/http" = "${config.modules.desktop.defaultBrowser}.desktop";
"x-scheme-handler/https" = "firefox.desktop"; "x-scheme-handler/https" = "${config.modules.desktop.defaultBrowser}.desktop";
"x-scheme-handler/about" = "firefox.desktop"; "x-scheme-handler/about" = "${config.modules.desktop.defaultBrowser}.desktop";
"image/png" = "swayimg.desktop"; "image/png" = "swayimg.desktop";
"image/webp" = "swayimg.desktop"; "image/webp" = "swayimg.desktop";