podman added instead of docker

This commit is contained in:
foglar 2024-12-15 10:15:17 +01:00
parent d96a265f91
commit 8abf05e663
4 changed files with 34 additions and 5 deletions

View File

@ -61,7 +61,8 @@
};
package = {
docker.enable = true;
docker.enable = false;
podman.enable = true;
steam.enable = false;
proxychains.enable = false;
tor.enable = false;

View File

@ -31,9 +31,9 @@
hist = "history | awk '{for (i=2; i<=NF; i++) printf \$i\" \"; print \"\"}' | fzf | wl-copy";
cdx = "zoxide query --interactive";
distrobox-enter = "distrobox-enter --root";
distrobox-create = "distrobox-create --root";
distrobox-list = "distrobox-list --root";
#distrobox-enter = "distrobox-enter --root";
#distrobox-create = "distrobox-create --root";
#distrobox-list = "distrobox-list --root";
};
bashrcExtra = ''

View File

@ -1,13 +1,15 @@
{lib, ...}: {
imports = [
./packages/docker.nix
./packages/podman.nix
./packages/steam.nix
./packages/tor.nix
./packages/virtual-machines.nix
];
package = {
docker.enable = lib.mkDefault true;
docker.enable = lib.mkDefault false;
podman.enable = lib.mkDefault true;
steam.enable = lib.mkDefault true;
proxychains.enable = lib.mkDefault true;
tor.enable = lib.mkDefault true;

View File

@ -0,0 +1,26 @@
{
lib,
config,
username,
...
}: {
options = {
package.podman.enable = lib.mkEnableOption "Enable Podman";
};
config = lib.mkIf config.package.podman.enable {
virtualisation.containers.enable = true;
virtualisation = {
podman = {
enable = true;
dockerCompat = true;
defaultNetwork.settings.dns_enabled = true;
};
};
users.users.${username} = {
isNormalUser = true;
extraGroups = ["podman"];
};
};
}