add a whole shit ton of programs

This commit is contained in:
2025-11-07 01:14:38 -06:00
parent f0fa2540b5
commit 9ad80827ee
9 changed files with 174 additions and 1 deletions

View File

@@ -3,11 +3,30 @@
lib, lib,
config, config,
... ...
}: { }: let
cfg = config.dots.programs;
in {
imports = [ imports = [
./gnucash ./gnucash
./libreoffice ./libreoffice
./qalculate ./qalculate
./bitwarden ./bitwarden
./zathura
./media_tools
]; ];
options.dots.programs = {
enable = lib.mkEnableOption "enables all programs by default";
};
config = lib.mkIf cfg.enable {
dots = {
gnucash.enable = lib.mkDefault true;
libreoffice.enable = lib.mkDefault true;
qalculate.enable = lib.mkDefault true;
bitwarden.enable = lib.mkDefault true;
zathura.enable = lib.mkDefault true;
media_tools.enable = lib.mkDefault true;
};
};
} }

View File

@@ -0,0 +1,20 @@
{
pkgs,
lib,
config,
...
}: let
program = "audacity";
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; [audacity];
};
}

View File

@@ -0,0 +1,28 @@
{
pkgs,
lib,
config,
...
}: let
cfg = config.dots.programs;
in {
imports = [
./gimp
./krita
./audacity
./kenlive
./mpv
];
options.dots.programs = {
enable = lib.mkEnableOption "enables all programs by default";
};
config = lib.mkIf cfg.enable {
dots = {
audacity.enable = lib.mkDefault true;
gimp.enable = lib.mkDefault true;
krita.enable = lib.mkDefault true;
kdenlive.enable = lib.mkDefault true;
};
}
}

View File

@@ -0,0 +1,20 @@
{
pkgs,
lib,
config,
...
}: let
program = "gimp";
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; [gimp3];
};
}

View File

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

View File

@@ -0,0 +1,20 @@
{
pkgs,
lib,
config,
...
}: let
program = "krita";
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; [krita];
};
}

View File

@@ -0,0 +1,22 @@
{
pkgs,
lib,
config,
...
}: let
program = "mpv";
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;
};
};
}

View File

@@ -0,0 +1,22 @@
{
pkgs,
lib,
config,
...
}: let
program = "zathura";
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;
};
};
}

View File

@@ -17,6 +17,8 @@
wallpaper = ../assets/wallpapers/yveltal.jpg; wallpaper = ../assets/wallpapers/yveltal.jpg;
}; };
programs.enable = true;
kitty.enable = true; kitty.enable = true;
librewolf.enable = true; librewolf.enable = true;
waybar.enable = true; waybar.enable = true;