{ description = "Automoderation web app"; inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; inputs.nixpkgs-stable.url = "github:NixOS/nixpkgs/nixos-23.05"; inputs.flake-utils.url = "github:numtide/flake-utils"; outputs = { self, nixpkgs, flake-utils, nixpkgs-stable }: flake-utils.lib.eachDefaultSystem (system: let pkgs = nixpkgs.legacyPackages.${system}; pkgs-stable = nixpkgs-stable.legacyPackages.${system}; pname = "some-automoderation"; version = "0.0.1"; in { devShells.default = pkgs.mkShell { buildInputs = [ pkgs.go pkgs-stable.wgo pkgs.semgrep pkgs.gopls pkgs.nodePackages.tailwindcss pkgs.nodePackages.prettier pkgs.gnumake pkgs.redis ]; shellHook = '' export GOPATH=$PWD/.go export PATH=$GOPATH/bin:$PATH ''; }; packages = rec { some-automoderation = pkgs.buildGoModule { inherit pname version; src = pkgs.nix-gitignore.gitignoreSource [ ] ./.; vendorHash = "sha256-zc4n5UxsmW8Nt52kS57i1W61Gy/J8T0RJPlwJnYJjHI="; preBuild = '' ${pkgs.nodePackages.tailwindcss}/bin/tailwindcss -i routes/in.css -o routes/static/out.css ''; }; default = some-automoderation; }; }); }