emilylange d2a7d40650 nixos/sourcehut,sourcehut.*,nixosTests.sourcehut: drop
Sourcehut went a year with no update in nixpkgs, the packages did not
build for months, the module has issues at runtime, one of the
maintainers stopped using NixOS entirely and the other two don't respond
to issues.

Upstream has since also deprecated the Arch Linux and Debian
repositories to install Sourcehut. The only official way that remains is
Alpine Linux on x86_64-linux.
2025-06-30 12:29:16 +02:00

49 lines
1.2 KiB
Nix

{
stdenv,
pkgs,
lib,
fetchFromSourcehut,
nixosTests,
}:
let
perl = pkgs.perl.withPackages (pps: [
pps.CryptSSLeay
pps.WWWMechanize
pps.XMLLibXML
]);
in
stdenv.mkDerivation rec {
pname = "srht-gen-oauth-tok";
version = "0.1";
src = fetchFromSourcehut {
domain = "entropic.network";
owner = "~nessdoor";
repo = "srht-gen-oauth-tok";
rev = version;
hash = "sha256-GcqP3XbVw2sR5n4+aLUmA4fthNkuVAGnhV1h7suJYdI=";
};
patches = [ ./fix-html-parsing.patch ];
buildInputs = [ perl ];
nativeBuildInputs = [ perl ];
installPhase = "install -Dm755 srht-gen-oauth-tok $out/bin/srht-gen-oauth-tok";
meta = {
description = "Script to register a new Sourcehut OAuth token for a given user";
longDescription = ''
srht-gen-oauth-tok is a Perl script for automating the generation of user
OAuth tokens for Sourcehut-based code forges. This is done by emulating a
browser and interacting with the Web interface.
'';
maintainers = with lib.maintainers; [ nessdoor ];
mainProgram = "srht-gen-oauth-tok";
license = lib.licenses.gpl3;
platforms = lib.platforms.all;
sourceProvenance = [ lib.sourceTypes.fromSource ];
};
}