Add nim_lk support

This commit is contained in:
Ehmry - 2023-10-05 10:57:45 +01:00
parent dea9ca08c3
commit 7b938dea3a
4 changed files with 21 additions and 1 deletions

3
.gitmodules vendored
View File

@ -208,3 +208,6 @@
[submodule "nimble/nimble"]
path = nimble/nimble
url = https://github.com/nim-lang/nimble.git
[submodule "hottext"]
path = hottext
url = https://git.sr.ht/~ehmry/hottext

View File

@ -13,7 +13,7 @@ NIM_FLAGS = --noNimblePath
!nim = | $(NIM_GROUPS) |> ^o nim compile %f^ $(DIRENV) $(NIM) compile $(NIM_FLAGS) $(NIM_FLAGS_%B) -o:%o %f |> %B
!nim_run = | $(NIM_GROUPS) |> ^o nim run %f^ $(DIRENV) $(NIM) compile $(NIM_FLAGS) $(NIM_FLAGS_%B) -o:%o -r %f |> %B.run
!nim_bin = | $(NIM_GROUPS) |> ^ nim bin %f^ $(DIRENV) $(NIM) compile $(NIM_FLAGS) $(NIM_FLAGS_%B) -o:%o %f |> $(BIN_DIR)/%B
!nim_bin = | $(NIM_GROUPS) |> ^o nim bin %f^ $(DIRENV) $(NIM) compile $(NIM_FLAGS) $(NIM_FLAGS_%B) -o:%o %f |> $(BIN_DIR)/%B
!nim_check = | $(NIM_GROUPS) |> ^ nim doc %f^ $(DIRENV) $(NIM) doc $(NIM_FLAGS) $(NIM_FLAGS_%B) -o:%o %f |> %B.html
!symlink = |> ln -s %f %o |>
@ -23,3 +23,9 @@ NIM_FLAGS = --noNimblePath
SYNDICATE_CONFIG_DIR = $(TUP_CWD)/config
!assert_built = |> ^ <built %b …>^ echo "<built %b \"`realpath %f`\" \"`b2sum -l 32 %f | { read sum rest ; echo $sum; }`\">" > %o |> $(SYNDICATE_CONFIG_DIR)/built/%b.pr
!nim_check = | $(NIM_GROUPS) |> ^ nim doc %f^ $(DIRENV) $(NIM) doc $(NIM_FLAGS) $(NIM_FLAGS_%B) -o:%o %f |> %B.html
!nim_lk = | $(BIN_DIR)/<nim_lk> |> ^o nim_lk^ $(BIN_DIR)/nim_lk > %o |> lock.json
NIXEXPRS_DIR = $(TUP_CWD)/nixexprs
!nim_cfg = |> ^o nix build nim.cfg^ nix build --file $(NIXEXPRS_DIR)/configure.nix --argstr lockPath `pwd`/%f --out-link %o |> nim.cfg

1
hottext Submodule

@ -0,0 +1 @@
Subproject commit 4fd7e9a43458c8358e6c81ce3385732d42562168

10
nixexprs/configure.nix Normal file
View File

@ -0,0 +1,10 @@
{ pkgs ? import <nixpkgs> { }, lockPath }:
let inherit (pkgs) lib;
in lib.pipe lockPath [
builtins.readFile
builtins.fromJSON
(builtins.getAttr "depends")
(map ({ path, srcDir, ... }: ''path:"${path}/${srcDir}"''))
lib.strings.concatLines
(pkgs.writeText "nim.cfg")
]