nixos-servers/flake.nix

62 lines
1.7 KiB
Nix
Raw Normal View History

2023-11-05 17:43:32 +00:00
{
2024-03-02 13:46:10 +00:00
description = "NixOS definitions for our home servers";
2023-11-05 17:43:32 +00:00
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixos-23.11";
2024-03-05 19:56:00 +00:00
nixpkgs-unstable.url = "github:pizzapim/nixpkgs/gatus";
2023-11-11 23:04:37 +00:00
deploy-rs.url = "github:serokell/deploy-rs";
2024-02-27 19:14:53 +00:00
nixos-hardware.url = "github:NixOS/nixos-hardware/master";
flake-utils.url = "github:numtide/flake-utils";
disko = {
url = "github:nix-community/disko";
inputs.nixpkgs.follows = "nixpkgs";
};
agenix = {
url = "github:ryantm/agenix";
inputs.nixpkgs.follows = "nixpkgs";
};
2024-01-07 19:24:12 +00:00
dns = {
url = "github:kirelagin/dns.nix";
inputs.nixpkgs.follows = "nixpkgs";
};
2024-01-17 20:28:15 +00:00
2024-03-19 21:56:52 +00:00
kubenix = {
2024-05-07 20:17:24 +00:00
url = "github:pizzapim/kubenix/servers";
# url = "file:///home/pim/git/forks/kubenix";
# type = "git";
inputs.nixpkgs.follows = "nixpkgs";
};
nixhelm = {
url = "github:farcaller/nixhelm";
2024-03-19 21:56:52 +00:00
inputs.nixpkgs.follows = "nixpkgs";
};
blog-pim = {
url = "git+https://git.kun.is/home/blog-pim";
inputs.nixpkgs.follows = "nixpkgs";
};
2023-11-05 17:43:32 +00:00
};
outputs =
2024-03-05 19:56:00 +00:00
inputs@{ self, nixpkgs, flake-utils, ... }:
let
system = "x86_64-linux";
pkgs = import nixpkgs { inherit system; };
machines = (pkgs.lib.modules.evalModules { modules = [ (import ./machines) ]; }).config.machines;
myLib = import ./my-lib pkgs.lib;
2023-12-15 14:11:14 +00:00
in
flake-utils.lib.meld (inputs // { inherit pkgs machines myLib; }) [
2024-04-13 14:06:35 +00:00
./flake-parts/scripts
./flake-parts/checks.nix
./flake-parts/deploy.nix
./flake-parts/nixos.nix
2024-04-13 14:37:18 +00:00
./flake-parts/kubenix.nix
2024-03-02 12:58:17 +00:00
] // (flake-utils.lib.eachDefaultSystem (system: {
formatter = nixpkgs.legacyPackages.${system}.nixfmt;
}));
2023-11-05 17:43:32 +00:00
}