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

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
./audacity
./kenlive
./mpv
];
options.dots.programs = {
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;
};
};
}