flake.nix
main
· 1.3 KB · 43 lines
raw
| 1 | { |
| 2 | description = "netbird-tui - terminal UI for the local NetBird daemon"; |
| 3 | |
| 4 | inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable"; |
| 5 | |
| 6 | outputs = { self, nixpkgs }: |
| 7 | let |
| 8 | systems = [ "x86_64-linux" "aarch64-linux" "aarch64-darwin" "x86_64-darwin" ]; |
| 9 | forAllSystems = f: nixpkgs.lib.genAttrs systems (system: |
| 10 | f nixpkgs.legacyPackages.${system}); |
| 11 | in |
| 12 | { |
| 13 | packages = forAllSystems (pkgs: rec { |
| 14 | netbird-tui = pkgs.buildGoModule rec { |
| 15 | pname = "netbird-tui"; |
| 16 | version = "1.2"; |
| 17 | |
| 18 | src = pkgs.fetchFromGitHub { |
| 19 | owner = "n0pashkov"; |
| 20 | repo = "netbird-tui"; |
| 21 | rev = "v${version}"; |
| 22 | hash = "sha256-wMOZszRYoItBmCH+EjGvoNXnbo4GDTtaJZdokjbDNeY="; |
| 23 | }; |
| 24 | |
| 25 | vendorHash = "sha256-S0HY46KF+2zHUI1Zg7obvAtORf8LIncybiCyxBB5AdQ="; # ditto |
| 26 | |
| 27 | ldflags = [ "-s" "-w" ]; |
| 28 | |
| 29 | meta = with nixpkgs.lib; { |
| 30 | description = "Terminal UI for the local NetBird daemon"; |
| 31 | homepage = "https://github.com/n0pashkov/netbird-tui"; |
| 32 | license = licenses.mit; |
| 33 | mainProgram = "netbird-tui"; |
| 34 | }; |
| 35 | }; |
| 36 | default = netbird-tui; |
| 37 | }); |
| 38 | |
| 39 | overlays.default = final: prev: { |
| 40 | netbird-tui = self.packages.${final.stdenv.hostPlatform.system}.netbird-tui; |
| 41 | }; |
| 42 | }; |
| 43 | } |