119 lines
2.8 KiB
Nix
119 lines
2.8 KiB
Nix
{ ... }: {
|
|
imports = [ ./hardware-configuration.nix ../../base.nix ];
|
|
my = {
|
|
emacs.enable = true;
|
|
apps.dictionaries.enable = true;
|
|
shell.tools.enable = true;
|
|
services.network.enable = true;
|
|
dev = {
|
|
nix.enable = true;
|
|
python.enable = true;
|
|
sh.enable = true;
|
|
};
|
|
units = {
|
|
download.enable = true;
|
|
stream-dl.enable = true;
|
|
};
|
|
scripts = {
|
|
run.enable = true;
|
|
split-dir.enable = true;
|
|
download.enable = true;
|
|
ffmpreg.enable = true;
|
|
ffmpeg4discord.enable = true;
|
|
manage-library.enable = true;
|
|
pika-list.enable = true;
|
|
find-dup-episodes.enable = true;
|
|
update-dns.enable = true;
|
|
};
|
|
servers = {
|
|
jellyfin = {
|
|
enable = true;
|
|
enableCron = false;
|
|
};
|
|
nextcloud = {
|
|
enable = true;
|
|
enableCron = true;
|
|
};
|
|
adguardhome.enable = false;
|
|
audiobookshelf.enable = false;
|
|
bazarr.enable = false;
|
|
collabora.enable = true;
|
|
flame.enable = true;
|
|
flameSecret.enable = true;
|
|
go-vod.enable = false;
|
|
kavita.enable = false;
|
|
lidarr.enable = false;
|
|
maloja.enable = true;
|
|
mealie.enable = true;
|
|
metube.enable = false;
|
|
microbin.enable = true;
|
|
multi-scrobbler.enable = true;
|
|
paperless.enable = true;
|
|
postgres.enable = true;
|
|
prowlarr.enable = false;
|
|
qbittorrent.enable = true;
|
|
radarr.enable = false;
|
|
ryot.enable = false;
|
|
shiori.enable = true;
|
|
sonarr.enable = false;
|
|
vaultwarden.enable = true;
|
|
};
|
|
};
|
|
networking = {
|
|
hostName = "miniserver";
|
|
firewall = {
|
|
allowedTCPPorts = [ 2049 ];
|
|
allowedUDPPorts = [ 2049 ];
|
|
};
|
|
};
|
|
nix = let
|
|
featuresList = [
|
|
"nixos-test"
|
|
"benchmark"
|
|
"big-parallel"
|
|
"kvm"
|
|
"gccarch-znver3"
|
|
"gccarch-skylake"
|
|
"gccarch-alderlake"
|
|
];
|
|
in {
|
|
settings.cores = 3;
|
|
buildMachines = [{
|
|
hostName = "workstation";
|
|
system = "x86_64-linux";
|
|
sshUser = "nixremote";
|
|
maxJobs = 14;
|
|
speedFactor = 1;
|
|
supportedFeatures = featuresList;
|
|
}];
|
|
};
|
|
nixpkgs.config.permittedInsecurePackages = [ "openssl-1.1.1w" ];
|
|
users = {
|
|
groups.nixremote.gid = 555;
|
|
users.nixremote = {
|
|
isNormalUser = true;
|
|
createHome = true;
|
|
group = "nixremote";
|
|
home = "/var/nixremote/";
|
|
openssh.authorizedKeys.keys =
|
|
[ (builtins.readFile ../../secrets/ssh/ed25519_nixworkstation.pub) ];
|
|
};
|
|
};
|
|
services = {
|
|
btrfs.autoScrub = {
|
|
enable = true;
|
|
fileSystems = [ "/" ];
|
|
};
|
|
# minidlna = {
|
|
# enable = true;
|
|
# openFirewall = true;
|
|
# settings = {
|
|
# inotify = "yes";
|
|
# media_dir = [
|
|
# "/mnt/pool/glue"
|
|
# ];
|
|
# };
|
|
# };
|
|
};
|
|
}
|