diff --git a/flake.nix b/flake.nix index 99fcaaf..941f795 100644 --- a/flake.nix +++ b/flake.nix @@ -10,7 +10,10 @@ outputs = inputs: - ( + { + overlays.default = import ./overlay; + } + // ( let system = "x86_64-linux"; @@ -22,8 +25,6 @@ treefmt = inputs.treefmt-nix.lib.evalModule pkgs ./treefmt.nix; in { - lib.${system} = import ./lib { inherit pkgs; }; - formatter.${system} = treefmt.config.build.wrapper; checks.${system}.formatting = treefmt.config.build.check inputs.self; } diff --git a/lib/default.nix b/lib/default.nix deleted file mode 100644 index f613ba1..0000000 --- a/lib/default.nix +++ /dev/null @@ -1,8 +0,0 @@ -{ pkgs, ... }: -let - callPackage = pkgs.lib.callPackageWith { inherit pkgs; }; -in -{ - fetchers = callPackage ./fetchers { }; - runtime = callPackage ./runtime { }; -} diff --git a/lib/fetchers/default.nix b/lib/fetchers/default.nix deleted file mode 100644 index 4640293..0000000 --- a/lib/fetchers/default.nix +++ /dev/null @@ -1,7 +0,0 @@ -{ pkgs, ... }: -let - callPackage = pkgs.lib.callPackageWith { inherit pkgs; }; -in -{ - sshKnownHosts = callPackage ./sshKnownHosts { }; -} diff --git a/lib/runtime/default.nix b/lib/runtime/default.nix deleted file mode 100644 index 27040c2..0000000 --- a/lib/runtime/default.nix +++ /dev/null @@ -1,7 +0,0 @@ -{ pkgs, ... }: -let - callPackage = pkgs.lib.callPackageWith { inherit pkgs; }; -in -{ - merge = callPackage ./merge { }; -} diff --git a/lib/runtime/merge/default.nix b/lib/runtime/merge/default.nix deleted file mode 100644 index 9324954..0000000 --- a/lib/runtime/merge/default.nix +++ /dev/null @@ -1,7 +0,0 @@ -{ pkgs, ... }: -let - callPackage = pkgs.lib.callPackageWith { inherit pkgs; }; -in -{ - keyValue = callPackage ./keyValue { }; -} diff --git a/overlay/default.nix b/overlay/default.nix new file mode 100644 index 0000000..7796f48 --- /dev/null +++ b/overlay/default.nix @@ -0,0 +1,17 @@ +final: prev: +let + callPackage = prev.lib.callPackageWith { pkgs = prev; }; +in +{ + lib = prev.lib.recursiveUpdate prev.lib { + fetchers = { + sshKnownHosts = callPackage ./fetchers/sshKnownHosts { }; + }; + + runtime = { + merge = { + keyValue = callPackage ./runtime/merge/keyValue { }; + }; + }; + }; +} diff --git a/lib/fetchers/sshKnownHosts/default.nix b/overlay/fetchers/sshKnownHosts/default.nix similarity index 100% rename from lib/fetchers/sshKnownHosts/default.nix rename to overlay/fetchers/sshKnownHosts/default.nix diff --git a/lib/runtime/merge/keyValue/default.nix b/overlay/runtime/merge/keyValue/default.nix similarity index 100% rename from lib/runtime/merge/keyValue/default.nix rename to overlay/runtime/merge/keyValue/default.nix diff --git a/lib/runtime/merge/keyValue/key-value.sh b/overlay/runtime/merge/keyValue/key-value.sh similarity index 100% rename from lib/runtime/merge/keyValue/key-value.sh rename to overlay/runtime/merge/keyValue/key-value.sh