X-Git-Url: http://git.giacomolli.uk/onechat/blobdiff_plain/80fa33c0fd65e4110f88f0cab9b19ca26c27d1f6..ae8532ff0e9d3d676fec5f48780a62e58aa6882d:/flake.nix diff --git a/flake.nix b/flake.nix index b15cd5b..670dc66 100644 --- a/flake.nix +++ b/flake.nix @@ -14,13 +14,19 @@ }: 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; @@ -36,6 +42,11 @@ 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);