hosts/checkmate: init
This commit is contained in:
parent
088bd500ba
commit
50a18fc9a1
4 changed files with 68 additions and 0 deletions
21
hosts/checkmate/default.nix
Normal file
21
hosts/checkmate/default.nix
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
tools: {
|
||||||
|
ssh.id = with tools.dns; {
|
||||||
|
publicKey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINImnMfEzUBU5qiuu05DMPrddTGypOtr+cL1/yQN2GFn";
|
||||||
|
hostNames = subResolve "checkmate" "node";
|
||||||
|
};
|
||||||
|
|
||||||
|
interfaces = {
|
||||||
|
primary = {
|
||||||
|
addr = "10.0.243.198";
|
||||||
|
addrPublic = "152.67.73.164";
|
||||||
|
link = "ens3";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
enterprise = {
|
||||||
|
subdomain = "node";
|
||||||
|
};
|
||||||
|
|
||||||
|
arch = "x86_64";
|
||||||
|
nixos = import ./system.nix;
|
||||||
|
}
|
12
hosts/checkmate/hardware-configuration.nix
Normal file
12
hosts/checkmate/hardware-configuration.nix
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
{ modulesPath, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
imports =
|
||||||
|
[ (modulesPath + "/profiles/qemu-guest.nix")
|
||||||
|
];
|
||||||
|
fileSystems."/boot" = { device = "/dev/disk/by-partlabel/boot"; fsType = "vfat"; };
|
||||||
|
boot.initrd.availableKernelModules = [ "ata_piix" "uhci_hcd" "xen_blkfront" "vmw_pvscsi" ];
|
||||||
|
boot.initrd.kernelModules = [ "nvme" ];
|
||||||
|
fileSystems."/" = { device = "/dev/disk/by-partlabel/rootfs"; fsType = "xfs"; };
|
||||||
|
swapDevices = [ { device = "/dev/disk/by-partlabel/swap"; } ];
|
||||||
|
}
|
34
hosts/checkmate/system.nix
Normal file
34
hosts/checkmate/system.nix
Normal file
|
@ -0,0 +1,34 @@
|
||||||
|
{ aspect, inputs, hosts, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
imports =
|
||||||
|
[
|
||||||
|
# Hardware
|
||||||
|
./hardware-configuration.nix
|
||||||
|
|
||||||
|
inputs.agenix.nixosModules.age
|
||||||
|
|
||||||
|
aspect.modules.sss
|
||||||
|
]
|
||||||
|
++ aspect.sets.server;
|
||||||
|
|
||||||
|
# Use the systemd-boot EFI boot loader.
|
||||||
|
boot.loader.systemd-boot.enable = true;
|
||||||
|
boot.loader.efi.canTouchEfiVariables = true;
|
||||||
|
|
||||||
|
networking.hostName = "checkmate";
|
||||||
|
networking.nameservers = [ hosts.VEGAS.interfaces.vstub.addr ];
|
||||||
|
|
||||||
|
time.timeZone = "Europe/Zurich";
|
||||||
|
|
||||||
|
networking.useDHCP = false;
|
||||||
|
networking.interfaces.ens3.useDHCP = true;
|
||||||
|
|
||||||
|
i18n.defaultLocale = "en_US.UTF-8";
|
||||||
|
|
||||||
|
services.openssh.enable = true;
|
||||||
|
|
||||||
|
system.stateVersion = "21.11";
|
||||||
|
|
||||||
|
}
|
||||||
|
|
|
@ -6,6 +6,7 @@ in with tools.dns; {
|
||||||
VEGAS = import ./VEGAS tools;
|
VEGAS = import ./VEGAS tools;
|
||||||
prophet = import ./prophet tools;
|
prophet = import ./prophet tools;
|
||||||
soda = import ./soda tools;
|
soda = import ./soda tools;
|
||||||
|
checkmate = import ./checkmate tools;
|
||||||
|
|
||||||
# Non-NixOS machine metadata
|
# Non-NixOS machine metadata
|
||||||
AnimusAlpha = let hostNames = [ "alpha.animus.com" "animus.com" ]; in {
|
AnimusAlpha = let hostNames = [ "alpha.animus.com" "animus.com" ]; in {
|
||||||
|
|
Loading…
Reference in a new issue