tmpls/template/flake.nix

48 lines
1.1 KiB
Nix

{
description = "{{description}}";
inputs.nixpkgs.url = "github:nixos/nixpkgs{{if unstable}}/nixpkgs-unstable{{end}}";
outputs = {
self,
nixpkgs,
}: let
systems = [
"x86_64-linux"
"x86_64-darwin"
"aarch64-linux"
"aarch64-darwin"
];
in
builtins.map (
system: let
pkgs = nixpkgs.legacyPackages.${system};
in {
{{if pname}}
packages.${system}.default = pkgs.buildGoModule {
pname = {{pname}};
version = {{version}};
src = ./.;
vendorHash = "";
meta = with pkgs.lib; {
description = "{{description}}";
homepage = "{{url}}";
maintainers = with maintainers; [jolheiser];
mainProgram = "{{pname}}";
};
};
{{end}}
{{if packages}}
devShells.${system}.default = pkgs.mkShell {
nativeBuildInputs = with pkgs; [
{{- range $pkg := (splitList "\n" packages)}}
{{trim $pkg}}
{{- end}}
];
};
{{end}}
}
)
systems;
}