infra/flake.nix

47 lines
1.3 KiB
Nix
Raw Normal View History

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 =
''
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
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
});
}