git.delta.rocks / jrsonnet / refs/commits / d8bac4e1b3aa

difftreelog

feat always build with crane

Yaroslav Bolyukin2024-06-01parent: #966e7f1.patch.diff
in: trunk

3 files changed

modifiedflake.nixdiffbeforeafterboth
--- a/flake.nix
+++ b/flake.nix
@@ -27,7 +27,13 @@
   }:
     with nixpkgs.lib;
       {
-        lib = import ./lib {inherit flake-utils;};
+        lib = import ./lib {
+          inherit flake-utils;
+          fleetPkgsForPkgs = pkgs: import ./pkgs {
+            inherit (pkgs) callPackage;
+            craneLib = crane.mkLib pkgs;
+          };
+        };
       }
       // flake-utils.lib.eachDefaultSystem (system: let
         pkgs =
@@ -70,7 +76,7 @@
           // (prefixAttrs "nixpkgs-stable-" (removeAttrs packages-with-nixpkgs-stable ["fleet"]));
 
         devShells.default = craneLib.devShell {
-          nativeBuildInputs = with pkgs; [
+          packages = with pkgs; [
             alejandra
             lld
             cargo-edit
modifiedlib/default.nixdiffbeforeafterboth
--- a/lib/default.nix
+++ b/lib/default.nix
@@ -1,4 +1,7 @@
-{flake-utils}: {
+{
+  flake-utils,
+  fleetPkgsForPkgs,
+}: {
   fleetConfiguration = {
     # TODO: Provide by fleet, instead of requesting user to provide it.
     # This is not good that user needs to provide it, as it becomes a flake data, and fleet arbitrarily rewriting it
@@ -25,7 +28,8 @@
         ++ [
           data
           ({...}: {
-            inherit nixosModules hosts overlays;
+            inherit nixosModules hosts;
+            overlays = [(final: prev: (fleetPkgsForPkgs final))] ++ overlays;
           })
         ]
         ++ fleetModules;
modifiednixos/modules/module-list.nixdiffbeforeafterboth
before · nixos/modules/module-list.nix
1[2  ../fleetPkgs.nix3  ../meta.nix4  ../secrets.nix5  ../rollback.nix6  ../nix-sign.nix7]
after · nixos/modules/module-list.nix
1[2  ../meta.nix3  ../secrets.nix4  ../rollback.nix5  ../nix-sign.nix6]