主要观点:介绍使用 Fava 管理个人财务,在 NixOS 系统中通过一系列步骤将其暴露到互联网并添加认证和加密功能。
关键信息:
- Fava 是基于 Python 的 Plain Text Accounting 系统 Beancount 的用户界面,交易等数据以纯文本存储。
- 需创建 systemd 服务让 Fava 后台运行,配置 Cloudflare 隧道将其暴露到互联网,添加 HTTP 基本认证和加密敏感文件。
重要细节: - 示例 Beancount 账本文件的内容及使用传统方式查询和操作。
- systemd 服务配置细节,如 ExecStart、User 等参数。
- Cloudflare 隧道创建步骤,包括登录、创建隧道、配置 DNS 等。
- 使用 nginx 作为代理添加认证,配置 locations 和 basicAuthFile。
- 用 agenix 加密敏感文件,创建 secrets.nix 并添加公共密钥,然后加密文件并在配置中使用。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。