Files
net-deertopia/publisher/default.nix
Madeleine Sydney Ślaga 5ca59fdb5e
All checks were successful
build / build (push) Successful in 45s
feat: 많은 테스트...
2026-04-02 13:26:38 -06:00

56 lines
1.2 KiB
Nix

{ mkCljBin
, doerg
, babashka
, callPackage
, test-emacs ? callPackage ./test-emacs.nix {}
, fake-git
, breakpointHook
, doerg-temml-worker
, doerg-parser
}:
let
# 이 mkCljBin에는 fake-git가 포함되지 않는다. 그것 불필요해서 dev
# shell에 없고 싶는다.
mkCljBin' = args: (mkCljBin args).overrideAttrs (final: prev: {
nativeBuildInputs =
builtins.filter
# A possibly-sketchy predicate, lol.
(x: x != fake-git)
prev.nativeBuildInputs;
});
in mkCljBin' {
name = "net.deertopia/publisher";
version = "0.1.0";
projectSrc = ./.;
lockfile = ../deps-lock.json;
main-ns = "net.deertopia.publisher.main";
buildInputs = [
doerg
];
nativeBuildInputs = [
babashka
];
nativeCheckInputs = [
doerg-parser
doerg-temml-worker
test-emacs
doerg
doerg.our-tex
doerg.plex
];
postPatch = ''
mv deps.edn deps.edn.old
bb -cp . -m override-deps < deps.edn.old > deps.edn \
net.deertopia/doerg '{:local/root "${doerg.lib}/${doerg.name}.jar"}'
'';
doCheck = true;
checkPhase = ''
export \
EMACS=test-emacs \
XDG_STATE_HOME=$(mktemp -d "state-home-XXXXXX")
clojure -M:test
'';
passthru = { inherit test-emacs; };
}