Our Personal Data Server from scratch!
tranquil.farm
oauth
atproto
pds
rust
postgresql
objectstorage
fun
1{
2 lib,
3 mkShell,
4 callPackage,
5 rustPlatform,
6
7 # repo tooling
8 just,
9 podman,
10 podman-compose,
11
12 # rust tooling
13 clippy,
14 rustfmt,
15 rust-analyzer,
16 sqlx-cli,
17 cargo-nextest,
18
19 # frontend tooling
20 deno,
21 svelte-language-server,
22 typescript-language-server,
23}: let
24 defaultPackage = callPackage ./default.nix { };
25in mkShell {
26 inputsFrom = [ defaultPackage ];
27
28 env = {
29 RUST_SRC_PATH = rustPlatform.rustLibSrc;
30 };
31
32 packages = [
33 just
34 podman
35 podman-compose
36
37 clippy
38 rustfmt
39 rust-analyzer
40 sqlx-cli
41 cargo-nextest
42
43 deno
44 svelte-language-server
45 typescript-language-server
46 ];
47}
48