infrastructure/flake.nix

66 lines
1.8 KiB
Nix
Raw Normal View History

2022-12-19 22:35:54 +00:00
{
2022-12-20 10:33:21 +00:00
description = "Laureηt's infrastructure";
2022-12-19 22:35:54 +00:00
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
2023-05-07 21:11:34 +00:00
# nixpkgs.url = "git+file:///home/laurent/Documents/nixpkgs?shallow=1";
2023-03-19 13:26:56 +00:00
flake-utils.url = "github:numtide/flake-utils";
2022-12-21 21:37:21 +00:00
2023-04-23 13:38:34 +00:00
lanzaboote = {
url = "github:nix-community/lanzaboote";
inputs.nixpkgs.follows = "nixpkgs";
};
agenix = {
url = "github:yaxitech/ragenix";
inputs.nixpkgs.follows = "nixpkgs";
2023-03-19 13:26:56 +00:00
inputs.flake-utils.follows = "flake-utils";
};
2022-12-21 21:37:21 +00:00
home-manager = {
url = "github:nix-community/home-manager";
inputs.nixpkgs.follows = "nixpkgs";
};
2022-12-19 22:35:54 +00:00
};
2022-12-21 19:29:15 +00:00
outputs = { nixpkgs, flake-utils, lanzaboote, agenix, home-manager, ... }:
2022-12-19 22:35:54 +00:00
2023-03-19 13:26:56 +00:00
(flake-utils.lib.eachDefaultSystem (system:
let pkgs = nixpkgs.legacyPackages.${system};
in {
2023-03-19 14:13:24 +00:00
devShells.default = pkgs.mkShell {
packages = [
pkgs.nixfmt # formatting
pkgs.git # version control
pkgs.update-nix-fetchgit # auto update fetchs
agenix.packages.${system}.ragenix # secrets
pkgs.sbctl # secure boot
2023-03-19 14:13:24 +00:00
];
};
2023-03-19 13:26:56 +00:00
})) // {
2022-12-19 22:35:54 +00:00
# neodymium laptop
nixosConfigurations.neodymium = nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
modules = [
./hosts/neodymium/configuration.nix
home-manager.nixosModules.home-manager
agenix.nixosModules.default
lanzaboote.nixosModules.lanzaboote
];
};
2022-12-20 10:33:21 +00:00
# hydrogen vps
nixosConfigurations.hydrogen = nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
modules = [
./hosts/hydrogen/configuration.nix
home-manager.nixosModules.home-manager
agenix.nixosModules.default
lanzaboote.nixosModules.lanzaboote
];
2022-12-20 10:33:21 +00:00
};
};
2022-12-19 22:35:54 +00:00
}