1
0
mirror of https://github.com/kmein/niveum synced 2026-03-16 10:11:08 +01:00

hledger: add LEDGER_FILE option

This commit is contained in:
Kierán Meinhardt
2019-07-03 21:45:35 +02:00
parent 439abf8aa1
commit 53ebb00d8e
2 changed files with 5 additions and 2 deletions

View File

@@ -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;
};

View File

@@ -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 = ''