From 86e9b24372e3a518947c616806de95474f195804 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Wed, 11 Sep 2024 19:46:58 -0700 Subject: flake: inputs/outputs order --- flake.nix | 94 +++++++++++++++++++++++++++++++-------------------------------- 1 file 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; - }; - }; - }; } -- cgit v1.2.3