docs: add project task notes

This commit is contained in:
2026-10-18 01:16:20 -04:00
parent 45a840002f
commit 30e5b1e677
15 changed files with 182 additions and 44 deletions

View File

@@ -3,10 +3,11 @@ aliases:
- "0001"
- TODO CLI
date-created: 2026-10-14 00:49
date-modified: 2026-10-14 16:33
date-modified: 2026-10-14 22:52
status: open
area: "[[productivity]]"
blocked-by: []
blocked-by:
- "[[0005-rust-cli-scaffolding]]"
subtasks: []
---

View File

@@ -64,14 +64,14 @@ Complete the remaining Nix refactor work.
- [x] `configs/nixos/modules/desktop/utilities/userdirs.nix`
- [x] `configs/nixos/modules/services/actualbudget.nix`
- [x] `configs/nixos/modules/services/copyparty.nix`
- [ ] `configs/nixos/modules/services/homepage.nix`
- [ ] `configs/nixos/modules/services/navidrome.nix`
- [ ] `configs/nixos/modules/services/reverse-proxy.nix`
- [ ] `configs/nixos/modules/services/steamcmd.nix`
- [ ] `configs/nixos/modules/services/games/palworld.nix`
- [ ] `configs/nixos/modules/services/games/valheim.nix`
- [ ] `configs/nixos/modules/shell/bazel.nix`
- [ ] `configs/nixos/modules/shell/direnv/default.nix`
- [x] `configs/nixos/modules/services/homepage.nix`
- [x] `configs/nixos/modules/services/navidrome.nix`
- [x] `configs/nixos/modules/services/reverse-proxy.nix`
- [x] `configs/nixos/modules/services/steamcmd.nix`
- [x] `configs/nixos/modules/services/games/palworld.nix`
- [x] `configs/nixos/modules/services/games/valheim.nix`
- [x] `configs/nixos/modules/shell/bazel.nix`
- [x] `configs/nixos/modules/shell/direnv/default.nix`
- [ ] `configs/nixos/modules/shell/fish/default.nix`
- [ ] `configs/nixos/modules/shell/gitea-axi.nix`
- [ ] `configs/nixos/modules/shell/git.nix`

View File

@@ -0,0 +1,18 @@
---
aliases:
- "0004"
- Dictionary CLI
date-created: 2026-10-14 22:47
date-modified: 2026-10-14 22:57
status: open
area: "[[productivity]]"
blocked-by:
- "[[0005-rust-cli-scaffolding]]"
subtasks: []
---
# Dictionary CLI
A CLI tool that basically works as a strict allowlist for words used in prose such as markdown files or strings passed to the tool.
The basic idea can be found in [[dictionary]], but as it would be a deterministic tool, a strict allowlist might be more beneficial.

View File

@@ -0,0 +1,21 @@
---
aliases:
- "0005"
- Rust CLI Scaffolding
date-created: 2026-10-14 22:50
date-modified: 2026-10-15 23:48
# Allowed: open, closed
status: open
area: "[[monorepo]]"
blocked-by:
- "[[0009-bazel-project-scaffolding]]"
subtasks: []
---
# Rust CLI Scaffolding
One of the biggest patterns I noticed when working on Rust projects in the monorepo was that they were mostly CLI tools. I found myself doing the same boilerplate over and over again.
I think much like Google, having a function that handles sensible defaults would be a good idea.
But also, maybe a Rust project set up to avoid the common pitfalls?

View File

@@ -0,0 +1,23 @@
---
aliases:
- "0006"
- Wallpaper Randomizer
date-created: 2026-10-14 23:00
date-modified: 2026-10-14 23:05
status: open
area: "[[dotfiles]]"
blocked-by:
- "[[0005-rust-cli-scaffolding]]"
subtasks: []
---
# Wallpaper Randomizer
This is kind of two ideas in one:
1. Randomizing the desktop wallpaper from a select list.
2. A web service endpoint that provides a random image from a configured directory/set.
The first idea might not need any special code, so it wouldn't be a CLI.
I think that any tools I write should have both a non-interactive mode and a TUI or web server mode.

View File

@@ -0,0 +1,20 @@
---
aliases:
- "0007"
- Obsidian Source Notes
date-created: 2026-10-14 23:11
date-modified: 2026-10-14 23:14
status: open
area: "[[productivity]]"
blocked-by: []
subtasks: []
---
# Obsidian Source Notes
This is more of a note to collect ideas for `ingest-*` skills.
## Skill Ideas
- `ingest-youtube-transcript`
- `ingest-youtube-video`

View File

@@ -0,0 +1,15 @@
---
aliases:
- "0008"
- Vim Obsidian Markdown Renderer
date-created: 2026-10-14 23:18
date-modified: 2026-10-14 23:20
status: open
area: "[[dotfiles]]"
blocked-by: []
subtasks: []
---
# Vim Obsidian Markdown Renderer
The current plugin I use for Markdown rendering in Vim has some issues, but most importantly it doesn't have full feature parity with Obsidian. I think from the top of my head, wikilinks can't be followed for example.

View File

@@ -0,0 +1,17 @@
---
aliases:
- "0009"
- Bazel Project Scaffolding
date-created: 2026-10-15 23:46
date-modified: 2026-10-16 00:32
status: open
area: "[[monorepo]]"
blocked-by: []
subtasks: []
---
# Bazel Project Scaffolding
A small utility library that sets up projects when needed.
The first goal would be to scaffold a basic Rust project with a library, tests and binary to avoid manual toil.

View File

@@ -0,0 +1,18 @@
---
aliases:
- "0010"
- Fix Main Monitor Detection
date-created: 2026-10-17 09:24
date-modified: 2026-10-17 09:25
# Allowed: open, closed
status: open
area: "[[dotfiles]]"
blocked-by: []
subtasks: []
---
# Fix Main Monitor Detection
Most of the time, games detect the HDMI monitor as the main monitor and show the wrong resolution options and/or have display issues.
The HDMI monitor is a vertical monitor with 1080x1920 resolution so that leads to a lot of problems I can't fix from within the game because it gets cut off.