diff options
| author | Fuwn <[email protected]> | 2024-09-11 19:46:58 -0700 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2024-09-11 19:46:58 -0700 |
| commit | 86e9b24372e3a518947c616806de95474f195804 (patch) | |
| tree | 14bd42e25ad51314d68fe3293868fc530bda999a | |
| parent | flake-parts: home (diff) | |
| download | nixos-config-86e9b24372e3a518947c616806de95474f195804.tar.xz nixos-config-86e9b24372e3a518947c616806de95474f195804.zip | |
flake: inputs/outputs order
| -rw-r--r-- | flake.nix | 94 |
1 files changed, 47 insertions, 47 deletions
@@ -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; - }; - }; - }; } |