nix/roles/admin.nix
2024-04-22 08:40:54 +02:00

52 lines
848 B
Nix

{ pkgs, options, ... }:
let
unstable = import <nixos-unstable> { config.allowUnfree = true; };
in {
environment.systemPackages = with pkgs; [
cryptsetup
dnsutils
dogdns
k9s
kind
kubectl
kubectx
kubeseal
nmap
pwgen
terraform
whois
ipcalc
unstable.argocd
unstable.kubernetes-helm
unstable.kustomize
unstable.terraform-ls
unstable.vault
docker-compose
fuse-overlayfs
qemu
virt-manager
(import ../packages/skaffold.nix)
(import ../packages/certmanager.nix)
];
programs.bash.shellAliases = {
kx = "kubectx";
kns = "kubens";
};
virtualisation.docker = {
enable = true;
storageDriver = "zfs";
};
virtualisation.libvirtd = {
enable = true;
qemu = {
swtpm.enable = true;
ovmf.enable = true;
};
};
}