mirror of
https://github.com/khuedoan/homelab.git
synced 2024-12-22 20:44:33 +07:00
55 lines
1.2 KiB
Nix
55 lines
1.2 KiB
Nix
|
{
|
||
|
description = "Homelab";
|
||
|
|
||
|
inputs = {
|
||
|
nixpkgs.url = "github:NixOS/nixpkgs/nixos-23.05";
|
||
|
flake-utils.url = "github:numtide/flake-utils";
|
||
|
};
|
||
|
|
||
|
outputs = { self, nixpkgs, flake-utils }:
|
||
|
flake-utils.lib.eachDefaultSystem (system:
|
||
|
let
|
||
|
pkgs = nixpkgs.legacyPackages.${system};
|
||
|
in
|
||
|
with pkgs;
|
||
|
{
|
||
|
devShells.default = mkShell {
|
||
|
packages = [
|
||
|
ansible
|
||
|
ansible-lint
|
||
|
bmake
|
||
|
diffutils
|
||
|
docker
|
||
|
docker-compose_1 # TODO upgrade to version 2
|
||
|
git
|
||
|
go
|
||
|
gotestsum
|
||
|
iproute2
|
||
|
jq
|
||
|
k9s
|
||
|
kube3d
|
||
|
kubectl
|
||
|
kubernetes-helm
|
||
|
kustomize
|
||
|
libisoburn
|
||
|
neovim
|
||
|
openssh
|
||
|
p7zip
|
||
|
pre-commit
|
||
|
shellcheck
|
||
|
terraform # TODO replace with OpenTofu, Terraform is no longer FOSS
|
||
|
yamllint
|
||
|
|
||
|
(python3.withPackages (p: with p; [
|
||
|
jinja2
|
||
|
kubernetes
|
||
|
mkdocs-material
|
||
|
netaddr
|
||
|
rich
|
||
|
]))
|
||
|
];
|
||
|
};
|
||
|
}
|
||
|
);
|
||
|
}
|