Lexicon-driven ATProto AppView in Gleam — port of HappyView
1{
2 description = "gleamview — lexicon-driven ATProto AppView in Gleam";
3
4 inputs = {
5 nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
6 };
7
8 outputs =
9 { self, nixpkgs }:
10 let
11 systems = [
12 "x86_64-linux"
13 "aarch64-linux"
14 "x86_64-darwin"
15 "aarch64-darwin"
16 ];
17 forAllSystems = nixpkgs.lib.genAttrs systems;
18 in
19 {
20 devShells = forAllSystems (
21 system:
22 let
23 pkgs = nixpkgs.legacyPackages.${system};
24 in
25 {
26 default = pkgs.mkShell {
27 name = "gleamview";
28 packages = [
29 pkgs.gleam
30 pkgs.beamPackages.erlang
31 pkgs.rebar3
32 pkgs.beamPackages.hex
33 pkgs.sqlite
34 pkgs.curl
35 ];
36 shellHook = ''
37 echo "gleamview dev shell"
38 echo " gleam deps download && gleam test && gleam run"
39 '';
40 };
41 }
42 );
43
44 formatter = forAllSystems (system: nixpkgs.legacyPackages.${system}.nixfmt-rfc-style);
45 };
46}