From d87c4e1a720f827996c282d0e194850a8903cebe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Thalheim?= Date: Thu, 21 Mar 2024 08:05:23 +0100 Subject: [PATCH 1/2] digital-ocean: make it easier to use disko If the user provides a `fileSystems."/".device` option, it should have higher precedence than the default value. Same for `loader.grub.devices` (also set by disko internally). --- nixos/modules/virtualisation/digital-ocean-config.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/nixos/modules/virtualisation/digital-ocean-config.nix b/nixos/modules/virtualisation/digital-ocean-config.nix index e004b7880aad..9c8ee94a71df 100644 --- a/nixos/modules/virtualisation/digital-ocean-config.nix +++ b/nixos/modules/virtualisation/digital-ocean-config.nix @@ -31,7 +31,7 @@ with lib; hostName = config.networking.hostName; doMetadataFile = "/run/do-metadata/v1.json"; in mkMerge [{ - fileSystems."/" = { + fileSystems."/" = lib.mkDefault { device = "/dev/disk/by-label/nixos"; autoResize = true; fsType = "ext4"; @@ -41,8 +41,8 @@ with lib; kernelParams = [ "console=ttyS0" "panic=1" "boot.panic_on_fail" ]; initrd.kernelModules = [ "virtio_scsi" ]; kernelModules = [ "virtio_pci" "virtio_net" ]; - loader = { - grub.device = "/dev/vda"; + loader.grub = { + devices = lib.mkDefault ["/dev/vda"]; timeout = 0; grub.configurationLimit = 0; }; From 3f71d1bc02b6100222e440a6ad0571d8e0db4896 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Thalheim?= Date: Thu, 21 Mar 2024 08:09:14 +0100 Subject: [PATCH 2/2] digital-ocean: no longer disable multiple nixos generations in bootloader Since digitalocean has a recovery console it's possible to boot into an old generation. --- nixos/modules/virtualisation/digital-ocean-config.nix | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/nixos/modules/virtualisation/digital-ocean-config.nix b/nixos/modules/virtualisation/digital-ocean-config.nix index 9c8ee94a71df..ea297e0c23a7 100644 --- a/nixos/modules/virtualisation/digital-ocean-config.nix +++ b/nixos/modules/virtualisation/digital-ocean-config.nix @@ -41,11 +41,7 @@ with lib; kernelParams = [ "console=ttyS0" "panic=1" "boot.panic_on_fail" ]; initrd.kernelModules = [ "virtio_scsi" ]; kernelModules = [ "virtio_pci" "virtio_net" ]; - loader.grub = { - devices = lib.mkDefault ["/dev/vda"]; - timeout = 0; - grub.configurationLimit = 0; - }; + loader.grub.devices = lib.mkDefault ["/dev/vda"]; }; services.openssh = { enable = mkDefault true;