Skip to content

Commit

Permalink
expose self and inputs to lib and hosts
Browse files Browse the repository at this point in the history
  • Loading branch information
Pacman99 committed Mar 16, 2021
1 parent 0144da6 commit be9b65f
Show file tree
Hide file tree
Showing 7 changed files with 19 additions and 21 deletions.
12 changes: 5 additions & 7 deletions flake.nix
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@

extern = import ./extern { inherit inputs; };

pkgs' = os.mkPkgs { inherit self; };
pkgs' = os.mkPkgs;

outputs =
let
Expand All @@ -46,7 +46,7 @@
{
nixosConfigurations =
import ./hosts (nixos.lib.recursiveUpdate inputs {
inherit pkgs system extern;
inherit pkgs system extern inputs;
inherit (pkgs) lib;
});

Expand All @@ -57,7 +57,7 @@
overlay = import ./pkgs;
overlays = lib.pathsToImportedAttrs (lib.pathsIn ./overlays);

lib = import ./lib { inherit nixos pkgs; };
lib = import ./lib (inputs // { inherit nixos pkgs self; });

templates.flk.path = ./.;
templates.flk.description = "flk template";
Expand All @@ -79,16 +79,14 @@
let pkgs = pkgs'.${system}; in
{
packages = utils.lib.flattenTreeSystem system
(os.mkPackages {
inherit self pkgs;
});
(os.mkPackages { inherit pkgs; });

devShell = import ./shell {
inherit self system;
};

legacyPackages.hmActivationPackages =
os.mkHomeActivation { inherit self; };
os.mkHomeActivation;
}
);
in
Expand Down
14 changes: 8 additions & 6 deletions hosts/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
, pkgs
, self
, system
, inputs
, ...
}:
let
Expand Down Expand Up @@ -42,11 +43,6 @@ let

nixpkgs = { inherit pkgs; };

_module.args = {
hosts = builtins.mapAttrs (_: host: host.config)
(removeAttrs hosts [ config.networking.hostName ]);
};

nix.registry = {
devos.flake = self;
nixos.flake = nixos;
Expand All @@ -67,7 +63,7 @@ let
modOverrides
] ++ extern.modules;

specialArgs = extern.specialArgs // { inherit suites; };
specialArgs = extern.specialArgs // { inherit suites inputs; };

mkHostConfig = hostName:
let
Expand All @@ -77,6 +73,12 @@ let
];

networking = { inherit hostName; };

_module.args = {
inherit self;
hosts = builtins.mapAttrs (_: host: host.config)
(removeAttrs hosts [ hostName ]);
};
};
in
dev.os.devosSystem {
Expand Down
2 changes: 1 addition & 1 deletion lib/default.nix
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
args@{ nixos, pkgs, ... }:
args@{ nixos, pkgs, self, ... }:
let inherit (nixos) lib; in
lib.makeExtensible (self:
let callLibs = file: import file
Expand Down
3 changes: 1 addition & 2 deletions lib/devos/mkHomeActivation.nix
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
{ lib, ... }:
{ lib, self, ... }:

{ self }:
let hmConfigs =
lib.mapAttrs
(_: config: config.config.home-manager.users)
Expand Down
4 changes: 2 additions & 2 deletions lib/devos/mkPackages.nix
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{ lib, dev, ... }:
{ lib, dev, self, ... }:

{ self, pkgs }:
{ pkgs }:
let
inherit (self) overlay overlays;
packagesNames = lib.attrNames (overlay null null)
Expand Down
3 changes: 1 addition & 2 deletions lib/devos/mkPkgs.nix
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
{ lib, dev, nixos, ... }:
{ lib, dev, nixos, self, ... }:

{ self }:
let inherit (self) inputs;
in
(inputs.utils.lib.eachDefaultSystem
Expand Down
2 changes: 1 addition & 1 deletion shell/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
, system ? builtins.currentSystem
}:
let
pkgs = (self.lib.os.mkPkgs { inherit self; }).${system};
pkgs = (self.lib.os.mkPkgs).${system};

inherit (pkgs) lib;

Expand Down

0 comments on commit be9b65f

Please sign in to comment.