-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathflake.nix
More file actions
73 lines (61 loc) · 1.88 KB
/
flake.nix
File metadata and controls
73 lines (61 loc) · 1.88 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
{
description = "DashVERSE development environment";
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
flake-utils.url = "github:numtide/flake-utils";
};
outputs = { self, nixpkgs, flake-utils }:
flake-utils.lib.eachDefaultSystem (system:
let
pkgs = nixpkgs.legacyPackages.${system};
in
{
devShells.default = pkgs.mkShell {
name = "dashverse";
packages = with pkgs; [
binutils
vim
which
git
jq
python313
minikube
podman
# poetry
# kubernetes
kubernetes-helm
kubectl
opentofu
ansible
nftables
];
shellHook = ''
echo "Minikube version: $(minikube version)"
echo "Python version: $(python --version)"
echo "Podman version: $(podman --version)"
echo "kubectl version: $(kubectl version)"
echo "OpenTofu version: $(tofu version | head -1)"
if [ $(minikube status -o json | jq -r .Host) = "Running" ]; then
echo
echo "Minikube is running."
echo "===================="
else
echo
echo "Starting minikube."
echo "=================="
minikube config set rootless true
minikube config set driver podman
minikube start --cpus='4' --memory='8g' --driver=podman --container-runtime=containerd
fi
. <(minikube completion bash)
. <(kubectl completion bash)
. <(helm completion bash)
echo
echo "Minikube status:"
echo "================"
minikube status
#echo "Minikube ip:" $(minikube ip)
'';
};
});
}