diff --git a/hosts/othalan/default.nix b/hosts/othalan/default.nix index a1c0b61..a62811d 100644 --- a/hosts/othalan/default.nix +++ b/hosts/othalan/default.nix @@ -18,10 +18,10 @@ // ( '' vpn|desktop|hyprland|chrome - docker|vbox|backups|hp-scanner|llm + backups|hp-scanner|llm + podman|docker|vbox '' |> listify |> enableAttrs ); - } diff --git a/hosts/othalan/pkgs.nix b/hosts/othalan/pkgs.nix index 858c9c7..7645b27 100644 --- a/hosts/othalan/pkgs.nix +++ b/hosts/othalan/pkgs.nix @@ -3,6 +3,7 @@ environment.systemPackages = [ (flake.pkg "utils") ] ++ (with pkgs; [ + distrobox zk quarto cachix diff --git a/modules/oizys.nix b/modules/oizys.nix index 42e6131..134249a 100644 --- a/modules/oizys.nix +++ b/modules/oizys.nix @@ -26,6 +26,7 @@ in virtualbox docker + podman gui fonts diff --git a/modules/virtualization/podman.nix b/modules/virtualization/podman.nix new file mode 100644 index 0000000..2bb3df7 --- /dev/null +++ b/modules/virtualization/podman.nix @@ -0,0 +1,27 @@ +{ + config, + pkgs, + mkOizysModule, + enabled, + ... +}: +mkOizysModule config "podman" { + + # I'm not sure what this is doing, but it was in the old wiki... + # Enable common container config files in /etc/containers + virtualisation.containers = enabled; + virtualisation = { + podman = enabled // { + # Create a `docker` alias for podman, to use it as a drop-in replacement + # dockerCompat = true; + + # Required for containers under podman-compose to be able to talk to each other. + defaultNetwork.settings.dns_enabled = true; + }; + }; + + environment.systemPackages = with pkgs; [ + podman-tui # status of containers in the terminal + podman-compose # start group of containers for dev + ]; +}