add even more programs

This commit is contained in:
2025-11-07 01:33:20 -06:00
parent 9ad80827ee
commit 125d639f9f
5 changed files with 74 additions and 3 deletions

View File

@@ -7,11 +7,15 @@
cfg = config.dots.programs; cfg = config.dots.programs;
in { in {
imports = [ imports = [
./gnucash ./thunderbird
./libreoffice ./libreoffice
./gnucash
./qalculate ./qalculate
./bitwarden ./bitwarden
./zathura ./zathura
./discord
./mpv
./nxsiv
./media_tools ./media_tools
]; ];
@@ -21,11 +25,17 @@ in {
config = lib.mkIf cfg.enable { config = lib.mkIf cfg.enable {
dots = { dots = {
gnucash.enable = lib.mkDefault true; thunderbird.enable = lib.mkDefault true;
libreoffice.enable = lib.mkDefault true; libreoffice.enable = lib.mkDefault true;
gnucash.enable = lib.mkDefault true;
qalculate.enable = lib.mkDefault true; qalculate.enable = lib.mkDefault true;
bitwarden.enable = lib.mkDefault true; bitwarden.enable = lib.mkDefault true;
discord.enable = lib.mkDefault true;
zathura.enable = lib.mkDefault true; zathura.enable = lib.mkDefault true;
mpv.enable = lib.mkDefault true;
nxsiv.enable = lib.mkDefault true;
media_tools.enable = lib.mkDefault true; media_tools.enable = lib.mkDefault true;
}; };
}; };

View File

@@ -0,0 +1,20 @@
{
pkgs,
lib,
config,
...
}: let
program = "discord";
cfg = config.dots.${program};
in {
options.dots.${program} = {
enable = lib.mkEnableOption "enables ${program}";
};
config = lib.mkIf cfg.enable {
# just install package
home.packages = with pkgs; [discord];
};
}

View File

@@ -11,7 +11,6 @@ in {
./krita ./krita
./audacity ./audacity
./kenlive ./kenlive
./mpv
]; ];
options.dots.programs = { options.dots.programs = {
enable = lib.mkEnableOption "enables all programs by default"; enable = lib.mkEnableOption "enables all programs by default";

View File

@@ -0,0 +1,20 @@
{
pkgs,
lib,
config,
...
}: let
program = "nxsiv";
cfg = config.dots.${program};
in {
options.dots.${program} = {
enable = lib.mkEnableOption "enables ${program}";
};
config = lib.mkIf cfg.enable {
# just install package
home.packages = with pkgs; [nxsiv];
};
}

View File

@@ -0,0 +1,22 @@
{
pkgs,
lib,
config,
...
}: let
program = "thunderbird";
cfg = config.dots.${program};
in {
options.dots.${program} = {
enable = lib.mkEnableOption "enables ${program}";
};
config = lib.mkIf cfg.enable {
# enable with home-manager
programs.${program} = {
enable = true;
};
};
}