removed individual wm check

This commit is contained in:
Bryan Ramos 2024-06-14 10:42:08 -04:00
parent 181b4ce5b7
commit ce2a9c5dd2
Signed by: bryan
GPG key ID: 6ABDCD144D6643C8
6 changed files with 12 additions and 45 deletions

View file

@ -3,15 +3,10 @@
with lib; with lib;
let let
cfg = config.modules.user.gui.alacritty; cfg = config.modules.user.gui.alacritty;
gui = config.modules.user.gui.wm;
wm = {
enable = builtins.any (mod: mod.enable or false) (builtins.attrValues gui);
};
in in
{ options.modules.user.gui.alacritty = { enable = mkEnableOption "user.gui.alacritty"; }; { options.modules.user.gui.alacritty = { enable = mkEnableOption "Enable Alacritty terminal"; };
config = mkIf (cfg.enable && wm.enable) { config = mkIf cfg.enable {
programs.alacritty = { programs.alacritty = {
enable = true; enable = true;
settings = import ./config/alacritty.nix { inherit config; }; settings = import ./config/alacritty.nix { inherit config; };

View file

@ -3,15 +3,9 @@
with lib; with lib;
let let
cfg = config.modules.user.gui.browsers; cfg = config.modules.user.gui.browsers;
gui = config.modules.user.gui.wm;
wm = {
enable = builtins.any (mod: mod.enable or false) (builtins.attrValues gui);
};
in in
{ options.modules.user.gui.browsers = { enable = mkEnableOption "user.gui.browsers"; }; { options.modules.user.gui.browsers = { enable = mkEnableOption "Enable browsers"; };
config = mkIf (cfg.enable && wm.enable) { config = mkIf cfg.enable {
programs.firefox.enable = true; programs.firefox.enable = true;
home.packages = with pkgs; [ home.packages = with pkgs; [

View file

@ -3,15 +3,10 @@
with lib; with lib;
let let
cfg = config.modules.user.gui.corn; cfg = config.modules.user.gui.corn;
gui = config.modules.user.gui.wm;
wm = {
enable = builtins.any (mod: mod.enable or false) (builtins.attrValues gui);
};
in in
{ options.modules.user.gui.corn = { enable = mkEnableOption "user.gui.corn"; }; { options.modules.user.gui.corn = { enable = mkEnableOption "Enable Bitcoin client applications"; };
config = mkIf (cfg.enable && wm.enable) { config = mkIf cfg.enable {
home.packages = with pkgs; [ home.packages = with pkgs; [
trezor-suite trezor-suite
trezorctl trezorctl

View file

@ -3,15 +3,10 @@
with lib; with lib;
let let
cfg = config.modules.user.gui.fun; cfg = config.modules.user.gui.fun;
gui = config.modules.user.gui.wm;
wm = {
enable = builtins.any (mod: mod.enable or false) (builtins.attrValues gui);
};
in in
{ options.modules.user.gui.fun = { enable = mkEnableOption "user.gui.fun"; }; { options.modules.user.gui.fun = { enable = mkEnableOption "Enable entertainment apps"; };
config = mkIf (cfg.enable && wm.enable) { config = mkIf cfg.enable {
programs.obs-studio = { programs.obs-studio = {
enable = true; enable = true;
plugins = with pkgs.obs-studio-plugins; [ plugins = with pkgs.obs-studio-plugins; [

View file

@ -3,21 +3,14 @@
with lib; with lib;
let let
cfg = config.modules.user.gui.utils; cfg = config.modules.user.gui.utils;
gui = config.modules.user.gui.wm;
wm = {
enable = builtins.any (mod: mod.enable or false) (builtins.attrValues gui);
};
in in
{ options.modules.user.gui.utils = { enable = mkEnableOption "user.gui.utils"; }; { options.modules.user.gui.utils = { enable = mkEnableOption "Enable desktop utils"; };
config = mkIf (cfg.enable && wm.enable) { config = mkIf cfg.enable {
programs.btop.enable = true; programs.btop.enable = true;
home.packages = with pkgs; [ home.packages = with pkgs; [
gimp gimp
libreoffice libreoffice
teams-for-linux
]; ];
}; };
} }

View file

@ -3,15 +3,10 @@
with lib; with lib;
let let
cfg = config.modules.user.gui.writing; cfg = config.modules.user.gui.writing;
gui = config.modules.user.gui.wm;
wm = {
enable = builtins.any (mod: mod.enable or false) (builtins.attrValues gui);
};
in in
{ options.modules.user.gui.writing = { enable = mkEnableOption "user.gui.writing"; }; { options.modules.user.gui.writing = { enable = mkEnableOption "Enable writing tools"; };
config = mkIf (cfg.enable && wm.enable) { config = mkIf cfg.enable {
home.packages = with pkgs; [ home.packages = with pkgs; [
mdbook mdbook
texlive.combined.scheme-tetex texlive.combined.scheme-tetex