From 53ebb00d8eda351db0b2226a1d6486467f566711 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kier=C3=A1n=20Meinhardt?= Date: Wed, 3 Jul 2019 21:45:35 +0200 Subject: [PATCH] hledger: add LEDGER_FILE option --- configs/hledger.nix | 3 ++- modules/hledger.nix | 4 +++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/configs/hledger.nix b/configs/hledger.nix index ee18cc4..c184ef5 100644 --- a/configs/hledger.nix +++ b/configs/hledger.nix @@ -4,8 +4,9 @@ niveum.hledger = { enable = true; + ledgerFile = "$HOME/prog/git/ledger/current.journal"; server = { - enable = true; + enable = false; user = config.users.users.me; package = pkgs.unstable.hledger-web; }; diff --git a/modules/hledger.nix b/modules/hledger.nix index 6e02fe0..70273e1 100644 --- a/modules/hledger.nix +++ b/modules/hledger.nix @@ -6,6 +6,7 @@ in { options.niveum.hledger = { enable = mkEnableOption "hledger"; package = mkOption { type = types.package; default = pkgs.hledger; }; + ledgerFile = mkOption { type = types.str; default = null; }; server = { enable = mkEnableOption "hledger server"; port = mkOption { type = pkgs.unstable.lib.types.port; default = 5000; }; @@ -23,10 +24,11 @@ in { config = mkIf cfg.enable { environment.systemPackages = [ cfg.package ]; + environment.variables.LEDGER_FILE = mkIf (cfg.ledgerFile != null) cfg.ledgerFile; + systemd.services.hledger-web = mkIf cfg.server.enable { description = "hledger server"; wantedBy = [ "multi-user.target" ]; - serviceConfig = { Restart = "always"; ExecStart = ''