Add nim_lk support
This commit is contained in:
parent
dea9ca08c3
commit
7b938dea3a
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -0,0 +1 @@
|
|||
Subproject commit 4fd7e9a43458c8358e6c81ce3385732d42562168
|
|
@ -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")
|
||||
]
|
Loading…
Reference in New Issue