workstation & server toggle.nix + builder ssh

This commit is contained in:
Danilo Reyes 2024-12-04 13:32:54 -06:00
parent 49904b36fa
commit 04eaab5d8d
4 changed files with 88 additions and 83 deletions

View File

@ -4,46 +4,7 @@
./hardware-configuration.nix
../../base.nix
];
my = {
emacs.enable = true;
apps.dictionaries.enable = true;
shell.tools.enable = true;
services = {
network.enable = true;
nvidia.enable = true;
};
dev = {
nix.enable = true;
python.enable = true;
sh.enable = true;
};
scripts = {
run.enable = true;
download.enable = true;
split-dir.enable = true;
ffmpreg.enable = true;
ffmpeg4discord.enable = true;
manage-library.enable = true;
library-report.enable = true;
};
units.downloadManga.enable = true;
servers = {
sonarr.enable = true;
radarr.enable = true;
lidarr.enable = true;
prowlarr.enable = true;
bazarr.enable = true;
kavita.enable = true;
qbittorrent.enable = true;
sabnzbd.enable = true;
unpackerr.enable = true;
plex.enable = true;
jellyfin = {
enable = true;
enableCron = true;
};
};
};
my = import ./toggles.nix;
networking =
let
ports = [
@ -92,7 +53,10 @@
createHome = true;
group = "nixremote";
home = "/var/nixremote/";
openssh.authorizedKeys.keyFiles = [ ../../secrets/ssh/ed25519_nixworkstation.pub ];
openssh.authorizedKeys.keyFiles = [
../../secrets/ssh/ed25519_nixworkstation.pub
../../secrets/ssh/ed25519_nixminiserver.pub
];
};
};
};

40
hosts/server/toggles.nix Normal file
View File

@ -0,0 +1,40 @@
{
emacs.enable = true;
apps.dictionaries.enable = true;
shell.tools.enable = true;
services = {
network.enable = true;
nvidia.enable = true;
};
dev = {
nix.enable = true;
python.enable = true;
sh.enable = true;
};
scripts = {
run.enable = true;
download.enable = true;
split-dir.enable = true;
ffmpreg.enable = true;
ffmpeg4discord.enable = true;
manage-library.enable = true;
library-report.enable = true;
};
units.downloadManga.enable = true;
servers = {
sonarr.enable = true;
radarr.enable = true;
lidarr.enable = true;
prowlarr.enable = true;
bazarr.enable = true;
kavita.enable = true;
qbittorrent.enable = true;
sabnzbd.enable = true;
unpackerr.enable = true;
plex.enable = true;
jellyfin = {
enable = true;
enableCron = true;
};
};
}

View File

@ -5,48 +5,7 @@
../../base.nix
../../gnome.nix
];
my = {
enableContainers = true;
emacs.enable = true;
apps = {
art.enable = true;
dictionaries.enable = true;
fonts.enable = true;
gaming.enable = true;
internet.enable = true;
multimedia.enable = true;
office.enable = true;
misc.enable = true;
};
dev = {
haskell.enable = true;
nix.enable = true;
python.enable = true;
gameDev.enable = true;
sh.enable = true;
javascript.enable = true;
};
shell = {
exercism.enable = true;
multimedia.enable = true;
tools.enable = true;
};
services = {
network.enable = true;
nvidia.enable = true;
printing.enable = true;
sound.enable = true;
};
scripts = {
tasks.enable = true;
run.enable = true;
split-dir.enable = true;
download.enable = true;
ffmpreg.enable = true;
ffmpeg4discord.enable = true;
};
servers.drpp.enable = true;
};
my = import ./toggles.nix;
sops.secrets = {
"resilio/user" = { };
"resilio/host" = { };

View File

@ -0,0 +1,42 @@
{
enableContainers = true;
emacs.enable = true;
apps = {
art.enable = true;
dictionaries.enable = true;
fonts.enable = true;
gaming.enable = true;
internet.enable = true;
multimedia.enable = true;
office.enable = true;
misc.enable = true;
};
dev = {
haskell.enable = true;
nix.enable = true;
python.enable = true;
gameDev.enable = true;
sh.enable = true;
javascript.enable = true;
};
shell = {
exercism.enable = true;
multimedia.enable = true;
tools.enable = true;
};
services = {
network.enable = true;
nvidia.enable = true;
printing.enable = true;
sound.enable = true;
};
scripts = {
tasks.enable = true;
run.enable = true;
split-dir.enable = true;
download.enable = true;
ffmpreg.enable = true;
ffmpeg4discord.enable = true;
};
servers.drpp.enable = true;
}