restructure programs (yes again okay like shut up), reorg standard packages, add obs : )

This commit is contained in:
2025-11-07 03:54:32 -06:00
parent 10488b90c9
commit cdf8403991
14 changed files with 53 additions and 18 deletions

View File

@@ -15,15 +15,21 @@
wget wget
curl curl
dig dig
nmap
rsync rsync
iperf3
jq
git git
age age
vim vim
ncdu
btop btop
powertop
iotop
cifs-utils cifs-utils
usbutils usbutils
pciutils pciutils
powertop lm_sensors
]; ];
# set timezone # set timezone
@@ -37,7 +43,7 @@
powerManagement.powertop.enable = true; powerManagement.powertop.enable = true;
# enable flakes # enable flakes
nix.settings.experimental-features = ["nix-command" "flakes"]; nix.settings.experimental-features = lib.mkDefault ["nix-command" "flakes"];
users.defaultUserShell = pkgs.zsh; users.defaultUserShell = pkgs.zsh;
# passwordless rebuild # passwordless rebuild

View File

@@ -4,24 +4,36 @@
config, config,
... ...
}: let }: let
cfg = config.dots.media_tools; cfg = config.dots.media-tools;
in { in {
imports = [ imports = [
./mpv
./nsxiv
./obs
./gimp ./gimp
./krita
./audacity ./audacity
./krita
./kdenlive ./kdenlive
]; ];
options.dots.media_tools = { options.dots.media-tools = {
enable = lib.mkEnableOption "enables all programs by default"; enable = lib.mkEnableOption "enables all programs by default";
}; };
config = lib.mkIf cfg.enable { config = lib.mkIf cfg.enable {
dots = { dots = {
audacity.enable = lib.mkDefault true; mpv.enable = lib.mkDefault true;
nsxiv.enable = lib.mkDefault true;
obs.enable = lib.mkDefault true;
gimp.enable = lib.mkDefault true; gimp.enable = lib.mkDefault true;
audacity.enable = lib.mkDefault true;
krita.enable = lib.mkDefault true; krita.enable = lib.mkDefault true;
kdenlive.enable = lib.mkDefault true; kdenlive.enable = lib.mkDefault true;
}; };
home.packages = with pkgs; [
mediainfo
ffmpeg_6
imagemagick
];
}; };
} }

View File

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

View File

@@ -7,6 +7,9 @@
cfg = config.dots.programs; cfg = config.dots.programs;
in { in {
imports = [ imports = [
./_media-tools
./_browsers
./thunderbird ./thunderbird
./libreoffice ./libreoffice
./gnucash ./gnucash
@@ -14,13 +17,8 @@ in {
./bitwarden ./bitwarden
./zathura ./zathura
./discord ./discord
./mpv
./nsxiv
./slippi ./slippi
./media_tools
./browsers
]; ];
options.dots.programs = { options.dots.programs = {
@@ -29,21 +27,19 @@ in {
config = lib.mkIf cfg.enable { config = lib.mkIf cfg.enable {
dots = { dots = {
media-tools.enable = lib.mkDefault true;
browsers.enable = lib.mkDefault true;
thunderbird.enable = lib.mkDefault true; thunderbird.enable = lib.mkDefault true;
libreoffice.enable = lib.mkDefault true; libreoffice.enable = lib.mkDefault true;
gnucash.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; discord.enable = lib.mkDefault true;
zathura.enable = lib.mkDefault true; zathura.enable = lib.mkDefault true;
mpv.enable = lib.mkDefault true;
nsxiv.enable = lib.mkDefault true;
slippi.enable = lib.mkDefault true; slippi.enable = lib.mkDefault true;
media_tools.enable = lib.mkDefault true;
browsers.enable = lib.mkDefault true;
}; };
}; };
} }

View File

@@ -30,9 +30,7 @@ in
stateVersion = "25.05"; stateVersion = "25.05";
packages = with pkgs; [ packages = with pkgs; [
ripgrep ripgrep
iperf3
p7zip p7zip
imagemagick
sops sops
usbutils usbutils
]; ];