1{ lib, fetchFromSourcehut, rustPlatform, nix-update-script }:
2
3let version = "0.5.1";
4in rustPlatform.buildRustPackage {
5 pname = "sd-switch";
6 inherit version;
7
8 src = fetchFromSourcehut {
9 owner = "~rycee";
10 repo = "sd-switch";
11 rev = version;
12 hash = "sha256-Kns49Qv3oWNmbLoLTKIcWIewDz4cR7uyMA3IHnhKyxA=";
13 };
14
15 cargoHash = "sha256-r20dJMF+0q3XLm2hn9/LTv43ApmhjJNgeiMCLfwBnOk=";
16
17 passthru = {
18 updateScript = nix-update-script { };
19 };
20
21 meta = with lib; {
22 description = "Systemd unit switcher for Home Manager";
23 mainProgram = "sd-switch";
24 homepage = "https://git.sr.ht/~rycee/sd-switch";
25 changelog = "https://git.sr.ht/~rycee/sd-switch/refs/${version}";
26 license = licenses.gpl3Plus;
27 maintainers = with maintainers; [ rycee ];
28 platforms = platforms.linux;
29 };
30}