like malachite (atproto-lastfm-importer) but in go and bluer
go
spotify
tealfm
lastfm
atproto
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}