like malachite (atproto-lastfm-importer) but in go and bluer
go spotify tealfm lastfm atproto
at main 46 lines 1.2 kB view raw
1{ 2 inputs = { 3 flake-parts.url = "github:hercules-ci/flake-parts"; 4 flake-parts.inputs.nixpkgs-lib.follows = "nixpkgs"; 5 nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; 6 }; 7 outputs = 8 inputs@{ flake-parts, ... }: 9 flake-parts.lib.mkFlake { inherit inputs; } { 10 systems = [ 11 "x86_64-linux" 12 "aarch64-linux" 13 "aarch64-darwin" 14 "x86_64-darwin" 15 ]; 16 perSystem = 17 { pkgs, ... }: 18 let 19 lazuli = pkgs.buildGoModule rec { 20 name = "lazuli"; 21 version = "v0.2.2"; 22 src = pkgs.nix-gitignore.gitignoreSource [ "*.csv" "*.zip" "*.json" ] ./.; 23 vendorHash = "sha256-qbzcYNFBCXq2mcMVs2fVbWqBAkJCdZJ1i93lSrMmIuY="; 24 ldflags = [ 25 "-X" 26 "main.Version=${version}" 27 ]; 28 meta = { 29 mainPackage = "lazuli"; 30 }; 31 }; 32 in 33 { 34 packages = { 35 default = lazuli; 36 lazuli = lazuli; 37 }; 38 devShells.default = pkgs.mkShell { 39 buildInputs = [ 40 pkgs.go 41 pkgs.gofumpt 42 ]; 43 }; 44 }; 45 }; 46}