mirror of
https://github.com/gburd/nix-config.git
synced 2024-11-20 10:36:25 +00:00
38 lines
956 B
Nix
38 lines
956 B
Nix
{ config, desktop, lib, pkgs, ... }:
|
|
#let
|
|
# dockerEnabled = config.virtualisation.docker.enable;
|
|
#in
|
|
{
|
|
imports = lib.optional (builtins.isString desktop) ./desktop.nix;
|
|
|
|
#https://nixos.wiki/wiki/Podman
|
|
environment.systemPackages = with pkgs; [
|
|
buildah
|
|
distrobox
|
|
fuse-overlayfs
|
|
podman-compose
|
|
podman-tui
|
|
];
|
|
|
|
virtualisation = {
|
|
podman = {
|
|
defaultNetwork.settings = {
|
|
dns_enabled = true;
|
|
};
|
|
dockerCompat = true; #!dockerEnabled;
|
|
#dockerSocket.enable = !dockerEnabled;
|
|
enable = true;
|
|
enableNvidia = lib.elem "nvidia" config.services.xserver.videoDrivers;
|
|
};
|
|
};
|
|
|
|
# virtualisation.oci-containers.backend = lib.mkIf (!dockerEnabled) "podman";
|
|
|
|
# environment.extraInit = lib.mkIf (!dockerEnabled)
|
|
# ''
|
|
# if [ -z "$DOCKER_HOST" -a -n "$XDG_RUNTIME_DIR" ]; then
|
|
# export DOCKER_HOST="unix://$XDG_RUNTIME_DIR/podman/podman.sock"
|
|
# fi
|
|
# '';
|
|
|
|
}
|