diff options
Diffstat (limited to 'modules/hostings/beget.nix')
| -rw-r--r-- | modules/hostings/beget.nix | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/modules/hostings/beget.nix b/modules/hostings/beget.nix new file mode 100644 index 0000000..4ee53ce --- /dev/null +++ b/modules/hostings/beget.nix @@ -0,0 +1,34 @@ +{ + config, + lib, + ... +}: + +{ + options.hostings.beget.enable = lib.mkEnableOption "Server on Beget platform"; + + # See https://beget.com/ru/kb/faq/cloud/sozdanie-servera-iz-svoego-obraza + config = lib.mkIf config.hostings.beget.enable { + disko.devices.disk.main.device = "/dev/vda"; + + boot.loader.grub.efiSupport = false; + + services.qemuGuest.enable = true; + services.cloud-init = { + enable = true; + network.enable = true; + settings = { + datasource_list = [ + "NoCloud" + "ConfigDrive" + ]; + }; + }; + + networking = { + useDHCP = false; + useNetworkd = true; + networkmanager.enable = false; + }; + }; +} |
