Home

js-spectre @main - refs - log -
-
https://git.jolheiser.com/js-spectre.git
JS implementation for spectre/masterpassword
tree log patch
nix: add package Signed-off-by: jolheiser <git@jolheiser.com>
Signature
-----BEGIN SSH SIGNATURE----- U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgBTEvCQk6VqUAdN2RuH6bj1dNkY oOpbPWj+jw4ua1B1cAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5 AAAAQMhkSR8acIcb5jlLeOUsaCPxXSc+XdADrZTWo4HoUHYfVIA0xKxtY6xg+/YuwuJX9b /tbfxdOiy8zjr1+YgQUwg= -----END SSH SIGNATURE-----
jolheiser <git@jolheiser.com>
2 hours ago
5 changed files, 39 additions(+), 5 deletions(-)
flake.lockflake.nixnix/default.nixnix/pkg.nixpackage.json
M flake.lock -> flake.lock
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
diff --git a/flake.lock b/flake.lock
index 97769397ca22ba1fd9cacee40445f60057ab0bb3..a5699bfd31079704e88729b7a8e8413b55c6dc75 100644
--- a/flake.lock
+++ b/flake.lock
@@ -2,11 +2,11 @@ {
   "nodes": {
     "nixpkgs": {
       "locked": {
-        "lastModified": 1738797219,
-        "narHash": "sha256-KRwX9Z1XavpgeSDVM/THdFd6uH8rNm/6R+7kIbGa+2s=",
+        "lastModified": 1791637130,
+        "narHash": "sha256-TuvwvSjJrpqyIYdjhQ7Wu+ADVfeOpO2Um21/V7TOubw=",
         "owner": "nixos",
         "repo": "nixpkgs",
-        "rev": "1da52dd49a127ad74486b135898da2cef8c62665",
+        "rev": "ca1659429c950a11a565b5764e37a1b704e17ec8",
         "type": "github"
       },
       "original": {
M flake.nix -> flake.nix
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
diff --git a/flake.nix b/flake.nix
index b628a156a48505be7c6450b98010f068cb609c4f..5dc68fb1a4db4b49bcb84246dcc89a87079df754 100644
--- a/flake.nix
+++ b/flake.nix
@@ -14,6 +14,7 @@       ];
       forAllSystems = f: nixpkgs.lib.genAttrs systems f;
     in
     {
+      packages = forAllSystems (system: import ./nix { pkgs = import nixpkgs { inherit system; }; });
       devShells = forAllSystems (
         system:
         let
I nix/default.nix
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
diff --git a/nix/default.nix b/nix/default.nix
new file mode 100644
index 0000000000000000000000000000000000000000..a3133f6f541ab3d47a64f9604530b14a220b4893
--- /dev/null
+++ b/nix/default.nix
@@ -0,0 +1,10 @@
+{
+  pkgs ? import <nixpkgs> { },
+}:
+let
+  pkg = pkgs.callPackage ./pkg.nix { inherit pkgs; };
+in
+{
+  spectre = pkg;
+  default = pkg;
+}
I nix/pkg.nix
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
diff --git a/nix/pkg.nix b/nix/pkg.nix
new file mode 100644
index 0000000000000000000000000000000000000000..93a280911b0630445d6c446ebb319d8c6a05fcd5
--- /dev/null
+++ b/nix/pkg.nix
@@ -0,0 +1,23 @@
+{
+  pkgs ? import <nixpkgs> { },
+}:
+let
+  inherit (pkgs) lib;
+  root = ../.;
+in
+pkgs.buildNpmPackage (_: {
+  pname = "spectre";
+  version = (lib.importJSON (root + "/package.json")).version;
+  src = root;
+  npmDepsHash = "sha256-1kXyZIRO23kaHz29Zezc6QmwS5c47WZQrdkGVCgyYYY=";
+
+  installPhase = ''
+    runHook preInstall
+
+    mkdir -p $out
+    cp lib/spectre.min.js $out/spectre.min.js
+    substitute example/index.html $out/index.html --replace-fail '../lib/spectre.min.js' 'spectre.min.js'
+
+    runHook postInstall
+  '';
+})
M package.json -> package.json
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
diff --git a/package.json b/package.json
index 7f1ed0f0ef87bb76ea2c72d6d61ff17726889d77..9dc9d9f8af82deab2666fb8b7a80f65cf247e859 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "spectre",
-  "version": "0.0.1",
+  "version": "0.0.2",
   "files": [
     "lib/"
   ],
@@ -40,4 +40,4 @@   },
   "dependencies": {
     "@noble/hashes": "^2.4.0"
   }
-}
+}
\ No newline at end of file