free software, PTA and privacy enthusiast

MastodonMatrix

  • 11 Posts
  • 9 Comments
Joined 1 year ago
cake
Cake day: June 22nd, 2023

help-circle

  • I totally agree with you that PTA is a-must to control finances but it not easy to analyze or understand in depth the financial situation (something that goes beyond the monthly or anual expenses, revenues, p/l… ). But information is there in the journals.

    I also migrated to just and it was a big change. I can think about the most useful-complex reports and make them available with a simple command to never forget them. And even when the report is displayed, the hledger command is displayed so I can remember/verify the meaning of the report. I have a bunch of reports I use often:

    • just common-expenses: all the discretional expenses (excluding taxes…) with my partner
    • just my-expenses: my personal discretional expenses (excluding taxes…)
    • just is: my overall inconmestatement
    • just is-job: my incomestatement of all the expenses (including taxes) against the revenues of my job. This report gives me my savings and I like this report because I prefer to assign the revenues of my investments to the ROI of my investments.
    • just roi: hledger roi ROI report of my investments

    I tried hledger-vega but it was a bit complex to maintain and to modify, but savings graph was really clarifying. It help me to understand what was really a saving in my journal.

    I will check https://hledger.org/scripts.html#hledger-combine-balances and https://hledger.org/scripts.html#hledger-bar. hledger-combine-balances is the first report I was interested in :).
















  • Yes, you explain better :-) The idea is that shell.nix is my development environment so I would like to use that shell.nix to interactive shells (nix-shell) and to run scripts (non-interactive use). I understand I could use a nix-shell shebang in every script, but that requires maintenance (when I modify the shell.nix file, modify the shellbang of all my scripts) and it is prune to errors (for example, modify the shell.nix and forget to modify the shebang of my scripts).