diff options
author | tv <tv@krebsco.de> | 2017-06-18 21:51:55 +0200 |
---|---|---|
committer | tv <tv@krebsco.de> | 2017-06-18 21:52:30 +0200 |
commit | 0d8fccb35c449a34f083919c2558a8ff45328ec9 (patch) | |
tree | e5b26c41b5128b7ef42005ebdb3a926aa193447d /krebs/5pkgs/simple/bling/default.nix | |
parent | b34fe1073c2ea3b2008eedfe5289e26439c8484f (diff) |
bling: import krebs-v2 from painload
Diffstat (limited to 'krebs/5pkgs/simple/bling/default.nix')
-rw-r--r-- | krebs/5pkgs/simple/bling/default.nix | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/krebs/5pkgs/simple/bling/default.nix b/krebs/5pkgs/simple/bling/default.nix new file mode 100644 index 000000000..8d6207f65 --- /dev/null +++ b/krebs/5pkgs/simple/bling/default.nix @@ -0,0 +1,56 @@ +{ imagemagick, runCommand, ... }: + +with import <stockholm/lib>; + +let + krebs-v2 = [ + " " + " " + " x x x x" + "xx x xx xx xx x" + "xx x xx xx xx x" + " xxx x x xxx" + " xxx xxxxx xxx" + " x xxxxxxx x " + " xxxxxxxxxxxxx " + " xxxxxxx " + " xxxxxxxxxxx " + " x xxx x " + " x x x x x x " + " x x x x x x " + " x xx x x xx x " + " " + ]; + + chars-per-pixel = 1; + colors = 2; + columns = foldl' max 0 (map stringLength krebs-v2); + rows = length krebs-v2; + + png-geometry = "1692x1692"; + + txt = concatMapStrings (s: "${s}\n") krebs-v2; + + xpm = '' + static char *krebs_v2[] = { + ${toC (toString [columns rows colors chars-per-pixel])}, + " c None", + "x c #E4002B", + ${concatMapStringsSep ",\n " toC krebs-v2} + }; + ''; +in + +runCommand "bling" + { + inherit xpm; + passAsFile = ["xpm"]; + } + '' + mkdir -p $out + cd $out + + cp $xpmPath krebs-v2.xpm + ${imagemagick}/bin/convert krebs-v2.xpm krebs-v2.ico + ${imagemagick}/bin/convert krebs-v2.xpm -scale ${png-geometry} krebs-v2.png + '' |