summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-09-11 19:46:58 -0700
committerFuwn <[email protected]>2024-09-11 19:46:58 -0700
commit86e9b24372e3a518947c616806de95474f195804 (patch)
tree14bd42e25ad51314d68fe3293868fc530bda999a
parentflake-parts: home (diff)
downloadnixos-config-86e9b24372e3a518947c616806de95474f195804.tar.xz
nixos-config-86e9b24372e3a518947c616806de95474f195804.zip
flake: inputs/outputs order
-rw-r--r--flake.nix94
1 files changed, 47 insertions, 47 deletions
diff --git a/flake.nix b/flake.nix
index bb6d0eb..ecaee14 100644
--- a/flake.nix
+++ b/flake.nix
@@ -1,4 +1,51 @@
{
+ outputs =
+ {
+ self,
+ nixpkgs,
+ home-manager,
+ systems,
+ pre-commit-hooks,
+ flake-parts,
+ ...
+ }@inputs:
+ let
+ lib = nixpkgs.lib // home-manager.lib;
+ forAllSystems = lib.genAttrs (import inputs.systems);
+ in
+ flake-parts.lib.mkFlake { inherit inputs; } {
+ systems = builtins.attrNames (forAllSystems (system: system));
+
+ imports = [
+ ./home
+ ./hosts
+ ];
+
+ perSystem =
+ { system, ... }:
+ {
+ packages = home-manager.defaultPackage."${system}";
+ formatter = nixpkgs.legacyPackages."${system}".nixfmt-rfc-style;
+
+ checks.pre-commit-check = pre-commit-hooks.lib.${system}.run {
+ src = ./.;
+
+ hooks = {
+ deadnix.enable = true;
+ flake-checker.enable = true;
+ nixfmt-rfc-style.enable = true;
+ statix.enable = true;
+ };
+ };
+
+ devShells.default = nixpkgs.legacyPackages.${system}.mkShell {
+ inherit (self.checks.${system}.pre-commit-check) shellHook;
+
+ buildInputs = self.checks.${system}.pre-commit-check.enabledPackages;
+ };
+ };
+ };
+
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable";
nur.url = "github:nix-community/NUR";
@@ -76,51 +123,4 @@
# inputs.systems.follows = "systems";
# };
};
-
- outputs =
- {
- self,
- nixpkgs,
- home-manager,
- systems,
- pre-commit-hooks,
- flake-parts,
- ...
- }@inputs:
- let
- lib = nixpkgs.lib // home-manager.lib;
- forAllSystems = lib.genAttrs (import inputs.systems);
- in
- flake-parts.lib.mkFlake { inherit inputs; } {
- systems = builtins.attrNames (forAllSystems (system: system));
-
- imports = [
- ./home
- ./hosts
- ];
-
- perSystem =
- { system, ... }:
- {
- packages = home-manager.defaultPackage."${system}";
- formatter = nixpkgs.legacyPackages."${system}".nixfmt-rfc-style;
-
- checks.pre-commit-check = pre-commit-hooks.lib.${system}.run {
- src = ./.;
-
- hooks = {
- deadnix.enable = true;
- flake-checker.enable = true;
- nixfmt-rfc-style.enable = true;
- statix.enable = true;
- };
- };
-
- devShells.default = nixpkgs.legacyPackages.${system}.mkShell {
- inherit (self.checks.${system}.pre-commit-check) shellHook;
-
- buildInputs = self.checks.${system}.pre-commit-check.enabledPackages;
- };
- };
- };
}