1
0
Fork
You've already forked thingy
0
a task management backend with cli
  • Rust 61.6%
  • Nix 38.4%
2024年05月11日 12:06:27 +02:00
dev_env some progress on the flake still broken though 2024年05月10日 12:57:50 +02:00
libthingy vm via flake works yayy :3 2024年05月11日 12:06:27 +02:00
thingycli vm via flake works yayy :3 2024年05月11日 12:06:27 +02:00
thingyserver workspace structure 2024年04月28日 12:58:01 +02:00
.gitignore vm via flake works yayy :3 2024年05月11日 12:06:27 +02:00
Cargo.lock some progress on the flake still broken though 2024年05月10日 12:57:50 +02:00
Cargo.toml some progress on the flake still broken though 2024年05月10日 12:57:50 +02:00
flake.lock some progress on the flake still broken though 2024年05月10日 12:57:50 +02:00
flake.nix vm via flake works yayy :3 2024年05月11日 12:06:27 +02:00
license.txt add license 2024年04月28日 12:59:54 +02:00
readme.md vm via flake works yayy :3 2024年05月11日 12:06:27 +02:00

thingy - a task management backend with cli

goals

  • have a server that you can interact with a RPC (msgpack-rpc )

  • have a cli that can just like interact with the sqlite file (baseline)

    • it should have fuzzy find like autocomletion (like you can start typing the ids and it will just get them and show you the first 15chars for each)
    • and also the stuff for like projects that needs to come dynamically from the guy
  • be able to sync (using webdav) (feature flag)

  • get a calendar representation (feature flag)

do i really want a server that is always running or do i just want an sqlite file?

  • sqlite is nice because its not that resource intensive

  • although the server would probably also be fine

  • then it is a thing of having a cron job that just periodically syncs

    • or just on every update
  • the serve guy seems kinda nice so that you can just keep things cached and really fast.

    • allthough querying an sqlite database that only has like a coulple thousand rows is also fast

dev stuff

building the test vm

nix build .#nixosConfigurations.x86_64-linux.thingy_dev.config.system.build.vm

./result/activate