fix(home-manager): use mkIf to create desktop entries

This commit is contained in:
Yorick Barbanneau 2024-08-30 23:45:48 +02:00
parent 6f3a124bc5
commit 5a852c55b1
2 changed files with 4 additions and 6 deletions

View file

@ -26,7 +26,7 @@ in
"x-scheme-handler/about" = "firefox.desktop"; "x-scheme-handler/about" = "firefox.desktop";
"x-scheme-handler/unknown" = "firefox.desktop"; "x-scheme-handler/unknown" = "firefox.desktop";
}; };
xdg.desktopEntries."firefox" = if cfg.enableNixGL then { xdg.desktopEntries."firefox" = mkIf cfg.enableNixGL {
name = "Firefox NixGL Powered"; name = "Firefox NixGL Powered";
exec = "${pkgs.nixgl.nixGLMesa}/bin/nixGLMesa firefox %U"; exec = "${pkgs.nixgl.nixGLMesa}/bin/nixGLMesa firefox %U";
icon = "firefox"; icon = "firefox";
@ -43,8 +43,7 @@ in
name = "New Window"; name = "New Window";
}; };
}; };
} };
else {};
programs.firefox = { programs.firefox = {
enable = true; enable = true;
package = pkgs.wrapFirefox pkgs.firefox-unwrapped { package = pkgs.wrapFirefox pkgs.firefox-unwrapped {

View file

@ -15,7 +15,7 @@ in
}; };
config = mkIf cfg.enable { config = mkIf cfg.enable {
xdg.desktopEntries."org.qutebrowser.qutebrowser" = if cfg.enableNixGL then { xdg.desktopEntries."org.qutebrowser.qutebrowser" = mkIf cfg.enableNixGL {
name = "QuteBrowser NixGL Powered"; name = "QuteBrowser NixGL Powered";
exec = "${pkgs.nixgl.nixGLMesa}/bin/nixGLMesa qutebrowser %u"; exec = "${pkgs.nixgl.nixGLMesa}/bin/nixGLMesa qutebrowser %u";
@ -29,8 +29,7 @@ in
name = "Preferences"; name = "Preferences";
}; };
}; };
} };
else {};
programs.qutebrowser = { programs.qutebrowser = {
enable = true; enable = true;
loadAutoconfig = true; loadAutoconfig = true;