refactor(desktop): use optional instead of mkIf in firefox and media-player modules
This commit is contained in:
parent
88f0db3425
commit
4a50de5eed
2 changed files with 7 additions and 17 deletions
|
@ -2,7 +2,7 @@
|
||||||
let
|
let
|
||||||
inherit (lib)
|
inherit (lib)
|
||||||
mkEnableOption
|
mkEnableOption
|
||||||
mkIf
|
optional
|
||||||
singleton
|
singleton
|
||||||
;
|
;
|
||||||
cfg = config.desktop.browser.firefox;
|
cfg = config.desktop.browser.firefox;
|
||||||
|
@ -10,11 +10,9 @@ in
|
||||||
{
|
{
|
||||||
options.desktop.browser.firefox.enable = mkEnableOption "";
|
options.desktop.browser.firefox.enable = mkEnableOption "";
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
config.home-manager.sharedModules = optional cfg.enable {
|
||||||
home-manager.sharedModules = singleton {
|
|
||||||
persistDirs = singleton ".mozilla/firefox";
|
persistDirs = singleton ".mozilla/firefox";
|
||||||
programs.firefox.enable = true;
|
programs.firefox.enable = true;
|
||||||
stylix.targets.firefox.colorTheme.enable = true;
|
stylix.targets.firefox.colorTheme.enable = true;
|
||||||
};
|
};
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,22 +5,14 @@
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
let
|
let
|
||||||
inherit (lib)
|
inherit (lib) mkEnableOption optional singleton;
|
||||||
mkEnableOption
|
|
||||||
mkIf
|
|
||||||
mkMerge
|
|
||||||
singleton
|
|
||||||
;
|
|
||||||
inherit (pkgs) vlc;
|
inherit (pkgs) vlc;
|
||||||
cfg = config.desktop.media-player;
|
cfg = config.desktop.media-player;
|
||||||
addToHome = condition: attrs: mkIf condition { home-manager.sharedModules = singleton attrs; };
|
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
options.desktop.media-player = {
|
options.desktop.media-player = {
|
||||||
vlc.enable = mkEnableOption "";
|
vlc.enable = mkEnableOption "";
|
||||||
};
|
};
|
||||||
|
|
||||||
config = mkMerge [
|
config.home-manager.sharedModules = optional cfg.vlc.enable { home.packages = singleton vlc; };
|
||||||
(addToHome cfg.vlc.enable { home.packages = singleton vlc; })
|
|
||||||
];
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue