diff --git a/config/hosts/imxyy-nix/default.nix b/config/hosts/imxyy-nix/default.nix index 3ea75a0..822d4e4 100644 --- a/config/hosts/imxyy-nix/default.nix +++ b/config/hosts/imxyy-nix/default.nix @@ -5,5 +5,6 @@ ./home.nix ./virt.nix ./net.nix + ./podman.nix ]; } diff --git a/config/hosts/imxyy-nix/podman.nix b/config/hosts/imxyy-nix/podman.nix new file mode 100644 index 0000000..ff461e6 --- /dev/null +++ b/config/hosts/imxyy-nix/podman.nix @@ -0,0 +1,35 @@ +{ + lib, + pkgs, + username, + ... +}: +{ + virtualisation.podman = { + enable = true; + dockerCompat = true; + dockerSocket.enable = true; + }; + users.users.${username}.extraGroups = [ "podman" ]; + environment.systemPackages = [ pkgs.distrobox ]; + my.hm.programs.distrobox = { + enable = true; + settings = { + container_image_default = "docker.io/archlinux:latest"; + }; + containers = { + archlinux = { + image = "archlinux:latest"; + }; + }; + }; + my.hm.programs.zsh.initContent = lib.mkBefore '' + if [ -n "''${CONTAINER_ID+1}" ]; then + export ZSH_DISABLE_COMPFIX=true + fi + ''; + my.persist.homeDirs = [ + ".config/containers" + ".local/share/containers" + ]; +}