added wm checks to the gui modules

This commit is contained in:
Bryan Ramos 2024-05-18 23:41:41 -04:00
parent a6a14542fd
commit 2dd06de8ab
Signed by: bryan
GPG key ID: 6ABDCD144D6643C8
5 changed files with 30 additions and 6 deletions

View file

@ -3,10 +3,15 @@
with lib;
let
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
{ options.modules.user.gui.browsers = { enable = mkEnableOption "user.gui.browsers"; };
config = mkIf cfg.enable {
config = mkIf (cfg.enable && wm.enable) {
programs.firefox.enable = true;
home.packages = with pkgs; [

View file

@ -3,16 +3,20 @@
with lib;
let
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
{ options.modules.user.gui.corn = { enable = mkEnableOption "user.gui.corn"; };
config = mkIf cfg.enable {
config = mkIf (cfg.enable && wm.enable) {
home.packages = with pkgs; [
trezor-suite
trezorctl
trezord
electrum
bisq-desktop
sparrow

View file

@ -3,10 +3,15 @@
with lib;
let
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
{ options.modules.user.gui.fun = { enable = mkEnableOption "user.gui.fun"; };
config = mkIf cfg.enable {
config = mkIf (cfg.enable && wm.enable) {
programs.obs-studio = {
enable = true;
plugins = with pkgs.obs-studio-plugins; [

View file

@ -3,10 +3,15 @@
with lib;
let
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
{ options.modules.user.gui.utils = { enable = mkEnableOption "user.gui.utils"; };
config = mkIf cfg.enable {
config = mkIf (cfg.enable && wm.enable) {
programs.btop.enable = true;
home.packages = with pkgs; [
gimp

View file

@ -3,10 +3,15 @@
with lib;
let
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
{ options.modules.user.gui.writing = { enable = mkEnableOption "user.gui.writing"; };
config = mkIf cfg.enable {
config = mkIf (cfg.enable && wm.enable) {
home.packages = with pkgs; [
mdbook
texlive.combined.scheme-tetex