aboutsummaryrefslogtreecommitdiffhomepage
path: root/project.nix
diff options
context:
space:
mode:
Diffstat (limited to 'project.nix')
-rwxr-xr-x[-rw-r--r--]project.nix28
1 files changed, 27 insertions, 1 deletions
diff --git a/project.nix b/project.nix
index 9b335e3..1877443 100644..100755
--- a/project.nix
+++ b/project.nix
@@ -1,14 +1,40 @@
+#!/usr/bin/env -S nix-build
{ pkgs ? import <nixpkgs> {},
stdenv ? pkgs.stdenv,
}:
-with import ./mkDub.nix { inherit pkgs; };
+with import ./nix/mkDub.nix { inherit pkgs; };
mkDubDerivation rec {
name = "spine-${version}";
version = "0.11.1";
src = ./.;
buildInputs = [
pkgs.sqlite
+ (
+ let
+ dub2nix-src = fetchTarball {
+ url = "https://github.com/lionello/dub2nix/archive/master.tar.gz";
+ };
+ dub2nix = (import dub2nix-src) { inherit pkgs; };
+ in
+ with pkgs; [
+ nixFlakes
+ dub
+ ldc
+ sqlite
+ nix-prefetch-git
+ validatePkgConfig
+ ]
+ )
];
+ shellHook = ''
+ # nix-build -I nixpkgs=<provide local nix path>
+ nix-build
+ echo "built spine"
+ '';
+ installPhase = ''
+ install -m755 -D spine $out/bin/spine
+ echo "built $out/bin/spine"
+ '';
meta = with stdenv.lib; {
homepage = http://sisudoc.org;
description = "a sisu like document parser";