82 lines
1.6 KiB
Nix
82 lines
1.6 KiB
Nix
{ pkgs, ... }:
|
|
{
|
|
imports = [
|
|
./hardware-configuration.nix
|
|
../../base.nix
|
|
../../stylix.nix
|
|
];
|
|
my = import ./toggles.nix;
|
|
networking =
|
|
let
|
|
ports = [
|
|
2049 # idk
|
|
9999 # stash
|
|
];
|
|
in
|
|
{
|
|
hostName = "server";
|
|
firewall = {
|
|
allowedTCPPorts = ports;
|
|
allowedUDPPorts = ports;
|
|
};
|
|
};
|
|
nix =
|
|
let
|
|
featuresList = [
|
|
"nixos-test"
|
|
"benchmark"
|
|
"big-parallel"
|
|
"kvm"
|
|
"gccarch-znver3"
|
|
"gccarch-skylake"
|
|
"gccarch-alderlake"
|
|
];
|
|
in
|
|
{
|
|
settings.cores = 6;
|
|
buildMachines = [
|
|
{
|
|
hostName = "workstation";
|
|
system = "x86_64-linux";
|
|
sshUser = "nixremote";
|
|
maxJobs = 12;
|
|
speedFactor = 1;
|
|
supportedFeatures = featuresList;
|
|
}
|
|
];
|
|
};
|
|
users = {
|
|
groups.nixremote.gid = 555;
|
|
users = {
|
|
jawz.packages = [ pkgs.stash ];
|
|
nixremote = {
|
|
isNormalUser = true;
|
|
createHome = true;
|
|
group = "nixremote";
|
|
home = "/var/nixremote/";
|
|
openssh.authorizedKeys.keyFiles = [
|
|
../../secrets/ssh/ed25519_nixworkstation.pub
|
|
../../secrets/ssh/ed25519_nixminiserver.pub
|
|
];
|
|
};
|
|
};
|
|
};
|
|
services = {
|
|
minidlna = {
|
|
enable = false;
|
|
openFirewall = true;
|
|
settings = {
|
|
inotify = "yes";
|
|
media_dir = [
|
|
"/srv/pool"
|
|
"/home/jawz"
|
|
];
|
|
};
|
|
};
|
|
btrfs.autoScrub = {
|
|
enable = true;
|
|
fileSystems = [ "/" ];
|
|
};
|
|
};
|
|
}
|