From 91173a41da357a904977374e32ce2e9d7857b0ac Mon Sep 17 00:00:00 2001 From: Ryan Omasta Date: Sat, 7 Sep 2024 16:28:36 -0600 Subject: [PATCH] dynisland: init at 0.1.3 --- pkgs/by-name/dy/dynisland/package.nix | 63 +++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 pkgs/by-name/dy/dynisland/package.nix diff --git a/pkgs/by-name/dy/dynisland/package.nix b/pkgs/by-name/dy/dynisland/package.nix new file mode 100644 index 000000000000..9c78c061352a --- /dev/null +++ b/pkgs/by-name/dy/dynisland/package.nix @@ -0,0 +1,63 @@ +{ + lib, + rustPlatform, + fetchFromGitHub, + dbus, + openssl, + gtk4, + gtk4-layer-shell, + glib, + pkg-config, + wrapGAppsHook4, + installShellFiles, +}: + +rustPlatform.buildRustPackage rec { + pname = "dynisland"; + version = "0.1.3"; + + src = fetchFromGitHub { + owner = "cr3eperall"; + repo = "dynisland"; + rev = "refs/tags/${version}"; + hash = "sha256-HqwykR6BXxtYSxNUYdegmjCwSVTW29pqP7qLWbcqLeg="; + fetchSubmodules = true; + }; + + cargoHash = "sha256-p67h67fRNcfiQyhCUY5Y11xTTqQbl0Ngx1EhYfaSJmw="; + + buildFeatures = [ "completions" ]; + + buildInputs = [ + dbus + openssl + gtk4 + gtk4-layer-shell + ]; + + nativeBuildInputs = [ + glib + rustPlatform.bindgenHook + rustPlatform.cargoSetupHook + pkg-config + wrapGAppsHook4 + installShellFiles + ]; + + postInstall = '' + installShellCompletion --cmd dynisland \ + --bash ./target/dynisland.bash \ + --fish ./target/dynisland.fish \ + --zsh ./target/_dynisland + ''; + + meta = { + description = "Dynamic and extensible GTK4 layer-shell, written in Rust"; + homepage = "https://github.com/cr3eperall/dynisland"; + changelog = "https://github.com/cr3eperall/dynisland/releases/tag/${version}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ ryand56 ]; + mainProgram = "dynisland"; + platforms = lib.platforms.linux; + }; +}