finance additions (paperless, fava, beancount)
This commit is contained in:
		
							parent
							
								
									6116a72de0
								
							
						
					
					
						commit
						aa30562d5b
					
				|  | @ -31,6 +31,7 @@ | |||
|       "/var/lib/radicale" # radicale | ||||
|       "/home/anish/usr/drawing" # syncthing | ||||
|       "/home/anish/usr/nonfiction" # syncthing | ||||
|       "/home/anish/usr/finance" # beancount | ||||
|       "/mnt/two/postgres" # sealight postgres backups TODO remove once moved to capsul  | ||||
|     ]; | ||||
|     # seafile | ||||
|  |  | |||
|  | @ -10,7 +10,21 @@ | |||
|     addn-hosts=/etc/adblock.hosts  | ||||
|   ''; # find a way to make adblock hosts reproducible and updateable | ||||
|   services.dnsmasq.servers = [ "45.90.30.49" "45.90.28.49" "1.1.1.1" "8.8.8.8" ]; | ||||
|   networking.hosts = { "192.168.1.240" = [ "mossnet.lan" "links.mossnet.lan" "read.mossnet.lan" "stats.mossnet.lan" "music.mossnet.lan" "rss.mossnet.lan" "tasks.mossnet.lan" "file.mossnet.lan" "books.mossnet.lan" ]; }; | ||||
|   networking.hosts = { | ||||
|     "192.168.1.240" = [ | ||||
|       "mossnet.lan" | ||||
|       "links.mossnet.lan" | ||||
|       "read.mossnet.lan" | ||||
|       "stats.mossnet.lan" | ||||
|       "music.mossnet.lan" | ||||
|       "rss.mossnet.lan" | ||||
|       "tasks.mossnet.lan" | ||||
|       "file.mossnet.lan" | ||||
|       "books.mossnet.lan" | ||||
|       "fin.mossnet.lan" | ||||
|       "paper.mossnet.lan" | ||||
|     ]; | ||||
|   }; | ||||
|   networking.firewall.allowedTCPPorts = [ 53 ]; | ||||
|   networking.firewall.allowedUDPPorts = [ 53 ]; | ||||
| } | ||||
|  |  | |||
|  | @ -3,29 +3,37 @@ | |||
| { | ||||
|   services.paperless = { | ||||
|     enable = true; | ||||
|     consumptionDirIsPublic = true; | ||||
|     extraConfig.PAPERLESS_AUTO_LOGIN_USERNAME = "admin"; | ||||
|   }; | ||||
| 
 | ||||
|   environment.systemPackages = [ | ||||
|     beancount | ||||
|     pkgs.beancount | ||||
|   ]; | ||||
| 
 | ||||
|   # systemd.services.fava = { | ||||
|   #   path = [ | ||||
|   #     pkgs.fava | ||||
|   #   ]; | ||||
|   #   before = [ "nginx.service" ]; | ||||
|   #   serviceConfig = { | ||||
|   #     User = "anish"; | ||||
|   #     ExecStart = '' | ||||
|   #       fava /home/anish/usr/finance/ledger.beancount | ||||
|   #     ''; | ||||
|   #     Restart = "on-failure"; | ||||
|   #   }; | ||||
|   # }; | ||||
|   # 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 | ||||
|     ]; | ||||
|     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"; | ||||
|     }; | ||||
|   }; | ||||
|  |  | |||
|  | @ -8,6 +8,7 @@ | |||
|     192.168.1.240 file.mossnet.lan | ||||
|     192.168.1.240 task.mossnet.lan | ||||
|     192.168.1.240 fin.mossnet.lan | ||||
|     192.168.1.240 paper.mossnet.lan | ||||
|   ''; | ||||
|   # 10.0.69.4 mossnet.lan | ||||
|   #  10.0.69.4 links.mossnet.lan | ||||
|  |  | |||
|  | @ -576,7 +576,7 @@ in | |||
| 
 | ||||
|       -- treesitter | ||||
|       require('nvim-treesitter.configs').setup {  | ||||
|         ensure_installed={'nix', 'clojure', 'python', 'fennel', 'lua', 'html', 'css', 'regex', 'supercollider'}, | ||||
|         ensure_installed={'nix', 'clojure', 'python', 'fennel', 'lua', 'html', 'css', 'regex', 'supercollider', 'beancount'}, | ||||
|         highlight = { enabled = true, additional_vim_regex_highting = true, }, | ||||
|         textobjects = { enabled = true }, | ||||
|       } | ||||
|  | @ -785,6 +785,7 @@ in | |||
|       nvim-navic | ||||
|       scnvim | ||||
|       leap | ||||
|       vim-beancount | ||||
|       # TODO break with nvim 0.8.0 | ||||
|       # these are here until i upgrade my nixos channnel in the flake | ||||
|       my-which-key-nvim | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue