{ config, pkgs, lib, ... }: with builtins // lib; { device = { name = "Kobo Clara HD"; serialNumber = "N249191243488"; affiliate = "kobo"; forceAffiliate = true; }; firmware = { version = "4.38.23038"; date = "Jun2024"; hash = "sha256-ma9Hf0Hc4hDqf1KQwM6TdX3lZo9HPWMrQqU45eFBScs="; }; kobo = { enable = true; file = { "screensaver/main.png".source = ./screensaver.png; }; }; plato = { enable = true; fonts = with pkgs; [ fira-math ]; dictionaries = with pkgs.dictdDBs; [ wordnet wiktionary ]; settings = { keyobard-layout = "English"; frontlight = true; sleep-cover = true; auto-suspend = 15.0; auto-power-off = 4.0; wifi = false; auto-share = false; time-format = "%I:%M%P"; reader = { font-size = 10.0; font-family = "Fira Math"; font-path = "fonts"; }; dictionary = { font-size = 10.0; }; intermissions = rec { suspend = "cover:"; power-off = "${config.kobo.devicePath}/screensaver/main.png"; share = power-off; }; libraries = [ { name = "On Board"; path = "/mnt/onboard"; mode = "database"; sort-method = "progress"; first-column = "title-and-author"; second-column = "progress"; thumbnail-previews = true; } ]; }; }; nickel = { enable = true; menu.item = { settings = [ { location = "main"; label = "IP Address"; action = "cmd_output"; arg = [ "500" "/sbin/ifconfig | /usr/bin/awk '/inet addr/{print substr($2,6)}'" ]; } ]; }; }; }