hosts/*: clean and standardize format
This commit is contained in:
parent
f70739f81c
commit
3a5c6800fa
13 changed files with 62 additions and 135 deletions
|
@ -12,10 +12,10 @@
|
||||||
|
|
||||||
system.stateVersion = "21.11";
|
system.stateVersion = "21.11";
|
||||||
|
|
||||||
info.loc.home = true;
|
|
||||||
|
|
||||||
age.rekey.hostPubkey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAID7uX1myj9ghv7wMoL038oGDCdScdyLd7RvYdnoioSBh root@Infini-DESKTOP";
|
age.rekey.hostPubkey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAID7uX1myj9ghv7wMoL038oGDCdScdyLd7RvYdnoioSBh root@Infini-DESKTOP";
|
||||||
|
|
||||||
|
info.loc.home = true;
|
||||||
|
|
||||||
persist.directories = [
|
persist.directories = [
|
||||||
"/srv"
|
"/srv"
|
||||||
];
|
];
|
||||||
|
|
|
@ -1,5 +1,4 @@
|
||||||
{
|
{
|
||||||
config,
|
|
||||||
lib,
|
lib,
|
||||||
pkgs,
|
pkgs,
|
||||||
private,
|
private,
|
||||||
|
@ -9,11 +8,8 @@
|
||||||
imports = [
|
imports = [
|
||||||
./hardware-configuration.nix
|
./hardware-configuration.nix
|
||||||
./disks.nix
|
./disks.nix
|
||||||
|
|
||||||
./secrets
|
./secrets
|
||||||
|
|
||||||
./web.nix
|
|
||||||
|
|
||||||
private.nixosModules.minecraft-servers
|
private.nixosModules.minecraft-servers
|
||||||
./authentik.nix
|
./authentik.nix
|
||||||
./conduwuit.nix
|
./conduwuit.nix
|
||||||
|
@ -33,23 +29,23 @@
|
||||||
./thelounge.nix
|
./thelounge.nix
|
||||||
./torrenting.nix
|
./torrenting.nix
|
||||||
./vaultwarden.nix
|
./vaultwarden.nix
|
||||||
|
./web.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
networking.hostId = "8fa7a57c";
|
|
||||||
system.stateVersion = "23.11";
|
system.stateVersion = "23.11";
|
||||||
|
|
||||||
|
age.rekey.hostPubkey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPjmvE76BcPwZSjeNGzlguDQC67Yxa3uyOf5ZmVDWNys root@Infini-DL360";
|
||||||
|
|
||||||
info.loc.purdue = true;
|
info.loc.purdue = true;
|
||||||
|
|
||||||
age.rekey.hostPubkey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPjmvE76BcPwZSjeNGzlguDQC67Yxa3uyOf5ZmVDWNys root@Infini-DL360";
|
networking.hostId = "8fa7a57c";
|
||||||
|
|
||||||
boot.binfmt.emulatedSystems = [ "aarch64-linux" ];
|
boot.binfmt.emulatedSystems = [ "aarch64-linux" ];
|
||||||
boot.binfmt.addEmulatedSystemsToNixSandbox = true;
|
boot.binfmt.addEmulatedSystemsToNixSandbox = true;
|
||||||
|
|
||||||
nix.distributedBuilds = false;
|
nix.distributedBuilds = false;
|
||||||
|
|
||||||
modules = {
|
modules.hardware.form.server = true;
|
||||||
hardware.form.server = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
universe.programming.all.enable = true;
|
universe.programming.all.enable = true;
|
||||||
|
|
||||||
|
@ -111,9 +107,7 @@
|
||||||
"net.ipv6.conf.all.forwarding" = true;
|
"net.ipv6.conf.all.forwarding" = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
hardware.infiniband = {
|
hardware.infiniband.enable = true;
|
||||||
enable = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
services.fail2ban.enable = true;
|
services.fail2ban.enable = true;
|
||||||
|
|
||||||
|
@ -159,8 +153,6 @@
|
||||||
redirectCode = 302;
|
redirectCode = 302;
|
||||||
};
|
};
|
||||||
|
|
||||||
services.minecraft-servers.servers.emd-server.autoStart = lib.mkForce false;
|
|
||||||
|
|
||||||
services.borgbackup.jobs."persist" =
|
services.borgbackup.jobs."persist" =
|
||||||
let
|
let
|
||||||
tmux = lib.getExe pkgs.tmux;
|
tmux = lib.getExe pkgs.tmux;
|
||||||
|
|
|
@ -1,5 +1,4 @@
|
||||||
{
|
{
|
||||||
config,
|
|
||||||
pkgs,
|
pkgs,
|
||||||
lib,
|
lib,
|
||||||
...
|
...
|
||||||
|
@ -14,10 +13,10 @@
|
||||||
|
|
||||||
system.stateVersion = "23.05";
|
system.stateVersion = "23.05";
|
||||||
|
|
||||||
info.loc.purdue = true;
|
|
||||||
|
|
||||||
age.rekey.hostPubkey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIF7PmPq/7e+YIVAvIcs6EOJ3pZVJhinwus6ZauJ3aVp0 root@Infini-FRAMEWORK";
|
age.rekey.hostPubkey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIF7PmPq/7e+YIVAvIcs6EOJ3pZVJhinwus6ZauJ3aVp0 root@Infini-FRAMEWORK";
|
||||||
|
|
||||||
|
info.loc.purdue = true;
|
||||||
|
|
||||||
boot.binfmt.emulatedSystems = [ "aarch64-linux" ];
|
boot.binfmt.emulatedSystems = [ "aarch64-linux" ];
|
||||||
boot.binfmt.addEmulatedSystemsToNixSandbox = true;
|
boot.binfmt.addEmulatedSystemsToNixSandbox = true;
|
||||||
|
|
||||||
|
@ -68,8 +67,10 @@
|
||||||
extraRemotes = [ "lvfs-testing" ];
|
extraRemotes = [ "lvfs-testing" ];
|
||||||
uefiCapsuleSettings.DisableCapsuleUpdateOnDisk = "true";
|
uefiCapsuleSettings.DisableCapsuleUpdateOnDisk = "true";
|
||||||
};
|
};
|
||||||
systemd.services.fwupd-refresh.after = [ "network-online.target" ];
|
systemd.services.fwupd-refresh = {
|
||||||
systemd.services.fwupd-refresh.requires = [ "network-online.target" ];
|
after = [ "network-online.target" ];
|
||||||
|
requires = [ "network-online.target" ];
|
||||||
|
};
|
||||||
|
|
||||||
console.font = lib.mkDefault "${pkgs.terminus_font}/share/consolefonts/ter-v32n.psf.gz";
|
console.font = lib.mkDefault "${pkgs.terminus_font}/share/consolefonts/ter-v32n.psf.gz";
|
||||||
|
|
||||||
|
@ -87,35 +88,6 @@
|
||||||
script = "${lib.getExe pkgs.brightnessctl} set 50%";
|
script = "${lib.getExe pkgs.brightnessctl} set 50%";
|
||||||
};
|
};
|
||||||
|
|
||||||
nix.buildMachines = [
|
|
||||||
#{
|
|
||||||
# hostName = "infini-desktop";
|
|
||||||
# system = "x86_64-linux";
|
|
||||||
# supportedFeatures = [ "nixos-test" "benchmark" "big-parallel" "kvm" ];
|
|
||||||
# protocol = "ssh-ng";
|
|
||||||
# maxJobs = 16;
|
|
||||||
# speedFactor = 8;
|
|
||||||
# sshUser = "remotebuild";
|
|
||||||
#}
|
|
||||||
{
|
|
||||||
hostName = "infini-dl360";
|
|
||||||
systems = [
|
|
||||||
"x86_64-linux"
|
|
||||||
"aarch64-linux"
|
|
||||||
];
|
|
||||||
supportedFeatures = [
|
|
||||||
"nixos-test"
|
|
||||||
"benchmark"
|
|
||||||
"big-parallel"
|
|
||||||
"kvm"
|
|
||||||
];
|
|
||||||
protocol = "ssh-ng";
|
|
||||||
maxJobs = 32;
|
|
||||||
speedFactor = 16;
|
|
||||||
sshUser = "remotebuild";
|
|
||||||
}
|
|
||||||
];
|
|
||||||
|
|
||||||
networking.firewall.allowedUDPPorts = [ 51820 ];
|
networking.firewall.allowedUDPPorts = [ 51820 ];
|
||||||
|
|
||||||
networking.wg-quick.interfaces.wg0 = {
|
networking.wg-quick.interfaces.wg0 = {
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
{ pkgs, ... }:
|
{ ... }:
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
./hardware-configuration.nix
|
./hardware-configuration.nix
|
||||||
|
@ -7,10 +7,10 @@
|
||||||
|
|
||||||
system.stateVersion = "23.05";
|
system.stateVersion = "23.05";
|
||||||
|
|
||||||
info.loc.purdue = true;
|
|
||||||
|
|
||||||
age.rekey.hostPubkey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEG8fY684SPKeOUsJqaV6LJwwztWxztaU9nAHPBxBtyU root@Infini-OPTIPLEX";
|
age.rekey.hostPubkey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEG8fY684SPKeOUsJqaV6LJwwztWxztaU9nAHPBxBtyU root@Infini-OPTIPLEX";
|
||||||
|
|
||||||
|
info.loc.purdue = true;
|
||||||
|
|
||||||
boot.loader.timeout = 1;
|
boot.loader.timeout = 1;
|
||||||
|
|
||||||
modules = {
|
modules = {
|
||||||
|
@ -30,24 +30,4 @@
|
||||||
defaultShared = true;
|
defaultShared = true;
|
||||||
openFirewall = true;
|
openFirewall = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
nix.buildMachines = [
|
|
||||||
{
|
|
||||||
hostName = "infini-dl360";
|
|
||||||
systems = [
|
|
||||||
"x86_64-linux"
|
|
||||||
"aarch64-linux"
|
|
||||||
];
|
|
||||||
supportedFeatures = [
|
|
||||||
"nixos-test"
|
|
||||||
"benchmark"
|
|
||||||
"big-parallel"
|
|
||||||
"kvm"
|
|
||||||
];
|
|
||||||
protocol = "ssh-ng";
|
|
||||||
maxJobs = 32;
|
|
||||||
speedFactor = 16;
|
|
||||||
sshUser = "remotebuild";
|
|
||||||
}
|
|
||||||
];
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
{
|
{
|
||||||
inputs,
|
inputs,
|
||||||
config,
|
config,
|
||||||
lib,
|
|
||||||
pkgs,
|
pkgs,
|
||||||
|
lib,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
with lib;
|
with lib;
|
||||||
|
@ -16,9 +16,7 @@ with lib;
|
||||||
|
|
||||||
age.rekey.hostPubkey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIwPqTFCztLbYFFUej42hRzzCBzG6BCZIb7zXi2cxeJp root@Infini-RASPBERRY";
|
age.rekey.hostPubkey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIwPqTFCztLbYFFUej42hRzzCBzG6BCZIb7zXi2cxeJp root@Infini-RASPBERRY";
|
||||||
|
|
||||||
modules = {
|
modules.hardware.form.raspi = true;
|
||||||
hardware.form.raspi = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
nixpkgs.overlays = [
|
nixpkgs.overlays = [
|
||||||
(final: super: {
|
(final: super: {
|
||||||
|
@ -64,17 +62,6 @@ with lib;
|
||||||
fsType = "ext4";
|
fsType = "ext4";
|
||||||
};
|
};
|
||||||
|
|
||||||
home.programs.man.generateCaches = false;
|
|
||||||
|
|
||||||
documentation = {
|
|
||||||
enable = false;
|
|
||||||
doc.enable = false;
|
|
||||||
man.enable = false;
|
|
||||||
man.man-db.enable = false;
|
|
||||||
man.mandoc.enable = false;
|
|
||||||
nixos.enable = false;
|
|
||||||
};
|
|
||||||
|
|
||||||
hardware.deviceTree = {
|
hardware.deviceTree = {
|
||||||
enable = true;
|
enable = true;
|
||||||
# filter = "*rpi-4-*.dtb";
|
# filter = "*rpi-4-*.dtb";
|
||||||
|
|
|
@ -5,21 +5,17 @@
|
||||||
./filesystems.nix
|
./filesystems.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
networking.hostId = "3275c7d3";
|
system.stateVersion = "23.11";
|
||||||
|
|
||||||
age.rekey.hostPubkey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIO8oViHNz64NG51uyll/q/hrSGwoHRgvYI3luD/IWTUT root@Infini-SD";
|
age.rekey.hostPubkey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIO8oViHNz64NG51uyll/q/hrSGwoHRgvYI3luD/IWTUT root@Infini-SD";
|
||||||
|
|
||||||
|
networking.hostId = "3275c7d3";
|
||||||
|
|
||||||
|
modules.hardware.form.server = true;
|
||||||
|
|
||||||
boot.kernelPackages = pkgs.linuxPackages;
|
boot.kernelPackages = pkgs.linuxPackages;
|
||||||
|
|
||||||
hardware.infiniband = {
|
hardware.infiniband.enable = true;
|
||||||
enable = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
modules = {
|
|
||||||
hardware = {
|
|
||||||
form.server = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
networking = {
|
networking = {
|
||||||
interfaces.eno4 = {
|
interfaces.eno4 = {
|
||||||
|
@ -43,6 +39,4 @@
|
||||||
echo "eth" > /sys/bus/pci/devices/0000:04:00.0/mlx4_port2
|
echo "eth" > /sys/bus/pci/devices/0000:04:00.0/mlx4_port2
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
system.stateVersion = "23.11";
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -7,30 +7,14 @@
|
||||||
|
|
||||||
system.stateVersion = "22.05";
|
system.stateVersion = "22.05";
|
||||||
|
|
||||||
info.loc.home = true;
|
|
||||||
|
|
||||||
age.rekey.hostPubkey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIO8ptHWTesaUzglq01O8OVqeAGxFhXutUZpkgPpBFqzY root@Infini-SERVER";
|
age.rekey.hostPubkey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIO8ptHWTesaUzglq01O8OVqeAGxFhXutUZpkgPpBFqzY root@Infini-SERVER";
|
||||||
|
|
||||||
modules = {
|
info.loc.home = true;
|
||||||
hardware = {
|
|
||||||
# gpu.nvidia = true;
|
modules.hardware.form.server = true;
|
||||||
form.server = true;
|
|
||||||
};
|
|
||||||
services.apcupsd = {
|
|
||||||
enable = false;
|
|
||||||
primary = false;
|
|
||||||
config = {
|
|
||||||
address = "192.168.1.212";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
boot.loader.timeout = 1;
|
boot.loader.timeout = 1;
|
||||||
|
|
||||||
services = {
|
|
||||||
avahi.reflector = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
persist.directories = [
|
persist.directories = [
|
||||||
"/srv"
|
"/srv"
|
||||||
];
|
];
|
||||||
|
|
|
@ -1,17 +1,15 @@
|
||||||
{
|
{
|
||||||
private,
|
|
||||||
config,
|
|
||||||
lib,
|
lib,
|
||||||
pkgs,
|
pkgs,
|
||||||
|
private,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
|
|
||||||
{
|
{
|
||||||
|
system.stateVersion = "23.11";
|
||||||
|
|
||||||
modules.hardware.form.server = true;
|
modules.hardware.form.server = true;
|
||||||
modules.secrets.enable = false;
|
modules.secrets.enable = false;
|
||||||
info.loc.home = false;
|
|
||||||
|
|
||||||
system.stateVersion = "23.11";
|
|
||||||
|
|
||||||
networking = {
|
networking = {
|
||||||
domain = "cs.purdue.edu";
|
domain = "cs.purdue.edu";
|
||||||
|
|
|
@ -6,17 +6,16 @@
|
||||||
];
|
];
|
||||||
|
|
||||||
system.stateVersion = "24.11";
|
system.stateVersion = "24.11";
|
||||||
networking.hostId = "deadbeef";
|
|
||||||
|
|
||||||
age.rekey.hostPubkey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIB0fWuozCHyPrkFKPcnqX1MyUAgnn2fJEpDSoD7bhDA4 root@Infini-STICK";
|
age.rekey.hostPubkey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIB0fWuozCHyPrkFKPcnqX1MyUAgnn2fJEpDSoD7bhDA4 root@Infini-STICK";
|
||||||
|
|
||||||
|
networking.hostId = "deadbeef";
|
||||||
|
|
||||||
boot.kernelPackages = pkgs.linuxPackages;
|
boot.kernelPackages = pkgs.linuxPackages;
|
||||||
|
|
||||||
modules = {
|
modules.hardware = {
|
||||||
hardware = {
|
audio.enable = true;
|
||||||
audio.enable = true;
|
form.portable = true;
|
||||||
form.portable = true;
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
universe.programming.c.enable = false;
|
universe.programming.c.enable = false;
|
||||||
|
|
|
@ -6,10 +6,11 @@
|
||||||
];
|
];
|
||||||
|
|
||||||
system.stateVersion = "25.05";
|
system.stateVersion = "25.05";
|
||||||
networking.hostId = "85eb2d89"; # "hestia" in base64->hex
|
|
||||||
|
|
||||||
age.rekey.hostPubkey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBanlhzmtBf5stg2yYdxqb9FzFZmum/rlWod/akWQI3c root@hestia";
|
age.rekey.hostPubkey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBanlhzmtBf5stg2yYdxqb9FzFZmum/rlWod/akWQI3c root@hestia";
|
||||||
|
|
||||||
|
networking.hostId = "85eb2d89"; # "hestia" in base64->hex
|
||||||
|
|
||||||
modules.hardware.form.server = true;
|
modules.hardware.form.server = true;
|
||||||
modules.backups.enable = false; # hestia is a backup target
|
modules.backups.enable = false; # hestia is a backup target
|
||||||
boot.loader.timeout = 1;
|
boot.loader.timeout = 1;
|
||||||
|
|
|
@ -6,10 +6,11 @@
|
||||||
];
|
];
|
||||||
|
|
||||||
system.stateVersion = "25.05";
|
system.stateVersion = "25.05";
|
||||||
networking.hostId = "8ab8acd3"; # "iris00" in base64->hex
|
|
||||||
|
|
||||||
age.rekey.hostPubkey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGsdARqD3MibvnpcUxOZVtstIu9djk+umwFR5tzqKATH root@iris";
|
age.rekey.hostPubkey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGsdARqD3MibvnpcUxOZVtstIu9djk+umwFR5tzqKATH root@iris";
|
||||||
|
|
||||||
|
networking.hostId = "8ab8acd3"; # "iris00" in base64->hex
|
||||||
|
|
||||||
modules.hardware.form.server = true;
|
modules.hardware.form.server = true;
|
||||||
modules.backups.enable = false; # testing server
|
modules.backups.enable = false; # testing server
|
||||||
boot.loader.timeout = 1;
|
boot.loader.timeout = 1;
|
||||||
|
|
|
@ -1,13 +1,12 @@
|
||||||
{ pkgs, ... }:
|
{ pkgs, ... }:
|
||||||
|
|
||||||
{
|
{
|
||||||
|
system.stateVersion = "24.11";
|
||||||
|
|
||||||
modules.hardware.form.server = true;
|
modules.hardware.form.server = true;
|
||||||
modules.secrets.enable = false;
|
modules.secrets.enable = false;
|
||||||
info.loc.home = false;
|
|
||||||
info.loc.purdue = true;
|
info.loc.purdue = true;
|
||||||
|
|
||||||
system.stateVersion = "24.11";
|
|
||||||
|
|
||||||
home-manager.useUserPackages = false;
|
home-manager.useUserPackages = false;
|
||||||
|
|
||||||
universe.programming.all.enable = true;
|
universe.programming.all.enable = true;
|
||||||
|
|
|
@ -157,4 +157,24 @@ in
|
||||||
group = "remotebuild";
|
group = "remotebuild";
|
||||||
};
|
};
|
||||||
users.groups.remotebuild = { };
|
users.groups.remotebuild = { };
|
||||||
|
|
||||||
|
nix.buildMachines = [
|
||||||
|
{
|
||||||
|
hostName = "infini-dl360";
|
||||||
|
systems = [
|
||||||
|
"x86_64-linux"
|
||||||
|
"aarch64-linux"
|
||||||
|
];
|
||||||
|
supportedFeatures = [
|
||||||
|
"nixos-test"
|
||||||
|
"benchmark"
|
||||||
|
"big-parallel"
|
||||||
|
"kvm"
|
||||||
|
];
|
||||||
|
protocol = "ssh-ng";
|
||||||
|
maxJobs = 32;
|
||||||
|
speedFactor = 16;
|
||||||
|
sshUser = "remotebuild";
|
||||||
|
}
|
||||||
|
];
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue