diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index cac8bd0ee5cb..ec9ba109b205 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -15361,6 +15361,12 @@ github = "M0NsTeRRR"; githubId = 37785089; }; + m0streng0 = { + name = "Henrique Oliveira"; + email = "ho.henrique@proton.me"; + github = "M0streng0"; + githubId = 85799811; + }; m0ustache3 = { name = "M0ustach3"; github = "M0ustach3"; diff --git a/pkgs/by-name/os/ostui/package.nix b/pkgs/by-name/os/ostui/package.nix new file mode 100644 index 000000000000..178be739e526 --- /dev/null +++ b/pkgs/by-name/os/ostui/package.nix @@ -0,0 +1,50 @@ +{ + lib, + buildGoModule, + fetchFromSourcehut, + pkg-config, + mpv-unwrapped, + stdenv, +}: +buildGoModule (finalAttrs: { + pname = "ostui"; + version = "1.0.4"; + + src = fetchFromSourcehut { + owner = "~ser"; + repo = "ostui"; + rev = "v${finalAttrs.version}"; + hash = "sha256-efX19jkJnXyO4iuY2EZqhtLJZ7R/Q2JQZf72gyLgY8k="; + }; + + vendorHash = "sha256-Vmjd0bbeR9+PZCjh1cczE5MWeH5PDVE6obJLmV0wCLQ="; + + nativeBuildInputs = [ + pkg-config + ]; + + buildInputs = [ + mpv-unwrapped + ]; + + ldflags = [ + "-s" + "-w" + "-X main.Version=${finalAttrs.version}" + ]; + + env = { + CGO_ENABLED = "1"; + }; + + doCheck = !stdenv.hostPlatform.isDarwin; + + meta = { + homepage = "https://git.sr.ht/~ser/ostui"; + description = "Terminal client for *sonic music servers, inspired by ncmpcpp and musickube"; + license = lib.licenses.gpl3Only; + platforms = lib.platforms.linux ++ lib.platforms.darwin; + mainProgram = "ostui"; + maintainers = with lib.maintainers; [ m0streng0 ]; + }; +})