diff --git a/hosts/orion/modules/services/docker.nix b/hosts/orion/modules/services/docker.nix deleted file mode 100644 index 79e48ac9..00000000 --- a/hosts/orion/modules/services/docker.nix +++ /dev/null @@ -1,21 +0,0 @@ -{ pkgs, ... }: -{ - environment.systemPackages = with pkgs; [ - docker - docker-compose - ]; - - virtualisation = { - oci-containers.backend = "docker"; - containers.enable = true; - docker = { - enable = true; - rootless = { - enable = true; - setSocketVariable = true; - }; - autoPrune.enable = true; - package = pkgs.docker; - }; - }; -} diff --git a/hosts/orion/modules/users.nix b/hosts/orion/modules/users.nix index af034c18..a2a8ab19 100644 --- a/hosts/orion/modules/users.nix +++ b/hosts/orion/modules/users.nix @@ -16,6 +16,7 @@ "wheel" "keyd" (lib.mkIf config.virtualisation.docker.enable "docker") + (lib.mkIf config.virtualisation.libvirtd.enable "libvirtd") ]; group = "price"; shell = pkgs.zsh; diff --git a/hosts/orion/modules/virtualisation.nix b/hosts/orion/modules/virtualisation.nix new file mode 100644 index 00000000..c93c0400 --- /dev/null +++ b/hosts/orion/modules/virtualisation.nix @@ -0,0 +1,16 @@ +{ pkgs, ... }: +{ + environment.systemPackages = with pkgs; [ docker-compose ]; + + programs.virt-manager.enable = true; + virtualisation = { + libvirtd.enable = true; + containers.enable = true; + podman = { + enable = true; + dockerCompat = true; + defaultNetwork.settings.dns_enabled = true; + autoPrune.enable = true; + }; + }; +}