diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 5e07ee8279cd..e14327170807 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -6961,6 +6961,12 @@ githubId = 277927; name = "Dylan Taylor"; }; + dynamicgoose = { + email = "gezaahs@gmail.com"; + github = "dynamicgoose"; + githubId = 75172915; + name = "Géza Ahsendorf"; + }; dysinger = { email = "tim@dysinger.net"; github = "dysinger"; diff --git a/pkgs/by-name/il/illuminanced/package.nix b/pkgs/by-name/il/illuminanced/package.nix new file mode 100644 index 000000000000..4151fd7b58e4 --- /dev/null +++ b/pkgs/by-name/il/illuminanced/package.nix @@ -0,0 +1,42 @@ +{ + lib, + fetchFromGitHub, + rustPlatform, + nix-update-script, +}: +rustPlatform.buildRustPackage (finalAttrs: { + pname = "illuminanced"; + version = "1.0.2"; + + src = fetchFromGitHub { + owner = "mikhail-m1"; + repo = "illuminanced"; + tag = "${finalAttrs.version}"; + hash = "sha256-ZEVma0uj9rsWB+vfUL7w3dHxI/ppBCG23TirGE+RREk="; + }; + + cargoHash = "sha256-kPWoQ6rE4wBjmqQLNPY4UWJt/AOgr+eVKY0ZK7B4K1A="; + + preBuild = '' + substituteInPlace src/main.rs \ + --replace-fail /usr/local/etc/illuminanced.toml $out/share/illuminanced/illuminanced.toml + ''; + + postInstall = '' + install -Dm0644 illuminanced.toml $out/share/illuminanced/illuminanced.toml + ''; + + passthru.updateScript = nix-update-script { }; + + meta = { + description = "Ambient Light Sensor Daemon for Linux"; + homepage = "https://github.com/mikhail-m1/illuminanced"; + changelog = "https://github.com/mikhail-m1/illuminanced/releases/tag/${finalAttrs.version}"; + license = lib.licenses.gpl3Only; + maintainers = with lib.maintainers; [ + dynamicgoose + ]; + mainProgram = "illuminanced"; + platforms = lib.platforms.linux; + }; +})