[mirror] Command-line application for uploading a site to a git-pages server
1{
2 inputs = {
3 nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
4 flake-utils.url = "github:numtide/flake-utils";
5 nix-filter.url = "github:numtide/nix-filter";
6 };
7
8 outputs =
9 {
10 self,
11 nixpkgs,
12 flake-utils,
13 nix-filter,
14 }:
15 flake-utils.lib.eachDefaultSystem (
16 system:
17 let
18 pkgs = nixpkgs.legacyPackages.${system};
19
20 git-pages-cli = pkgs.buildGo125Module {
21 pname = "git-pages-cli";
22 version = "0";
23
24 src = nix-filter {
25 root = self;
26
27 include = [
28 "go.mod"
29 "go.sum"
30 "main.go"
31 ];
32 };
33
34 buildInputs = with pkgs; [
35 pkgsStatic.musl
36 ];
37
38 ldflags = [
39 "-linkmode external"
40 "-extldflags -static"
41 "-s -w"
42 ];
43
44 vendorHash = "sha256-5vjUhN3lCr41q91lOD7v0F9c6a8GJj7wBGnnzgFBhJU=";
45 };
46 in
47 {
48 formatter = pkgs.nixfmt-tree;
49
50 devShells.default = pkgs.mkShell {
51 inputsFrom = [
52 git-pages-cli
53 ];
54 };
55
56 packages = {
57 inherit git-pages-cli;
58 default = git-pages-cli;
59 };
60 }
61 );
62}