From dea6636bde162f0ce762cc3567b92a0e1255ce54 Mon Sep 17 00:00:00 2001
From: stuebinm <stuebinm@disroot.org>
Date: Fri, 1 Apr 2022 13:52:37 +0200
Subject: [PATCH] add fixed-output derivation

---
 fixed.nix | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)
 create mode 100644 fixed.nix

diff --git a/fixed.nix b/fixed.nix
new file mode 100644
index 0000000..35c2ba9
--- /dev/null
+++ b/fixed.nix
@@ -0,0 +1,30 @@
+{ nixpkgs ? import <nixpkgs> {} }:
+with nixpkgs;
+
+stdenv.mkDerivation {
+  name = "walint-fixed";
+
+  buildInputs = [ ghc stack zlib zlib.dev git openssl cacert ];
+
+  src = ./.;
+
+  buildPhase = ''
+    cp -r $src .
+    mkdir /tmp/stack-home
+    HOME=/tmp/stack-home stack build --no-nix --system-ghc
+  '';
+
+  installPhase = ''
+    HOME=/tmp/stack-home stack install --local-bin-path $out --no-nix --system-ghc
+    mkdir -p $out/share/walint
+    cp -r static $out/share/walint
+    cp config.json $out/share/walint
+    cp config.toml $out/share/walint
+  '';
+
+  outputHashAlgo = "sha256";
+  outputHashMode = "recursive";
+  # replace this with the correct SHA256
+  outputHash = "sha256-Qd7MDGslrS6zs6WWI9sjzDous0nUbrjdK2fF747KLq8=";
+  dontShrink = true;
+}
-- 
GitLab