Push these changes to a branch cause I'm kind of giving up
This commit is contained in:
parent
d9469fc321
commit
e3bacb2d84
229 changed files with 1496 additions and 1479 deletions
19
home/programs/misc/avtools/default.nix
Normal file
19
home/programs/misc/avtools/default.nix
Normal file
|
@ -0,0 +1,19 @@
|
|||
{ pkgs, lib, config, ... }: {
|
||||
options = {
|
||||
misc.avtools.enable = lib.mkEnableOption "Enable audio video tools";
|
||||
};
|
||||
|
||||
imports = mkIf config.misc.avtools.enable [
|
||||
./obs
|
||||
];
|
||||
|
||||
config = mkIf config.misc.avtools.enable; {
|
||||
home.packages = with pkgs; [
|
||||
yt-dlp
|
||||
spotdl
|
||||
playerctl
|
||||
ffmpeg
|
||||
pulsemixer
|
||||
];
|
||||
};
|
||||
}
|
13
home/programs/misc/avtools/obs/obs.nix
Normal file
13
home/programs/misc/avtools/obs/obs.nix
Normal file
|
@ -0,0 +1,13 @@
|
|||
{pkgs, lib, config, ...}: {
|
||||
programs.obs-studio = {
|
||||
enable = true;
|
||||
plugins = with pkgs.obs-studio-plugins; [
|
||||
obs-pipewire-audio-capture
|
||||
obs-webkitgtk
|
||||
obs-multi-rtmp
|
||||
obs-vkcapture
|
||||
obs-tuna
|
||||
looking-glass-obs
|
||||
];
|
||||
};
|
||||
}
|
12
home/programs/misc/chat/default.nix
Normal file
12
home/programs/misc/chat/default.nix
Normal file
|
@ -0,0 +1,12 @@
|
|||
{ pkgs, lib, config, ... }: {
|
||||
options = {
|
||||
misc.chat.enable = lib.mkEnableOption "Enable chat clients";
|
||||
};
|
||||
|
||||
config = mkIf config.misc.chat.enable; {
|
||||
home.packages = with pkgs; [
|
||||
vesktop
|
||||
fractal
|
||||
];
|
||||
};
|
||||
}
|
11
home/programs/misc/default.nix
Normal file
11
home/programs/misc/default.nix
Normal file
|
@ -0,0 +1,11 @@
|
|||
{ ... }: {
|
||||
imports = [
|
||||
./avtools
|
||||
./chat
|
||||
./general
|
||||
./headless
|
||||
./production
|
||||
./remote-desktop
|
||||
./school
|
||||
];
|
||||
}
|
17
home/programs/misc/general/default.nix
Normal file
17
home/programs/misc/general/default.nix
Normal file
|
@ -0,0 +1,17 @@
|
|||
{ pkgs, lib, config, ... }: {
|
||||
options = {
|
||||
misc.general.enable = lib.mkEnableOption "Enable general use apps";
|
||||
};
|
||||
|
||||
config = mkIf config.misc.general.enable; {
|
||||
home.packages = with pkgs; [
|
||||
imv
|
||||
qbittorrent
|
||||
libreoffice-fresh
|
||||
ffmpegthumbnailer
|
||||
thunderbird
|
||||
protonvpn-cli_2
|
||||
bc
|
||||
];
|
||||
};
|
||||
}
|
19
home/programs/misc/headless/default.nix
Normal file
19
home/programs/misc/headless/default.nix
Normal file
|
@ -0,0 +1,19 @@
|
|||
{ pkgs, lib, config, ... }: {
|
||||
options = {
|
||||
misc.headless.enable = lib.mkEnableOption "Enable apps that can be used headlessly";
|
||||
};
|
||||
|
||||
config = mkIf config.misc.headless.enable; {
|
||||
home.packages = with pkgs; [
|
||||
home-manager
|
||||
gotop
|
||||
tcptrack
|
||||
p7zip
|
||||
vimv
|
||||
dua
|
||||
pciutils
|
||||
usbutils
|
||||
protonvpn-cli_2
|
||||
];
|
||||
};
|
||||
}
|
15
home/programs/misc/production/default.nix
Normal file
15
home/programs/misc/production/default.nix
Normal file
|
@ -0,0 +1,15 @@
|
|||
{ pkgs, lib, config, ... }: {
|
||||
options = {
|
||||
production.enable = lib.mkEnableOption "Enable apps used for production";
|
||||
};
|
||||
|
||||
config = mkIf config.misc.production.enable; {
|
||||
home.packages = with pkgs; [
|
||||
krita
|
||||
inkscape
|
||||
audacity
|
||||
blender_4_2
|
||||
sunvox
|
||||
];
|
||||
};
|
||||
}
|
12
home/programs/misc/remote-desktop/default.nix
Normal file
12
home/programs/misc/remote-desktop/default.nix
Normal file
|
@ -0,0 +1,12 @@
|
|||
{ pkgs, lib, config, ... }: {
|
||||
options = {
|
||||
remote-desktop.enable = lib.mkEnableOption "Enable remote desktop related apps";
|
||||
};
|
||||
|
||||
config = mkIf misc.remote-desktop.nvidia.enable; {
|
||||
home.packages = with pkgs; [
|
||||
moonlight-qt
|
||||
rustdesk-flutter
|
||||
];
|
||||
};
|
||||
}
|
14
home/programs/misc/school/default.nix
Normal file
14
home/programs/misc/school/default.nix
Normal file
|
@ -0,0 +1,14 @@
|
|||
{ pkgs, lib, config, ... }: {
|
||||
options = {
|
||||
school.enable = lib.mkEnableOption "Enable apps needed for school";
|
||||
};
|
||||
|
||||
config = mkIf config.misc.school.enable; {
|
||||
home.packages = with pkgs; [
|
||||
remmina
|
||||
freerdp
|
||||
globalprotect-openconnect
|
||||
zoom-us
|
||||
];
|
||||
};
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue