nixos/pkgs/darkman.nix

50 lines
1.1 KiB
Nix
Raw Normal View History

2022-05-07 16:44:48 +02:00
{
lib,
buildGoModule,
fetchFromGitLab,
scdoc,
geoclue2,
bash,
2022-05-07 16:44:48 +02:00
}: let
name = "darkman";
rev = "b4c9bbcd41dfa22e85a01e6c70b57591b8b233fa";
sha256 = "sha256-/r3mcwkdFyZQZV3jRJQladujBFvBmm8XhncbePTFlLA=";
vendorSha256 = "sha256-CGgWEaHztWeCQPIrobwLHuDkFauJM19hBU7JsA3HMic=";
in
buildGoModule {
pname = name;
version = rev;
2022-05-07 16:44:48 +02:00
src = fetchFromGitLab {
inherit sha256 rev;
owner = "WhyNotHugo";
repo = name;
};
2022-05-07 16:44:48 +02:00
nativeBuildInputs = [scdoc];
propagatedBuildInputs = [geoclue2 bash];
2022-05-07 16:44:48 +02:00
inherit vendorSha256;
2022-05-07 16:44:48 +02:00
2022-05-08 22:02:14 +02:00
patchPhase = ''
sed -i "s|^ExecStart=/usr/bin/darkman run$|ExecStart=$out/bin/darkman run|" darkman.service
sed -i "s|bash|${bash}/bin/bash|" scripts.go
2022-05-08 22:02:14 +02:00
'';
postBuild = ''
make build
'';
2022-05-07 16:44:48 +02:00
installPhase = ''
mkdir -p $out
make install PREFIX=/ DESTDIR=$out
'';
2022-05-07 16:44:48 +02:00
meta = {
description = "🌇 Framework for dark-mode and light-mode transitions on Linux desktop";
homepage = "https://gitlab.com/WhyNotHugo/darkman";
license = lib.licenses.isc;
maintainers = [];
};
}