diff options
| author | Fuwn <[email protected]> | 2024-09-11 19:45:44 -0700 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2024-09-11 19:45:44 -0700 |
| commit | 36919d7d06f6878d9d59daf42660e175be9daafd (patch) | |
| tree | aaf406d0ce1e51c6949677c06c24ece7ea440ea5 | |
| parent | flake-parts: hosts (diff) | |
| download | nixos-config-36919d7d06f6878d9d59daf42660e175be9daafd.tar.xz nixos-config-36919d7d06f6878d9d59daf42660e175be9daafd.zip | |
flake-parts: home
| -rw-r--r-- | flake.nix | 43 | ||||
| -rw-r--r-- | home/default.nix | 38 |
2 files changed, 45 insertions, 36 deletions
@@ -84,21 +84,20 @@ home-manager, systems, pre-commit-hooks, - chaotic, flake-parts, ... }@inputs: let - inherit (self) outputs; - lib = nixpkgs.lib // home-manager.lib; - forAllSystems = lib.genAttrs (import systems); - nixpkgsFor = forAllSystems (system: import nixpkgs { inherit system; }); - secrets = builtins.fromTOML (builtins.readFile "${self}/secrets/secrets.toml"); + forAllSystems = lib.genAttrs (import inputs.systems); in flake-parts.lib.mkFlake { inherit inputs; } { systems = builtins.attrNames (forAllSystems (system: system)); - imports = [ ./hosts ]; + + imports = [ + ./home + ./hosts + ]; perSystem = { system, ... }: @@ -119,37 +118,9 @@ devShells.default = nixpkgs.legacyPackages.${system}.mkShell { inherit (self.checks.${system}.pre-commit-check) shellHook; + buildInputs = self.checks.${system}.pre-commit-check.enabledPackages; }; }; - - flake = { - inherit lib; - - homeConfigurations.ebisu = - let - username = "ebisu"; - flakeDirectory = ".nixos-config"; - in - home-manager.lib.homeManagerConfiguration { - pkgs = nixpkgsFor."${builtins.currentSystem}"; - - modules = [ - ./home/${username} - chaotic.homeManagerModules.default - ]; - - extraSpecialArgs = { - inherit - inputs - outputs - self - secrets - username - flakeDirectory - ; - }; - }; - }; }; } diff --git a/home/default.nix b/home/default.nix new file mode 100644 index 0000000..4b52d13 --- /dev/null +++ b/home/default.nix @@ -0,0 +1,38 @@ +{ + lib, + inputs, + outputs, + self, + ... +}: +let + forAllSystems = lib.genAttrs (import inputs.systems); + nixpkgsFor = forAllSystems (system: import inputs.nixpkgs { inherit system; }); + secrets = builtins.fromTOML (builtins.readFile "${self}/secrets/secrets.toml"); +in +{ + flake.homeConfigurations.ebisu = + let + username = "ebisu"; + flakeDirectory = ".nixos-config"; + in + inputs.home-manager.lib.homeManagerConfiguration { + pkgs = nixpkgsFor."${builtins.currentSystem}"; + + modules = [ + ./${username} + inputs.chaotic.homeManagerModules.default + ]; + + extraSpecialArgs = { + inherit + inputs + outputs + self + secrets + username + flakeDirectory + ; + }; + }; +} |