diff --git a/pkgs/tools/misc/pridefetch/default.nix b/pkgs/tools/misc/pridefetch/default.nix new file mode 100644 index 000000000000..9a93c6770e81 --- /dev/null +++ b/pkgs/tools/misc/pridefetch/default.nix @@ -0,0 +1,51 @@ +{ lib, stdenv, fetchFromGitHub, python3, zip }: let + version = "1.0.0"; + sha256 = "sha256-/o4er8bO/3HUFXzP+sC+5DYv9EwmxW05o1RT5fEulEg="; + + pname = "pridefetch"; + src = fetchFromGitHub { + owner = "SpyHoodle"; + repo = pname; + rev = "v" + version; + inherit sha256; + }; +in stdenv.mkDerivation { + inherit pname version src; + nativeBuildInputs = [ + zip + ]; + buildInputs = [ + (python3.withPackages (pythonPackages: with pythonPackages; [ + distro + ])) + ]; + buildPhase = '' + runHook preBuild + pushd src + zip -r ../pridefetch.zip ./* + popd + echo '#!/usr/bin/env python' | cat - pridefetch.zip > pridefetch + rm pridefetch.zip + runHook postBuild + ''; + installPhase = '' + runHook preInstall + mkdir -p $out/bin + mv pridefetch $out/bin/pridefetch + chmod +x $out/bin/pridefetch + runHook postInstall + ''; + meta = with lib; { + description = "Print out system statistics with pride flags"; + longDescription = '' + Pridefetch prints your system statistics (similarly to neofetch, screenfetch or pfetch) along with a pride flag. + The flag which is printed is configurable, as well as the width of the output. + ''; + homepage = "https://github.com/SpyHoodle/pridefetch"; + license = licenses.mit; + maintainers = [ + maintainers.minion3665 + ]; + platforms = platforms.all; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index e50917ea399a..7c601ba16033 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -406,6 +406,8 @@ with pkgs; pridecat = callPackage ../tools/misc/pridecat { }; + pridefetch = callPackage ../tools/misc/pridefetch { }; + proto-contrib = callPackage ../development/tools/proto-contrib { }; protoc-gen-doc = callPackage ../development/tools/protoc-gen-doc { };