]> git.giacomolli.uk - onechat/blobdiff - flake.nix
Run each child with its own files and loop
[onechat] / flake.nix
index f21a609f6fe3d0fc47a323e66a6b21c305790bc5..670dc66643744b28dcd7686b4218d296eef383a2 100644 (file)
--- a/flake.nix
+++ b/flake.nix
     }:
     let
       forEachSystem = nixpkgs.lib.genAttrs (import systems);
+      date = self.lastModifiedDate;
+      revision = self.shortRev or self.dirtyShortRev or "unknown";
+      version = "${builtins.substring 0 4 date}-${builtins.substring 4 2 date}-${builtins.substring 6 2 date}-${revision}";
     in
     {
       packages = forEachSystem (
         system:
         let
           pkgs = nixpkgs.legacyPackages.${system};
-          onechat = pkgs.callPackage ./nix/package.nix { src = self; };
+          onechat = pkgs.callPackage ./nix/package.nix {
+            src = self;
+            inherit version;
+          };
         in
         {
           inherit onechat;
       checks = forEachSystem (system: {
         package = self.packages.${system}.default;
         replay = import ./nix/replay.nix { onechat = self.packages.${system}.default; };
+        user-service = import ./nix/user-service-check.nix {
+          pkgs = nixpkgs.legacyPackages.${system};
+          onechat = self.packages.${system}.default;
+        };
       });
 
       formatter = forEachSystem (system: nixpkgs.legacyPackages.${system}.nixfmt);