summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorlassulus <lassulus@lassul.us>2020-03-30 18:45:28 +0200
committerlassulus <lassulus@lassul.us>2020-03-30 18:45:28 +0200
commit274424528464d7f09e65df27a255c2a88af8547f (patch)
tree09a901d8078f36a76fc24fe11e60d145fd826fcd
parenta29d406c681dcc95230db76cc6f0038b98b8adbd (diff)
realwallpaper: render moon.png with xplanet
-rw-r--r--krebs/5pkgs/simple/realwallpaper/default.nix60
1 files changed, 16 insertions, 44 deletions
diff --git a/krebs/5pkgs/simple/realwallpaper/default.nix b/krebs/5pkgs/simple/realwallpaper/default.nix
index 141e2911..a900a849 100644
--- a/krebs/5pkgs/simple/realwallpaper/default.nix
+++ b/krebs/5pkgs/simple/realwallpaper/default.nix
@@ -75,8 +75,6 @@ pkgs.writers.writeDashBin "generate-wallpaper" ''
# fetch source images in parallel
fetch_once sun-raw.png \
'http://simpleicon.com/wp-content/uploads/sun-64x64.png' &
- fetch_once moon-raw.png \
- 'http://simpleicon.com/wp-content/uploads/moon__star-64x64.png' &
fetch_once nightmap-raw.jpg \
'https://eoimages.gsfc.nasa.gov/images/imagerecords/144000/144898/BlackMarble_2016_3km.jpg' &
fetch_once daymap-raw.tif \
@@ -120,7 +118,6 @@ pkgs.writers.writeDashBin "generate-wallpaper" ''
fi
check_type sun-raw.png image
- check_type moon-raw.png image
check_type nightmap-raw.jpg image
check_type daymap-raw.tif image
check_type ice-raw.jpg image
@@ -175,51 +172,18 @@ pkgs.writers.writeDashBin "generate-wallpaper" ''
convert sun-raw.png -fill gold -opaque black PNG64:sun.png
fi
- if needs_rebuild moon.png moon-raw.png; then
- convert moon-raw.png -fill royalblue -opaque black PNG64:moon.png
- fi
-
- # -- Planets --
-
- if needs_rebuild mercury.png mercury-raw.svg; then
- sed -i 's/#000/#A6A6A6/g' mercury-raw.svg
- inkscape -z -e mercury.png -w 40 -h 40 mercury-raw.svg
- fi
-
- if needs_rebuild venus.png venus-raw.svg; then
- sed -i 's/#000/#C40B98/g' venus-raw.svg
- inkscape -z -e venus.png -w 40 -h 40 venus-raw.svg
- fi
-
- if needs_rebuild mars.png mars-raw.svg; then
- sed -i 's/#000/#E35A5C/g' mars-raw.svg
- inkscape -z -e mars.png -w 40 -h 40 mars-raw.svg
- fi
-
- if needs_rebuild jupiter.png jupiter-raw.svg; then
- sed -i 's/#000/#DEA182/g' jupiter-raw.svg
- inkscape -z -e jupiter.png -w 40 -h 40 jupiter-raw.svg
- fi
-
- if needs_rebuild saturn.png saturn-raw.svg; then
- sed -i 's/#000/#E4C282/g' saturn-raw.svg
- inkscape -z -e saturn.png -w 40 -h 40 saturn-raw.svg
- fi
-
- if needs_rebuild uranus.png uranus-raw.svg; then
- sed -i 's/#000/#97BCC2/g' uranus-raw.svg
- inkscape -z -e uranus.png -w 40 -h 40 uranus-raw.svg
- fi
-
- if needs_rebuild neptune.png neptune-raw.svg; then
- sed -i 's/#000/#274687/g' neptune-raw.svg
- inkscape -z -e neptune.png -w 40 -h 40 neptune-raw.svg
- fi
-
if needs_rebuild krebs.png krebs-raw.svg; then
inkscape -z -e krebs.png -w 16 -h 16 krebs-raw.svg
fi
+ # -- Planets --
+ for planet in mercury venus mars jupiter saturn uranus neptune; do
+ if needs_rebuild "$planet".png "$planet"-raw.svg; then
+ sed -i 's/#000/#FFFF00/g' "$planet"-raw.svg
+ inkscape -z -e "$planet".png -w 40 -h 40 "$planet"-raw.svg
+ fi
+ done
+
# -- Daymap --
# merge with water chlora layer
@@ -253,6 +217,14 @@ pkgs.writers.writeDashBin "generate-wallpaper" ''
echo 'position=neptune image=neptune.png' >> marker_file
fi
+ # generate moon
+ xplanet -body moon --num_times 1 -origin earth \
+ --transpng moon.png --geometry 50x50 \
+ -config ${pkgs.writeText "moon.config" ''
+ [moon]
+ shade=10
+ ''}
+
# rebuild every time to update shadow
xplanet --num_times 1 --geometry $xplanet_out_size \
--output xplanet-output.png --projection merc \