garage: initial cluster #222

Merged
teutat3s merged 14 commits from garage-cluster into main 2024-08-28 15:55:17 +00:00
8 changed files with 51 additions and 42 deletions
Showing only changes of commit b0790876ec - Show all commits

View file

@ -1,4 +1,9 @@
{ config, lib, pkgs, ... }: {
config,
lib,
pkgs,
...
}:
{ {
boot.loader.grub.enable = true; boot.loader.grub.enable = true;

View file

@ -18,9 +18,7 @@
type = "filesystem"; type = "filesystem";
format = "ext4"; format = "ext4";
mountpoint = "/boot"; mountpoint = "/boot";
mountOptions = [ mountOptions = [ "defaults" ];
"defaults"
];
}; };
}; };
luks = { luks = {
@ -60,9 +58,7 @@
type = "filesystem"; type = "filesystem";
format = "xfs"; format = "xfs";
mountpoint = "/var/lib/garage/data"; mountpoint = "/var/lib/garage/data";
mountOptions = [ mountOptions = [ "defaults" ];
"defaults"
];
}; };
}; };
}; };
@ -80,9 +76,7 @@
type = "filesystem"; type = "filesystem";
format = "ext4"; format = "ext4";
mountpoint = "/"; mountpoint = "/";
mountOptions = [ mountOptions = [ "defaults" ];
"defaults"
];
}; };
}; };
swap = { swap = {
@ -97,9 +91,7 @@
type = "filesystem"; type = "filesystem";
format = "btrfs"; format = "btrfs";
mountpoint = "/var/lib/garage/meta"; mountpoint = "/var/lib/garage/meta";
mountOptions = [ mountOptions = [ "defaults" ];
"defaults"
];
}; };
}; };
}; };

View file

@ -1,14 +1,24 @@
# Do not modify this file! It was generated by nixos-generate-config # Do not modify this file! It was generated by nixos-generate-config
# and may be overwritten by future invocations. Please make changes # and may be overwritten by future invocations. Please make changes
# to /etc/nixos/configuration.nix instead. # to /etc/nixos/configuration.nix instead.
{ config, lib, pkgs, modulesPath, ... }: {
config,
lib,
pkgs,
modulesPath,
...
}:
{ {
imports = imports = [ (modulesPath + "/profiles/qemu-guest.nix") ];
[ (modulesPath + "/profiles/qemu-guest.nix")
];
boot.initrd.availableKernelModules = [ "ata_piix" "uhci_hcd" "virtio_pci" "sr_mod" "virtio_blk" ]; boot.initrd.availableKernelModules = [
"ata_piix"
"uhci_hcd"
"virtio_pci"
"sr_mod"
"virtio_blk"
];
boot.initrd.kernelModules = [ ]; boot.initrd.kernelModules = [ ];
boot.kernelModules = [ ]; boot.kernelModules = [ ];
boot.extraModulePackages = [ ]; boot.extraModulePackages = [ ];

View file

@ -18,9 +18,7 @@
type = "filesystem"; type = "filesystem";
format = "ext4"; format = "ext4";
mountpoint = "/boot"; mountpoint = "/boot";
mountOptions = [ mountOptions = [ "defaults" ];
"defaults"
];
}; };
}; };
luks = { luks = {
@ -52,9 +50,7 @@
type = "filesystem"; type = "filesystem";
format = "ext4"; format = "ext4";
mountpoint = "/"; mountpoint = "/";
mountOptions = [ mountOptions = [ "defaults" ];
"defaults"
];
}; };
}; };
swap = { swap = {
@ -69,9 +65,7 @@
type = "filesystem"; type = "filesystem";
format = "xfs"; format = "xfs";
mountpoint = "/var/lib/garage/data"; mountpoint = "/var/lib/garage/data";
mountOptions = [ mountOptions = [ "defaults" ];
"defaults"
];
}; };
}; };
metadata = { metadata = {
@ -80,9 +74,7 @@
type = "filesystem"; type = "filesystem";
format = "btrfs"; format = "btrfs";
mountpoint = "/var/lib/garage/meta"; mountpoint = "/var/lib/garage/meta";
mountOptions = [ mountOptions = [ "defaults" ];
"defaults"
];
}; };
}; };
}; };

View file

@ -1,18 +1,26 @@
# Do not modify this file! It was generated by nixos-generate-config # Do not modify this file! It was generated by nixos-generate-config
# and may be overwritten by future invocations. Please make changes # and may be overwritten by future invocations. Please make changes
# to /etc/nixos/configuration.nix instead. # to /etc/nixos/configuration.nix instead.
{ config, lib, pkgs, modulesPath, ... }: {
config,
lib,
pkgs,
modulesPath,
...
}:
{ {
imports = imports = [ (modulesPath + "/profiles/qemu-guest.nix") ];
[ (modulesPath + "/profiles/qemu-guest.nix")
];
boot.initrd.availableKernelModules = [ "ata_piix" "uhci_hcd" "virtio_pci" "virtio_blk" ]; boot.initrd.availableKernelModules = [
"ata_piix"
"uhci_hcd"
"virtio_pci"
"virtio_blk"
];
boot.initrd.kernelModules = [ "dm-snapshot" ]; boot.initrd.kernelModules = [ "dm-snapshot" ];
boot.kernelModules = [ ]; boot.kernelModules = [ ];
boot.extraModulePackages = [ ]; boot.extraModulePackages = [ ];
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
} }

View file

@ -7,7 +7,7 @@
}: }:
{ {
boot.loader.grub.enable = true; boot.loader.grub.enable = true;
boot.loader.grub.devices = ["/dev/vda"]; boot.loader.grub.devices = [ "/dev/vda" ];
boot.kernelParams = [ boot.kernelParams = [
"boot.shell_on_fail=1" "boot.shell_on_fail=1"

View file

@ -47,9 +47,7 @@
fsType = "btrfs"; fsType = "btrfs";
}; };
swapDevices = [ swapDevices = [ { device = "/dev/disk/by-label/swap"; } ];
{ device = "/dev/disk/by-label/swap"; }
];
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
virtualisation.hypervGuest.enable = true; virtualisation.hypervGuest.enable = true;

View file

@ -21,7 +21,11 @@ let
metronomKeys = [ metronom-host ]; metronomKeys = [ metronom-host ];
garageKeys = [ trinkgenossin-host delite-host blue-shell-host ]; garageKeys = [
trinkgenossin-host
delite-host
blue-shell-host
];
in in
{ {
# ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBB5XaH02a6+TchnyQED2VwaltPgeFCbildbE2h6nF5e root@nachtigall # ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBB5XaH02a6+TchnyQED2VwaltPgeFCbildbE2h6nF5e root@nachtigall