37 lines
756 B
Nix
37 lines
756 B
Nix
{
|
|
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";
|
|
additional_packages = "nvim";
|
|
};
|
|
};
|
|
};
|
|
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"
|
|
];
|
|
}
|