https://git.jolheiser.com/jolheiser.com.git
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
{ inputs = { nixpkgs.url = "github:nixos/nixpkgs"; flake-utils.url = "github:numtide/flake-utils"; templ = { url = "github:a-h/templ"; inputs.nixpkgs.follows = "nixpkgs"; }; tailwind-ctp = { url = "git+https://git.jojodev.com/jolheiser/tailwind-ctp"; inputs.nixpkgs.follows = "nixpkgs"; }; tailwind-ctp-lsp = { url = "git+https://git.jojodev.com/jolheiser/tailwind-ctp-intellisense"; inputs.nixpkgs.follows = "nixpkgs"; }; }; outputs = { self, flake-utils, nixpkgs, templ, tailwind-ctp, tailwind-ctp-lsp, } @ inputs: flake-utils.lib.eachDefaultSystem ( system: let pkgs = nixpkgs.legacyPackages.${system}; tailwind-ctp = inputs.tailwind-ctp.packages.${system}.default; tailwind-ctp-lsp = inputs.tailwind-ctp-lsp.packages.${system}.default; templ = inputs.templ.packages.${system}.templ; in { packages.default = pkgs.buildGoModule { pname = "jolheiser.com"; version = "site"; src = ./.; vendorHash = nixpkgs.lib.fileContents ./go.mod.sri; nativeBuildInputs = [templ tailwind-ctp]; excludedPackages = "."; postBuild = '' go generate mv dist $out ''; }; devShells.default = pkgs.mkShell { nativeBuildInputs = with pkgs; [ go templ tailwind-ctp tailwind-ctp-lsp vscode-langservers-extracted ]; }; } ); }