Built for people who think better out loud.
1{
2 description = "Slipnote development environment";
3
4 inputs = {
5 nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
6 };
7
8 outputs = { self, nixpkgs }:
9 let
10 systems = [
11 "x86_64-linux"
12 "aarch64-linux"
13 "x86_64-darwin"
14 "aarch64-darwin"
15 ];
16 forAllSystems = f: nixpkgs.lib.genAttrs systems (system: f system);
17 in
18 {
19 devShells = forAllSystems (system:
20 let
21 pkgs = import nixpkgs { inherit system; };
22 in
23 {
24 default = pkgs.mkShell {
25 packages = [
26 pkgs.cargo
27 pkgs.rustc
28 pkgs.rustPackages.clippy
29 pkgs.pkg-config
30 pkgs.openssl
31 pkgs.nodejs_20
32 pkgs.pnpm
33 pkgs.postgresql
34 ];
35 };
36 });
37 };
38}