From 69151ff73d838b6844f085550d3957278cb63446 Mon Sep 17 00:00:00 2001 From: Alexandru Nechita <45104896+alexandru0-dev@users.noreply.github.com> Date: Sat, 12 Oct 2024 12:38:46 +0200 Subject: [PATCH] aerospace: init at 0.14.2-Beta (#344015) * maintainers: add alexandru0-dev * aerospace: init at 0.14.2-Beta --- maintainers/maintainer-list.nix | 6 +++ pkgs/by-name/ae/aerospace/package.nix | 58 +++++++++++++++++++++++++++ 2 files changed, 64 insertions(+) create mode 100644 pkgs/by-name/ae/aerospace/package.nix diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 54df38a31a9f..171c9d180d17 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -960,6 +960,12 @@ githubId = 49609151; name = "Popa Ioan Alexandru"; }; + alexandru0-dev = { + email = "alexandru.italia32+nixpkgs@gmail.com"; + github = "alexandru0-dev"; + githubId = 45104896; + name = "Alexandru Nechita"; + }; alexarice = { email = "alexrice999@hotmail.co.uk"; github = "alexarice"; diff --git a/pkgs/by-name/ae/aerospace/package.nix b/pkgs/by-name/ae/aerospace/package.nix new file mode 100644 index 000000000000..f62116273a63 --- /dev/null +++ b/pkgs/by-name/ae/aerospace/package.nix @@ -0,0 +1,58 @@ +{ + fetchzip, + gitUpdater, + installShellFiles, + lib, + stdenv, + versionCheckHook, +}: + +let + appName = "AeroSpace.app"; + version = "0.14.2-Beta"; +in +stdenv.mkDerivation { + pname = "aerospace"; + + inherit version; + + src = fetchzip { + url = "https://github.com/nikitabobko/AeroSpace/releases/download/v${version}/AeroSpace-v${version}.zip"; + hash = "sha256-v2D/IV9Va0zbGHEwSGt6jvDqQYqha290Lm6u+nZTS3A="; + }; + + nativeBuildInputs = [ installShellFiles ]; + + installPhase = '' + runHook preInstall + mkdir -p $out/Applications + mv ${appName} $out/Applications + cp -R bin $out + mkdir -p $out/share + runHook postInstall + ''; + + postInstall = '' + installManPage manpage/* + installShellCompletion --bash shell-completion/bash/aerospace + installShellCompletion --fish shell-completion/fish/aerospace.fish + installShellCompletion --zsh shell-completion/zsh/_aerospace + ''; + + passthru.tests.can-print-version = [ versionCheckHook ]; + + passthru.updateScript = gitUpdater { + url = "https://github.com/nikitabobko/AeroSpace.git"; + rev-prefix = "v"; + }; + + meta = { + license = lib.licenses.mit; + mainProgram = "aerospace"; + homepage = "https://github.com/nikitabobko/AeroSpace"; + description = "i3-like tiling window manager for macOS"; + platforms = lib.platforms.darwin; + maintainers = with lib.maintainers; [ alexandru0-dev ]; + sourceProvenance = [ lib.sourceTypes.binaryNativeCode ]; + }; +}