From 6afd87187ef17b1f9b0f48345ac22be5fc8b711f Mon Sep 17 00:00:00 2001 From: alex Date: Sun, 22 Feb 2026 20:21:04 +0100 Subject: Move ledger to blog website --- blog/content/notes/index.gmi | 1 + blog/content/notes/tech/ledger.gmi | 58 ++++++++++++++++++++++++++++++++++++ misc/ledger.md | 60 -------------------------------------- 3 files changed, 59 insertions(+), 60 deletions(-) create mode 100644 blog/content/notes/tech/ledger.gmi delete mode 100644 misc/ledger.md diff --git a/blog/content/notes/index.gmi b/blog/content/notes/index.gmi index 9d9ded42..50cb6dac 100644 --- a/blog/content/notes/index.gmi +++ b/blog/content/notes/index.gmi @@ -17,6 +17,7 @@ Notes about some books I like: => tech/ssh-for-beginners SSH for beginners => tech/document-formats Document formats => tech/internet-communication-channels Internet communication channels +=> tech/ledger Ledger ### Gadgets diff --git a/blog/content/notes/tech/ledger.gmi b/blog/content/notes/tech/ledger.gmi new file mode 100644 index 00000000..97a0af3f --- /dev/null +++ b/blog/content/notes/tech/ledger.gmi @@ -0,0 +1,58 @@ +# ledger + +=> https://ledger-cli.org Ledger is a double-entry accounting system based on a text file format. + +=> https://plaintextaccounting.org/ The Plain text accounting website lists more software based on the ideas. + +This document contains notes about how I use ledger. + +## Configuration + +My ~/.ledgerrc just contains: + +``` +--file ~/Nextcloud/finances.ledger +--date-format %Y-%m-%d +``` + +I store my ledger file in my Nextcloud instance, so Nextcloud synchronizes across my computers. + +Other than that, I just configure the YYYY-MM-DD date format. + +## Registering transactions + +I try to register most transactions the first moment I'm at my keyboard. + +I do so manually without automations. + +In 2025, I registered over 800 transactions, and I didn't feel it was tedious. + +My main text editor is Emacs, so I use ledger-mode: + +* Automatically adds indentation and alignment. +* Autocompletion of accounts and payees. + +To register transactions, I run: + +``` +ledger reg bankname:accountname +``` + +Then, I correlate with the running total that my bank websites show to find the first missing transaction and go on from there. + +I have a monthly calendar reminder to catch up on all accounts. In this session, I also update my pension plan accounts with their current value. + +## Tagging + +### who + +I use the who tag because I want to make reports based on specific beings. For example, I want to query quickly costs associated to the cat. + +In 2026, I think I will have some accounts like "Expenses:Supermarket:My Name" too, so I'm experimenting with the following snippet: + +``` += :My Name + ; who: myname +``` + +This seems to automatically add the tag to related accounts. diff --git a/misc/ledger.md b/misc/ledger.md deleted file mode 100644 index 18c6f1f1..00000000 --- a/misc/ledger.md +++ /dev/null @@ -1,60 +0,0 @@ -# ledger - -[ledger](https://ledger-cli.org/) is a double-entry accounting system based on a text file format. -The [Plain text accounting](https://plaintextaccounting.org/) website lists more software based on the ideas. - -This document contains notes about how I use ledger. - -## Configuration - -My `~/.ledgerrc` just contains: - -``` ---file ~/Nextcloud/finances.ledger ---date-format %Y-%m-%d -``` - -I store my ledger file in my Nextcloud instance, so Nextcloud synchronizes across my computers. - -Other than that, I just configure the YYYY-MM-DD date format. - -## Registering transactions - -I try to register most transactions the first moment I'm at my keyboard. - -I do so manually without automations. - -In 2025, I registered over 800 transactions, and I didn't feel it was tedious. - -My main text editor is Emacs, so I use [ledger-mode](https://github.com/ledger/ledger-mode/). -ledger-mode: - -* Automatically adds indentation and alignment. -* Autocompletion of accounts and payees. - -To register transactions, I run: - -``` -ledger reg bankname:accountname -``` - -Then, I correlate with the running total that my bank websites show to find the first missing transaction and go on from there. - -I have a monthly calendar reminder to catch up on all accounts. -In this session, I also update my pension plan accounts with their current value. - -## Tagging - -### `who` - -I use the `who` tag because I want to make reports based on specific beings. -For example, I want to query quickly costs associated to the cat. - -In 2026, I think I will have some accounts like `Expenses:Supermarket:My Name` too, so I'm experimenting with the following snippet: - -``` -= My Name - ; who: myname -``` - -This seems to automatically add the tag to related accounts. -- cgit v1.2.3