Built for people who think better out loud.

chore(nix): add dev shell

- add flake with Rust/Node/pnpm tooling
- pin nixpkgs in flake.lock

isaaccorbrey.com a699a912 f51c28c5

verified
+63
+27
flake.lock
··· 1 + { 2 + "nodes": { 3 + "nixpkgs": { 4 + "locked": { 5 + "lastModified": 1771848320, 6 + "narHash": "sha256-0MAd+0mun3K/Ns8JATeHT1sX28faLII5hVLq0L3BdZU=", 7 + "owner": "NixOS", 8 + "repo": "nixpkgs", 9 + "rev": "2fc6539b481e1d2569f25f8799236694180c0993", 10 + "type": "github" 11 + }, 12 + "original": { 13 + "owner": "NixOS", 14 + "ref": "nixos-unstable", 15 + "repo": "nixpkgs", 16 + "type": "github" 17 + } 18 + }, 19 + "root": { 20 + "inputs": { 21 + "nixpkgs": "nixpkgs" 22 + } 23 + } 24 + }, 25 + "root": "root", 26 + "version": 7 27 + }
+36
flake.nix
··· 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.pkg-config 29 + pkgs.openssl 30 + pkgs.nodejs_20 31 + pkgs.pnpm 32 + ]; 33 + }; 34 + }); 35 + }; 36 + }