restructure programs (yes again okay like shut up), reorg standard packages, add obs : )
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
23
users/blake/dots/programs/_media-tools/obs/default.nix
Normal file
23
users/blake/dots/programs/_media-tools/obs/default.nix
Normal 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 = [];
|
||||||
|
};
|
||||||
|
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -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;
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
];
|
];
|
||||||
|
|||||||
Reference in New Issue
Block a user