workstation & server toggle.nix + builder ssh
This commit is contained in:
parent
49904b36fa
commit
04eaab5d8d
@ -4,46 +4,7 @@
|
|||||||
./hardware-configuration.nix
|
./hardware-configuration.nix
|
||||||
../../base.nix
|
../../base.nix
|
||||||
];
|
];
|
||||||
my = {
|
my = import ./toggles.nix;
|
||||||
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;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
networking =
|
networking =
|
||||||
let
|
let
|
||||||
ports = [
|
ports = [
|
||||||
@ -92,7 +53,10 @@
|
|||||||
createHome = true;
|
createHome = true;
|
||||||
group = "nixremote";
|
group = "nixremote";
|
||||||
home = "/var/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
40
hosts/server/toggles.nix
Normal 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;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
@ -5,48 +5,7 @@
|
|||||||
../../base.nix
|
../../base.nix
|
||||||
../../gnome.nix
|
../../gnome.nix
|
||||||
];
|
];
|
||||||
my = {
|
my = import ./toggles.nix;
|
||||||
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;
|
|
||||||
};
|
|
||||||
sops.secrets = {
|
sops.secrets = {
|
||||||
"resilio/user" = { };
|
"resilio/user" = { };
|
||||||
"resilio/host" = { };
|
"resilio/host" = { };
|
||||||
|
|||||||
42
hosts/workstation/toggles.nix
Normal file
42
hosts/workstation/toggles.nix
Normal 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;
|
||||||
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user