diff --git a/configuration/default.nix b/configuration/default.nix index d84997c..7dd5903 100644 --- a/configuration/default.nix +++ b/configuration/default.nix @@ -30,6 +30,46 @@ in { description = "Cryto"; }; + "machine-borg2-01.cryto.net" = { pkgs, lib, ... }: { + system.stateVersion = "18.09"; + + imports = [ + presets.base + presets.kvm + ./hardware-configurations/machine-borg2-01.nix + ]; + + boot.loader.grub.device = lib.mkForce "/dev/vda"; + + users.extraUsers = { + backup-f0x = { + createHome = true; + home = "/home/backup-f0x"; + }; + }; + + users.extraGroups = { + backup-f0x = { members = [ "backup-f0x" ]; }; + }; + + services.borgbackup.repos = { + "f0x" = { + allowSubRepos = true; + quota = "250G"; + path = "/home/backup-f0x"; + user = "backup-f0x"; + group = "backup-f0x"; + authorizedKeys = [ + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINjJDP2TDyj1X/L6gNgHCXASIWoW/VnJ77FQy39VRTi8 f0x@elephantus" + ]; + authorizedKeysAppendOnly = [ + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIG7WSUY6Y2lsIawo8dPBu4/Omx6c7/1SMD9ve/vpcorN borg-backup@terra" + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDeMWPR38zXAbURVTJs+yGDnld5kO7bcgp/70l4wJG0k borg-backup@luna" + ]; + }; + }; + }; + "machine-haless-03.cryto.net" = { pkgs, lib, config, ... }@args: { system.stateVersion = "19.03"; diff --git a/configuration/hardware-configurations/machine-borg2-01.nix b/configuration/hardware-configurations/machine-borg2-01.nix new file mode 100644 index 0000000..8c54e68 --- /dev/null +++ b/configuration/hardware-configurations/machine-borg2-01.nix @@ -0,0 +1,29 @@ +# Do not modify this file! It was generated by ‘nixos-generate-config’ +# and may be overwritten by future invocations. Please make changes +# to /etc/nixos/configuration.nix instead. +{ config, lib, pkgs, ... }: + +{ + imports = [ ]; + + boot.initrd.availableKernelModules = [ "ata_piix" "uhci_hcd" "virtio_pci" "sr_mod" "virtio_blk" ]; + boot.kernelModules = [ ]; + boot.extraModulePackages = [ ]; + + fileSystems."/" = + { device = "/dev/disk/by-uuid/c87215cc-952c-48c8-92d4-2d5bb2ab9fe2"; + fsType = "ext4"; + }; + + fileSystems."/boot" = + { device = "/dev/disk/by-uuid/7f301f2f-c3c1-4209-88e4-2488a829a98b"; + fsType = "ext4"; + }; + + swapDevices = + [ { device = "/dev/disk/by-uuid/a610584c-2d0e-4027-a869-90427a59f542"; } + ]; + + nix.maxJobs = lib.mkDefault 1; + virtualisation.hypervGuest.enable = true; +}