summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-09-11 20:08:45 -0700
committerFuwn <[email protected]>2024-09-11 20:08:45 -0700
commitf7ceb50994b9ad08a38361af168c98792a3fb398 (patch)
tree0cc335d0496424af9336c267503d26355d0d7952
parentlib: secrets (diff)
downloadnixos-config-f7ceb50994b9ad08a38361af168c98792a3fb398.tar.xz
nixos-config-f7ceb50994b9ad08a38361af168c98792a3fb398.zip
lib: systems
-rw-r--r--flake.nix5
-rw-r--r--home/default.nix8
-rw-r--r--lib/systems.nix1
3 files changed, 8 insertions, 6 deletions
diff --git a/flake.nix b/flake.nix
index ecaee14..827151a 100644
--- a/flake.nix
+++ b/flake.nix
@@ -4,17 +4,16 @@
self,
nixpkgs,
home-manager,
- systems,
pre-commit-hooks,
flake-parts,
...
}@inputs:
let
lib = nixpkgs.lib // home-manager.lib;
- forAllSystems = lib.genAttrs (import inputs.systems);
+ systems = import inputs.systems;
in
flake-parts.lib.mkFlake { inherit inputs; } {
- systems = builtins.attrNames (forAllSystems (system: system));
+ systems = builtins.attrNames ((import ./lib/systems.nix { inherit lib systems; }) (system: system));
imports = [
./home
diff --git a/home/default.nix b/home/default.nix
index 0580ac8..1475f01 100644
--- a/home/default.nix
+++ b/home/default.nix
@@ -6,8 +6,6 @@
...
}:
let
- forAllSystems = lib.genAttrs (import inputs.systems);
- nixpkgsFor = forAllSystems (system: import inputs.nixpkgs { inherit system; });
secrets = import ../lib/secrets.nix { inherit self; };
in
{
@@ -15,9 +13,13 @@ in
let
username = "ebisu";
flakeDirectory = ".nixos-config";
+ systems = import inputs.systems;
in
inputs.home-manager.lib.homeManagerConfiguration {
- pkgs = nixpkgsFor."${builtins.currentSystem}";
+ pkgs =
+ ((import ../lib/systems.nix { inherit lib systems; }) (
+ system: import inputs.nixpkgs { inherit system; }
+ ))."${builtins.currentSystem}";
modules = [
./${username}
diff --git a/lib/systems.nix b/lib/systems.nix
new file mode 100644
index 0000000..21624a3
--- /dev/null
+++ b/lib/systems.nix
@@ -0,0 +1 @@
+{ lib, systems }: lib.genAttrs systems