From 9ad80827ee39e9e11b47251314628931cd699ae7 Mon Sep 17 00:00:00 2001 From: blake Date: Fri, 7 Nov 2025 01:14:38 -0600 Subject: [PATCH] add a whole shit ton of programs --- users/blake/dots/programs/default.nix | 21 +++++++++++++- .../programs/media_tools/audacity/default.nix | 20 +++++++++++++ .../dots/programs/media_tools/default.nix | 28 +++++++++++++++++++ .../programs/media_tools/gimp/default.nix | 20 +++++++++++++ .../programs/media_tools/kdenlive/default.nix | 20 +++++++++++++ .../programs/media_tools/krita/default.nix | 20 +++++++++++++ .../dots/programs/media_tools/mpv/default.nix | 22 +++++++++++++++ users/blake/dots/programs/zathura/default.nix | 22 +++++++++++++++ users/blake/hosts/yveltal.nix | 2 ++ 9 files changed, 174 insertions(+), 1 deletion(-) create mode 100644 users/blake/dots/programs/media_tools/audacity/default.nix create mode 100644 users/blake/dots/programs/media_tools/default.nix create mode 100644 users/blake/dots/programs/media_tools/gimp/default.nix create mode 100644 users/blake/dots/programs/media_tools/kdenlive/default.nix create mode 100644 users/blake/dots/programs/media_tools/krita/default.nix create mode 100644 users/blake/dots/programs/media_tools/mpv/default.nix create mode 100644 users/blake/dots/programs/zathura/default.nix diff --git a/users/blake/dots/programs/default.nix b/users/blake/dots/programs/default.nix index a297389..fcef38a 100644 --- a/users/blake/dots/programs/default.nix +++ b/users/blake/dots/programs/default.nix @@ -3,11 +3,30 @@ lib, config, ... -}: { +}: let + cfg = config.dots.programs; +in { imports = [ ./gnucash ./libreoffice ./qalculate ./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; + }; + }; } diff --git a/users/blake/dots/programs/media_tools/audacity/default.nix b/users/blake/dots/programs/media_tools/audacity/default.nix new file mode 100644 index 0000000..42514de --- /dev/null +++ b/users/blake/dots/programs/media_tools/audacity/default.nix @@ -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]; + + }; +} diff --git a/users/blake/dots/programs/media_tools/default.nix b/users/blake/dots/programs/media_tools/default.nix new file mode 100644 index 0000000..fa8b278 --- /dev/null +++ b/users/blake/dots/programs/media_tools/default.nix @@ -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; + }; + } +} diff --git a/users/blake/dots/programs/media_tools/gimp/default.nix b/users/blake/dots/programs/media_tools/gimp/default.nix new file mode 100644 index 0000000..5640f0a --- /dev/null +++ b/users/blake/dots/programs/media_tools/gimp/default.nix @@ -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]; + + }; +} diff --git a/users/blake/dots/programs/media_tools/kdenlive/default.nix b/users/blake/dots/programs/media_tools/kdenlive/default.nix new file mode 100644 index 0000000..6f833dc --- /dev/null +++ b/users/blake/dots/programs/media_tools/kdenlive/default.nix @@ -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] + + }; +} diff --git a/users/blake/dots/programs/media_tools/krita/default.nix b/users/blake/dots/programs/media_tools/krita/default.nix new file mode 100644 index 0000000..7bbfa6a --- /dev/null +++ b/users/blake/dots/programs/media_tools/krita/default.nix @@ -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]; + + }; +} diff --git a/users/blake/dots/programs/media_tools/mpv/default.nix b/users/blake/dots/programs/media_tools/mpv/default.nix new file mode 100644 index 0000000..8b600fc --- /dev/null +++ b/users/blake/dots/programs/media_tools/mpv/default.nix @@ -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; + }; + + }; +} diff --git a/users/blake/dots/programs/zathura/default.nix b/users/blake/dots/programs/zathura/default.nix new file mode 100644 index 0000000..56aeec1 --- /dev/null +++ b/users/blake/dots/programs/zathura/default.nix @@ -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; + }; + + }; +} diff --git a/users/blake/hosts/yveltal.nix b/users/blake/hosts/yveltal.nix index 4bcf53e..2fffd5d 100644 --- a/users/blake/hosts/yveltal.nix +++ b/users/blake/hosts/yveltal.nix @@ -17,6 +17,8 @@ wallpaper = ../assets/wallpapers/yveltal.jpg; }; + programs.enable = true; + kitty.enable = true; librewolf.enable = true; waybar.enable = true;