{ config, pkgs, ... }: { imports = []; environment.systemPackages = let timeLedger = "$HOME/projects/ledger/time.timeclock"; in [ (pkgs.writers.writeDashBin "hora-edit" '' $EDITOR + "${timeLedger}" && ${pkgs.git}/bin/git -C "$(${pkgs.coreutils}/bin/dirname ${timeLedger})" commit --all --message "$(${pkgs.coreutils}/bin/date -Im)" '') (pkgs.writers.writeDashBin "hora" '' ${pkgs.hledger}/bin/hledger -f "${timeLedger}" "$@" '') ]; niveum.hledger = { enable = true; ledgerFile = "$HOME/projects/ledger/all.journal"; server = { enable = false; user = config.users.users.me; package = pkgs.hledger-web; }; package = pkgs.hledger; }; }