
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.
49 lines
1.2 KiB
Nix
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 ];
|
|
};
|
|
}
|