{ pkgs, config, lib, ... }:

{
  services.paperless = {
    enable = false;
    consumptionDirIsPublic = true;
    extraConfig.PAPERLESS_AUTO_LOGIN_USERNAME = "admin";
  };

  environment.systemPackages = [
    pkgs.beancount
  ];

  # TODO
  # This one doesn't have a start condition, so I'm manually triggering it
  # I'm not sure what the proper start condition is for it 
  systemd.services.fava = {
    path = [
      pkgs.fava
    ];
    wantedBy = [ "multi-user.target" ];
    before = [ "nginx.service" ];
    serviceConfig = {
      User = "anish";
      ExecStart = ''
        ${pkgs.fava}/bin/fava -p 29492 /home/anish/usr/finance/ledger.beancount
      '';
      Restart = "on-failure";
    };
  };

  services.nginx = {
    enable = true;
    virtualHosts."fin.mossnet.lan".locations."/" = {
      proxyPass = "http://localhost:29492";
    };
    virtualHosts."paper.mossnet.lan".locations."/" = {
      proxyPass = "http://localhost:28981";
    };
  };
}
