From 07b8c62e1d1a1871ccaa3fc92b3649bb73aa0f16 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Thalheim?= Date: Mon, 26 Aug 2024 15:22:24 +0200 Subject: [PATCH] nixos-facter: init at 0-unstable-2024-08-26 --- pkgs/flake-module.nix | 26 ++++++++------- pkgs/nixos-facter/default.nix | 63 +++++++++++++++++++++++++++++++++++ 2 files changed, 77 insertions(+), 12 deletions(-) create mode 100644 pkgs/nixos-facter/default.nix diff --git a/pkgs/flake-module.nix b/pkgs/flake-module.nix index 67c8efb6a..5676b42e0 100644 --- a/pkgs/flake-module.nix +++ b/pkgs/flake-module.nix @@ -1,4 +1,4 @@ -{ inputs, ... }: +{ inputs, lib, ... }: { imports = [ @@ -22,16 +22,18 @@ perSystem = { pkgs, config, ... }: { - packages = { - tea-create-pr = pkgs.callPackage ./tea-create-pr { }; - zerotier-members = pkgs.callPackage ./zerotier-members { }; - zt-tcp-relay = pkgs.callPackage ./zt-tcp-relay { }; - moonlight-sunshine-accept = pkgs.callPackage ./moonlight-sunshine-accept { }; - merge-after-ci = pkgs.callPackage ./merge-after-ci { inherit (config.packages) tea-create-pr; }; - pending-reviews = pkgs.callPackage ./pending-reviews { }; - editor = pkgs.callPackage ./editor/clan-edit-codium.nix { }; - classgen = pkgs.callPackage ./classgen { }; - zerotierone = pkgs.callPackage ./zerotierone { }; - }; + packages = + { + tea-create-pr = pkgs.callPackage ./tea-create-pr { }; + zerotier-members = pkgs.callPackage ./zerotier-members { }; + zt-tcp-relay = pkgs.callPackage ./zt-tcp-relay { }; + moonlight-sunshine-accept = pkgs.callPackage ./moonlight-sunshine-accept { }; + merge-after-ci = pkgs.callPackage ./merge-after-ci { inherit (config.packages) tea-create-pr; }; + pending-reviews = pkgs.callPackage ./pending-reviews { }; + editor = pkgs.callPackage ./editor/clan-edit-codium.nix { }; + classgen = pkgs.callPackage ./classgen { }; + zerotierone = pkgs.callPackage ./zerotierone { }; + } + // lib.optionalAttrs (pkgs.stdenv.isLinux) { nixos-facter = pkgs.callPackage ./nixos-facter { }; }; }; } diff --git a/pkgs/nixos-facter/default.nix b/pkgs/nixos-facter/default.nix new file mode 100644 index 000000000..935f7241a --- /dev/null +++ b/pkgs/nixos-facter/default.nix @@ -0,0 +1,63 @@ +{ + buildGoModule, + hwinfo, + libusb1, + util-linux, + pciutils, + pkg-config, + lib, + fetchFromGitHub, + stdenv, +}: +let + hwinfo' = hwinfo.overrideAttrs { + src = fetchFromGitHub { + owner = "numtide"; + repo = "hwinfo"; + rev = "6944732764aecd701f807cd746ff605d2b749549"; + hash = "sha256-onJQPVp12hJig56KoXTvps7DzO/7/VBbD5auzxMLNTY="; + }; + }; +in +buildGoModule rec { + pname = "nixos-facter"; + version = "0-unstable-2024-08-26"; + + src = fetchFromGitHub { + owner = "numtide"; + repo = "nixos-facter"; + rev = "30a01d3771d4d3d7f44e3f33d589f2c389ebcc63"; + hash = "sha256-mbfYJbrqCASsNW6mMtyf4aIpzME9jgaNToWyI0OlPt8="; + }; + + vendorHash = "sha256-8yQO7topYvXL6bP0oSVN1rApiPjse4Q2bjFNM5jVl8c="; + + buildInputs = [ + libusb1 + hwinfo' + ]; + + nativeBuildInputs = [ pkg-config ]; + + runtimeInputs = [ + libusb1 + util-linux + pciutils + ]; + + ldflags = [ + "-s" + "-w" + "-X github.com/numtide/nixos-facter/pkg/build.Name=nixos-facter" + "-X github.com/numtide/nixos-facter/pkg/build.Version=v${version}" + "-X github.com/numtide/nixos-facter/pkg/build.System=${stdenv.hostPlatform.system}" + ]; + + meta = with lib; { + description = "nixos-facter: declarative nixos-generate-config"; + homepage = "https://github.com/numtide/nixos-facter"; + license = licenses.mit; + platforms = platforms.linux; + mainProgram = "nixos-facter"; + }; +}