Add nim_lk support
This commit is contained in:
parent
dea9ca08c3
commit
7b938dea3a
|
@ -208,3 +208,6 @@
|
||||||
[submodule "nimble/nimble"]
|
[submodule "nimble/nimble"]
|
||||||
path = nimble/nimble
|
path = nimble/nimble
|
||||||
url = https://github.com/nim-lang/nimble.git
|
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 = | $(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_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
|
!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 |>
|
!symlink = |> ln -s %f %o |>
|
||||||
|
@ -23,3 +23,9 @@ NIM_FLAGS = --noNimblePath
|
||||||
|
|
||||||
SYNDICATE_CONFIG_DIR = $(TUP_CWD)/config
|
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
|
!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