From f3cf522095ad6ed2ca60562ea31e96db63e3add5 Mon Sep 17 00:00:00 2001 From: Ziping Sun Date: Tue, 24 Sep 2024 01:51:25 +0800 Subject: [PATCH] feat(profiles): use lxd for virtual machines (#116) --- flake/hosts.nix | 1 + nixos/profiles/virtualisation/lxd.nix | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 nixos/profiles/virtualisation/lxd.nix diff --git a/flake/hosts.nix b/flake/hosts.nix index 2a46f28..8d55e92 100644 --- a/flake/hosts.nix +++ b/flake/hosts.nix @@ -67,6 +67,7 @@ let services.printing system.boot.efi users.sun + virtualisation.lxd virtualisation.podman ]; }; diff --git a/nixos/profiles/virtualisation/lxd.nix b/nixos/profiles/virtualisation/lxd.nix new file mode 100644 index 0000000..bf56ec1 --- /dev/null +++ b/nixos/profiles/virtualisation/lxd.nix @@ -0,0 +1,19 @@ +{ + virtualisation.lxd.enable = true; + virtualisation.lxd.recommendedSysctlSettings = true; + virtualisation.lxd.ui.enable = true; + + users.users.sun.extraGroups = [ "lxd" ]; + + systemd.network.networks."10-lxdbr0" = { + name = "lxdbr0"; + linkConfig = { + ActivationPolicy = "manual"; + }; + networkConfig = { + DNS = "10.212.4.1"; + Domains = "~lxd"; + KeepConfiguration = true; + }; + }; +}