Nix configurations for my personal machines (Linux & macOS)
1{
2 delib,
3 pkgs,
4 ...
5}:
6delib.module {
7 name = "virtualisation";
8
9 options = delib.singleEnableOption true;
10
11 nixos.ifEnabled = {myconfig, ...}: let
12 inherit (myconfig.constants) username;
13 in {
14 environment.systemPackages = [pkgs.docker-compose];
15 # programs.virt-manager.enable = true;
16 # virtualisation.libvirtd.enable = true;
17 # virtualisation.oci-containers.backend = "podman";
18
19 virtualisation.podman = {
20 enable = true;
21 defaultNetwork.settings.dns_enabled = true;
22 };
23
24 users.users.${username}.extraGroups = ["libvirtd"];
25 };
26
27 home.ifEnabled.home.sessionVariables.DOCKER_HOST = "unix:///run/user/1000/podman/podman.sock";
28}