summaryrefslogtreecommitdiff
path: root/lib/pywal/default.nix
blob: 59ed30c8ee9f86aed8fd9caec51357f24a6a647d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
{ pkgs, wallpaper }:
let
  colourScheme = builtins.fromJSON (
    builtins.readFile "${
      pkgs.runCommand "colourscheme"
        {
          buildInputs = with pkgs; [
            imagemagick
            jq
          ];
        }
        ''
          mkdir -p $out

          ${pkgs.python3}/bin/python3 ${./wal.py} ${wallpaper} | sed "s/'/\"/g" | jq 'to_entries | map({"colour\(.key)": .value}) | add' > $out/colourscheme
        ''
    }/colourscheme"
  );
in
colourScheme