summaryrefslogtreecommitdiff
path: root/flake.nix
diff options
context:
space:
mode:
Diffstat (limited to 'flake.nix')
-rw-r--r--flake.nix41
1 files changed, 41 insertions, 0 deletions
diff --git a/flake.nix b/flake.nix
new file mode 100644
index 0000000..72bb7e3
--- /dev/null
+++ b/flake.nix
@@ -0,0 +1,41 @@
+{
+ nixConfig = {
+ extra-substituters = [
+ "https://nix-community.cachix.org"
+ ];
+ extra-trusted-public-keys = [
+ "nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs="
+ ];
+ };
+
+ inputs = {
+ flake-parts.url = "github:hercules-ci/flake-parts";
+ nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
+ home-manager.url = "github:nix-community/home-manager";
+ home-manager.inputs.nixpkgs.follows = "nixpkgs";
+ };
+
+ outputs =
+ inputs@{ flake-parts, ... }:
+ flake-parts.lib.mkFlake { inherit inputs; } {
+ systems = inputs.nixpkgs.lib.platforms.all;
+
+ flake =
+ let
+ inherit (inputs) nixpkgs home-manager;
+
+ builders = import ./lib/mkFlakeOutputs.nix { inherit nixpkgs home-manager inputs; };
+ inherit (builders) mkSystemWithHM mkSystemWithHMasModule mkSystem;
+
+ merge = builtins.foldl' nixpkgs.lib.recursiveUpdate { };
+ in
+ merge [
+ (mkSystemWithHMasModule {
+ user = "bee";
+ hostname = "nixios";
+ system = "x86_64-linux";
+ systemState = "25.11";
+ })
+ ];
+ };
+}