-
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathshell.nix
More file actions
52 lines (49 loc) · 1.54 KB
/
Copy pathshell.nix
File metadata and controls
52 lines (49 loc) · 1.54 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
{pkgs}: let
inherit (pkgs) lib stdenv;
ci = import ./nix/ci.nix {inherit pkgs;};
datomic-pro = pkgs.callPackage ./pkgs/datomic-pro {};
forgejo-cli-ex = pkgs.callPackage ./pkgs/forgejo-cli-ex {};
in
pkgs.mkShellNoCC {
packages = with pkgs;
[
alejandra
babashka
ci.jdk
cljfmt
clj-kondo
(clojure.override {jdk = ci.jdk;})
clojure-lsp
datomic-pro
fd
forgejo-cli-ex
getent
just
mkcert
nss.tools
prettier
shfmt
taplo
tokei
tree
treefmt
zsh
]
++ lib.optionals stdenv.isLinux [stdenv.cc.cc.lib];
CLOUDFLARE_API_TOKEN = "op://Employee/Cloudflare/tokens/terraform-cloud";
DATABASE_URL = "postgres://bits:please@127.0.0.1:5432/bits_dev";
DATOMIC_URI = "datomic:sql://bits?jdbc:postgresql://127.0.0.1:5432/datomic?user=datomic&password=datomic";
DOMAIN_PAGE = "bits.page.localhost";
PLATFORM_DOMAIN = "bits.page.localhost";
shellHook = ''
${lib.optionalString stdenv.isLinux ''
export LD_LIBRARY_PATH="${stdenv.cc.cc.lib}/lib"
''}
case "$(hostname -s 2>/dev/null || hostname)" in
compute) export PG_CONN_STR="postgres:///terraform_bits?host=/run/postgresql" ;;
max) export PG_CONN_STR="postgres://max@compute:5432/terraform_bits?sslmode=verify-full" ;;
mini) export PG_CONN_STR="postgres://mini@compute:5432/terraform_bits?sslmode=verify-full" ;;
esac
unset shellHook buildPhase phases
'';
}