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

View File

@@ -4,24 +4,36 @@
config,
...
}: let
cfg = config.dots.media_tools;
cfg = config.dots.media-tools;
in {
imports = [
./mpv
./nsxiv
./obs
./gimp
./krita
./audacity
./krita
./kdenlive
];
options.dots.media_tools = {
options.dots.media-tools = {
enable = lib.mkEnableOption "enables all programs by default";
};
config = lib.mkIf cfg.enable {
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;
audacity.enable = lib.mkDefault true;
krita.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;
in {
imports = [
./_media-tools
./_browsers
./thunderbird
./libreoffice
./gnucash
@@ -14,13 +17,8 @@ in {
./bitwarden
./zathura
./discord
./mpv
./nsxiv
./slippi
./media_tools
./browsers
];
options.dots.programs = {
@@ -29,21 +27,19 @@ in {
config = lib.mkIf cfg.enable {
dots = {
media-tools.enable = lib.mkDefault true;
browsers.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;
nsxiv.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";
packages = with pkgs; [
ripgrep
iperf3
p7zip
imagemagick
sops
usbutils
];