Repository navigation
Expand file tree
/
Copy pathflake.nix
More file actions
92 lines (90 loc) · 2.3 KB
/
Copy pathflake.nix
File metadata and controls
92 lines (90 loc) · 2.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
{
description = "dev env for datahike-sqlite";
inputs = {
nixpkgs.url = "https://flakehub.com/f/NixOS/nixpkgs/0.1"; # tracks nixpkgs unstable branch
devshell.url = "github:numtide/devshell";
devshell.inputs.nixpkgs.follows = "nixpkgs";
devenv.url = "github:ramblurr/nix-devenv";
devenv.inputs.nixpkgs.follows = "nixpkgs";
clj-helpers.url = "github:outskirtslabs/clojure-nix-locker-helpers";
clj-helpers.inputs.nixpkgs.follows = "nixpkgs";
};
outputs =
inputs@{
self,
devenv,
devshell,
clj-helpers,
...
}:
let
package =
pkgs:
clj-helpers.lib.mkCljLib {
inherit pkgs;
name = "datahike-sqlite";
version = "0.0.1";
src = ./.;
extraSrcExcludes = [
"bench/results"
"bench/tmp"
"test-data"
];
prepAliases = [
"dev"
"test"
];
prefetchAliases = [
"dev:test"
"dev:bench"
];
checkCommand = ''
export JAVA_TOOL_OPTIONS="$JAVA_TOOL_OPTIONS -Djna.tmpdir=$TMPDIR"
clj-kondo --fail-level error --lint src test bench
clojure -Srepro -M:dev:test
cljfmt -v check src test bench
'';
gitRev = clj-helpers.lib.gitRev self;
nativeBuildInputs = [
pkgs.clj-kondo
pkgs.cljfmt
];
};
in
devenv.lib.mkFlake ./. {
inherit inputs;
withOverlays = [
devshell.overlays.default
devenv.overlays.default
];
packages = {
default = package;
# regenerates ./deps-lock.json: `nix run .#locker`
locker = pkgs: (package pkgs).locker;
};
devShell =
pkgs:
pkgs.devshell.mkShell {
imports = [
devenv.capsules.base
devenv.capsules.clojure
];
env = [
{
name = "JAVA_HOME";
value = pkgs.jdk25.home;
}
];
packages = [
pkgs.clj-kondo
pkgs.cljfmt
pkgs.clojure-lsp
pkgs.git
pkgs.glib
pkgs.jdk25
pkgs.vips
self.packages.${pkgs.system}.locker
];
};
};
}