]> gitweb.ps.run Git - flakes/blob - resetmsmice/flake.nix
6c18c4fe8fca3fe4bafcf6d3530ca211413c567c
[flakes] / resetmsmice / flake.nix
1 {
2   description = "resetmsmice";
3
4   inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
5   inputs.flake-utils.url = "github:numtide/flake-utils";
6
7   outputs = { self, nixpkgs, flake-utils }:
8     flake-utils.lib.eachDefaultSystem (system:
9       let
10         pkgs = import nixpkgs { inherit system; };
11       in {
12         packages.default = pkgs.stdenv.mkDerivation {
13           pname = "resetmsmice";
14           version = "0.0.0";
15           src = pkgs.fetchFromGitHub {
16             owner = "paulrichards321";
17             repo = "resetmsmice";
18             rev = "2623a46bcfdaab199b1fc080060d4e3f1c94ce86";
19             hash = "sha256-xRteJe7lAoyMrz13UIXCkg5dxhziT6e9Bn7+zYzt2j8=";
20           };
21
22           buildInputs = with pkgs; [
23             autoconf automake pkg-config libusb1 shadow
24           ];
25
26           buildPhase = ''
27             autoreconf -i .
28             ./configure --disable-gui --prefix=$out
29             make
30           '';
31
32           installPhase = ''
33             mkdir -p $out/bin
34             cp resetmsmice $out/bin/
35           '';
36         };
37
38         apps.default = {
39           type = "app";
40           program = "${self.packages.${system}.default}/bin/resetmsmice";
41         };
42       });
43 }
44