python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / tools / misc / pridefetch / default.nix
blob80fd1b0e9bc2de2ae0d3313a5e21ab48978437d5
1 { lib, stdenv, fetchFromGitHub, python3, zip }: let
2   version = "1.1.0";
3   sha256 = "sha256-563xOz63vto19yuaHtReV1dSw6BgNf+CLtS3lrPnaoc=";
5   pname = "pridefetch";
6   src = fetchFromGitHub {
7     owner = "SpyHoodle";
8     repo = pname;
9     rev = "v" + version;
10     inherit sha256;
11   };
12 in stdenv.mkDerivation {
13   inherit pname version src;
14   nativeBuildInputs = [
15     zip
16   ];
17   buildInputs = [
18     (python3.withPackages (pythonPackages: with pythonPackages; [
19       distro
20     ]))
21   ];
22   buildPhase = ''
23     runHook preBuild
24     pushd src
25     zip -r ../pridefetch.zip ./*
26     popd
27     echo '#!/usr/bin/env python' | cat - pridefetch.zip > pridefetch
28     rm pridefetch.zip
29     runHook postBuild
30   '';
31   installPhase = ''
32     runHook preInstall
33     mkdir -p $out/bin
34     mv pridefetch $out/bin/pridefetch
35     chmod +x $out/bin/pridefetch
36     runHook postInstall
37   '';
38   meta = with lib; {
39     description = "Print out system statistics with pride flags";
40     longDescription = ''
41       Pridefetch prints your system statistics (similarly to neofetch, screenfetch or pfetch) along with a pride flag.
42       The flag which is printed is configurable, as well as the width of the output.
43     '';
44     homepage = "https://github.com/SpyHoodle/pridefetch";
45     license = licenses.mit;
46     maintainers = [
47       maintainers.minion3665
48     ];
49     platforms = platforms.all;
50   };