about summary refs log tree commit diff
path: root/flake.nix
diff options
context:
space:
mode:
Diffstat (limited to 'flake.nix')
-rw-r--r--flake.nix18
1 files changed, 13 insertions, 5 deletions
diff --git a/flake.nix b/flake.nix
index d2e20a5..e78b88c 100644
--- a/flake.nix
+++ b/flake.nix
@@ -25,14 +25,22 @@
     forAllSystems = f: flake-utils.lib.eachSystem supportedSystems f;
   in {
     nixosModules.default = import ./configuration.nix self;
+    overlays.default = final: prev: let
+      naersk' = final.pkgsBuildHost.callPackage naersk {};
+    in {
+      kittybox = final.callPackage ./kittybox.nix {
+        naersk = naersk';
+        inherit (final.pkgsBuildHost.nodePackages) typescript;
+      };
+    };
   } // forAllSystems (system: let
-    pkgs = nixpkgs.legacyPackages.${system};
+    pkgs = import nixpkgs {
+      localSystem.system = system;
+      overlays = [ self.overlays.default ];
+    };
   in {
     packages = {
-      kittybox = pkgs.callPackage ./kittybox.nix {
-        naersk = naersk.lib.${system};
-        inherit (pkgs.nodePackages) typescript;
-      };
+      kittybox = pkgs.kittybox;
       default = self.packages.${system}.kittybox;
     };