2022-10-29 17:37:47 +01:00
|
|
|
{
|
|
|
|
description = "A basic flake with a shell";
|
|
|
|
inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
|
|
|
|
inputs.flake-utils.url = "github:numtide/flake-utils";
|
2022-11-26 10:41:40 +00:00
|
|
|
inputs.nixos-generators = {
|
|
|
|
url = "github:nix-community/nixos-generators";
|
|
|
|
inputs.nixpkgs.follows = "nixpkgs";
|
|
|
|
};
|
2022-10-29 17:37:47 +01:00
|
|
|
|
2022-11-26 10:41:40 +00:00
|
|
|
outputs = { self, nixpkgs, flake-utils, nixos-generators }:
|
2022-10-29 17:37:47 +01:00
|
|
|
flake-utils.lib.eachDefaultSystem (system: let
|
|
|
|
pkgs = nixpkgs.legacyPackages.${system};
|
|
|
|
in {
|
|
|
|
devShells.default = pkgs.mkShell {
|
2022-12-16 17:42:21 +00:00
|
|
|
shellHook =
|
|
|
|
''
|
2023-07-15 12:01:59 +01:00
|
|
|
set -o allexport
|
|
|
|
source .env set
|
|
|
|
+o allexport
|
2022-12-16 17:42:21 +00:00
|
|
|
'';
|
2022-10-29 17:37:47 +01:00
|
|
|
nativeBuildInputs = [
|
2022-12-16 17:42:21 +00:00
|
|
|
pkgs.jq
|
2022-10-29 17:37:47 +01:00
|
|
|
pkgs.terraform
|
|
|
|
pkgs.ansible
|
|
|
|
pkgs.kubectl
|
2022-10-30 09:00:59 +00:00
|
|
|
pkgs.awscli2
|
2022-10-29 17:37:47 +01:00
|
|
|
pkgs.nodePackages.yaml-language-server
|
2022-11-26 10:41:40 +00:00
|
|
|
pkgs.python39Packages.python-lsp-server
|
2022-10-29 17:37:47 +01:00
|
|
|
pkgs.k9s
|
2023-02-05 20:57:17 +00:00
|
|
|
pkgs.terraform-ls
|
|
|
|
pkgs.kubernetes-helm
|
2023-06-26 15:29:07 +01:00
|
|
|
pkgs.k6
|
2022-10-29 17:37:47 +01:00
|
|
|
];
|
|
|
|
buildInputs = [ ];
|
|
|
|
};
|
2022-11-26 10:41:40 +00:00
|
|
|
packages.aarch64-linux = {
|
|
|
|
k3s-server = nixos-generators.nixosGenerate {
|
|
|
|
system = "aarch64-linux";
|
|
|
|
modules = [
|
|
|
|
./pi-imgs/k3s-server.nix
|
|
|
|
];
|
|
|
|
format = "sd-aarch64-installer";
|
|
|
|
};
|
|
|
|
};
|
2022-10-29 17:37:47 +01:00
|
|
|
});
|
|
|
|
}
|