Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / misc / stylish / default.nix
blobb1fed22b7ffe70925d1918a34d0bd022fd3e064d
2   lib,
3   stdenvNoCC,
4   fetchFromGitHub,
5   makeWrapper,
6   curl,
7   feh,
8   file,
9   jq,
10   util-linux,
11   wget,
13 stdenvNoCC.mkDerivation rec {
14   pname = "stylish";
15   version = "unstable-2022-12-05";
17   nativeBuildInputs = [ makeWrapper ];
19   src = fetchFromGitHub {
20     owner = "thevinter";
21     repo = "styli.sh";
22     rev = "d595412a949c6cdc7e151ae0cf929aa1958aa7f1";
23     hash = "sha256-lFnzrYnTFWe8bvK//aC1+TapWIFNsNP60Msn7D0tk/0=";
24   };
26   installPhase = ''
27     runHook preInstall
28     mkdir -p $out/bin
29     cp "${src}/styli.sh" $out/bin
30     chmod +x $out/bin/styli.sh
31     runHook postInstall
32   '';
34   postInstall = ''
35     wrapProgram $out/bin/styli.sh --prefix PATH : ${lib.makeBinPath [
36       curl
37       feh
38       file
39       jq
40       util-linux
41       wget
42     ]}
43   '';
45   meta = with lib; {
46     homepage = "https://github.com/thevinter/styli.sh";
47     description = "A shell script to manage wallpapers";
48     longDescription = ''
49       Styli.sh is a Bash script that aims to automate the tedious process
50       of finding new wallpapers, downloading and switching them via the
51       configs.
52       Styli.sh can search for specific wallpapers from unsplash or download
53       a random image from the specified subreddits. If you have pywal it also
54       can set automatically your terminal colors.
55     '';
56     license = licenses.mit;
57     maintainers = with maintainers; [ tchab ];
58   };