Nix: use own revision as package version
1 files changed, 11 insertions, 2 deletions
diff --git a/flake.nix b/flake.nix
index 5729b31f..87c70737 100644
--- a/flake.nix
+++ b/flake.nix
@@ -12,21 +12,30 @@
nixpkgs,
flake-utils,
}:
+ let
+ hashesFile = builtins.fromJSON (builtins.readFile ./hashes.json);
+ rVersion =
+ let
+ rev = self.sourceInfo.shortRev or self.sourceInfo.dirtyShortRev;
+ date = builtins.substring 0 8 self.sourceInfo.lastModifiedDate;
+ time = builtins.substring 8 6 self.sourceInfo.lastModifiedDate;
+ in
+ "preview.${date}-${time}+${rev}";
+ in
flake-utils.lib.eachSystem flake-utils.lib.allSystems (
system:
let
pkgs = import nixpkgs {
inherit system;
};
- hashesFile = builtins.fromJSON (builtins.readFile ./hashes.json);
lib = pkgs.lib;
in
{
packages = {
default = pkgs.buildNpmPackage {
pname = "spacebar-server-ts";
- name = "spacebar-server-ts";
nodejs = pkgs.nodejs_24;
+ version = "1.0.0-" + rVersion;
meta = with lib; {
description = "Spacebar server, a FOSS reimplementation of the Discord backend.";
|