refactor(browser): set default browser

This commit is contained in:
2025-10-18 16:18:36 +08:00
parent 5a671c3ece
commit 362d610f1d
4 changed files with 18 additions and 3 deletions

View File

@@ -1,4 +1,5 @@
{ {
config,
pkgs, pkgs,
username, username,
... ...
@@ -59,7 +60,7 @@
enable = true; enable = true;
defaultApplications = defaultApplications =
let let
browser = [ "zen-beta.desktop" ]; browser = [ config.my.desktop.browser.default.desktop ];
editor = [ "codium.desktop" ]; editor = [ "codium.desktop" ];
imageviewer = [ "org.gnome.Shotwell-Viewer.desktop" ]; imageviewer = [ "org.gnome.Shotwell-Viewer.desktop" ];
in in

View File

@@ -1,4 +1,5 @@
{ {
config,
pkgs, pkgs,
username, username,
... ...
@@ -88,7 +89,7 @@
enable = true; enable = true;
defaultApplications = defaultApplications =
let let
browser = [ "zen-beta.desktop" ]; browser = [ config.my.desktop.browser.default.desktop ];
editor = [ "codium.desktop" ]; editor = [ "codium.desktop" ];
imageviewer = [ "org.gnome.Shotwell-Viewer.desktop" ]; imageviewer = [ "org.gnome.Shotwell-Viewer.desktop" ];
in in

View File

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

View File

@@ -146,7 +146,7 @@
"Mod+Return".action.spawn = [ "Mod+Return".action.spawn = [
"kitty" "kitty"
]; ];
"Mod+G".action.spawn = [ "zen-beta" ]; "Mod+G".action.spawn = [ config.my.desktop.browser.default.command ];
"Mod+E".action.spawn = [ "nautilus" ]; "Mod+E".action.spawn = [ "nautilus" ];
"Mod+R".action.spawn = [ "Mod+R".action.spawn = [
"sh" "sh"