add fwminex
This commit is contained in:
111
hosts/fwminex/configuration.nix
Normal file
111
hosts/fwminex/configuration.nix
Normal file
@@ -0,0 +1,111 @@
|
||||
{
|
||||
config,
|
||||
pkgs,
|
||||
myData,
|
||||
...
|
||||
}: {
|
||||
zfs-root = {
|
||||
boot = {
|
||||
enable = true;
|
||||
devNodes = "/dev/disk/by-id/";
|
||||
bootDevices = ["nvme-Samsung_SSD_970_EVO_Plus_2TB_S6P1NS0TA01331A"];
|
||||
immutable = false;
|
||||
availableKernelModules = [ "xhci_pci" "thunderbolt" "nvme" "usbhid" ];
|
||||
removableEfi = true;
|
||||
};
|
||||
};
|
||||
|
||||
boot.binfmt.emulatedSystems = ["aarch64-linux"];
|
||||
|
||||
boot.loader.grub.extraEntries = ''
|
||||
menuentry "Debian via bpool label" {
|
||||
search --set=bpool --label bpool
|
||||
configfile "$(bpool)/@/BOOT/debian@/grub/grub.cfg"
|
||||
}
|
||||
menuentry "Debian 3915eee7610a7d61" {
|
||||
search --set=root 3915eee7610a7d61
|
||||
configfile "/BOOT/debian@/grub/grub.cfg"
|
||||
}
|
||||
menuentry "Debian 4113456512205749601" {
|
||||
search --set=root 4113456512205749601
|
||||
configfile "/BOOT/debian@/grub/grub.cfg"
|
||||
}
|
||||
'';
|
||||
|
||||
fileSystems."/var/lib/docker" = {
|
||||
device = "rpool/nixos/docker";
|
||||
fsType = "zfs";
|
||||
};
|
||||
|
||||
mj = {
|
||||
stateVersion = "23.05";
|
||||
timeZone = "Europe/Vilnius";
|
||||
|
||||
base = {
|
||||
zfs.enable = true;
|
||||
users = {
|
||||
devEnvironment = true;
|
||||
passwd = {
|
||||
root.initialPassword = "live";
|
||||
motiejus.initialPassword = "live";
|
||||
motiejus.extraGroups = ["networkmanager"];
|
||||
#root.passwordFile = config.age.secrets.root-passwd-hash.path;
|
||||
#motiejus.passwordFile = config.age.secrets.motiejus-passwd-hash.path;
|
||||
};
|
||||
};
|
||||
|
||||
snapshot = {
|
||||
enable = true;
|
||||
mountpoints = ["/home" "/var/lib" "/var/log"];
|
||||
};
|
||||
|
||||
unitstatus = {
|
||||
enable = true;
|
||||
email = "motiejus+alerts@jakstys.lt";
|
||||
};
|
||||
|
||||
};
|
||||
|
||||
services = {
|
||||
node_exporter.enable = true;
|
||||
|
||||
deployerbot = {
|
||||
follower = {
|
||||
enable = true;
|
||||
uidgid = myData.uidgid.updaterbot-deployee;
|
||||
publicKey = myData.hosts."vno1-oh2.servers.jakst".publicKey;
|
||||
};
|
||||
};
|
||||
|
||||
postfix = {
|
||||
enable = true;
|
||||
saslPasswdPath = config.age.secrets.sasl-passwd.path;
|
||||
};
|
||||
|
||||
syncthing = {
|
||||
enable = false;
|
||||
dataDir = "/home/motiejus/";
|
||||
user = "motiejus";
|
||||
group = "users";
|
||||
};
|
||||
|
||||
};
|
||||
};
|
||||
|
||||
services = {
|
||||
tailscale.enable = true;
|
||||
|
||||
xserver = {
|
||||
enable = true;
|
||||
desktopManager.gnome.enable = true;
|
||||
displayManager.gdm.enable = true;
|
||||
};
|
||||
};
|
||||
|
||||
networking = {
|
||||
hostId = "bcfc4f5f";
|
||||
hostName = "fwminex";
|
||||
domain = "motiejus.jakst";
|
||||
networkmanager.enable = true;
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user