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 ];
modules = {
desktop.wm.enable = true;
desktop = {
wm.enable = true;
defaultBrowser = "brave";
};
editor = {
vim.enable = true;
emacs.enable = true;

View file

@ -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";