Plans

Plans

InnocentZero

#tech #wayland #nushell #selfhosting #foss #matrix | Status: Ongoing

Write a wayland compositor

Honestly, this one's kinda hard to get with a good integration with systemd going. It's a complicated spec, and niri and cosmic have already done a really good job at it.1

Implement an Xscreensaver equivalent for wayland, in rust

This should be fairly straightforward. ext-session-lock-v1 already takes care of most of the security features that xscreensaver implements. All that's needed is a UI toolkit and the ability to load gifs. awww, the wallpaper daemon should have the code for loading gifs and caching them into memory. gtklock should already contain the code to launch the gtk dialog box and such. There is a POC gtk4 port as well, and I'd likely base it off of that and allow folks to load gifs. And that should be done. However, it'd be in C, so a rust port would also be needed.

Edit: this will help

Create your own OS

Should be doable in the long run? Atleast qemu emulation and init to sh shouldn't be impossible.

Contribute to jellyfin and allow it to stream media, particularly books

This is especially annoying as I have to load the entire book every single time or I have to download it to the local device.

UPDATE: Maybe not anymore, Kavita works sooo welll!

Create a package manager that can be used akin to nix, but easier

Update: Just use nixos.

supac is already a thing, and is pretty usable too! Check it out!

Create a mechanism to easily describe and hold bwrap wrappers

Create a mechanism to manage dotfiles right alongside packages in supac

Create an entire shell UI/framework of your own

Needs the bare minimum of this all:

Basic system stuff:

Actual system stuff:

random interfaces:

random pickers and stuff:

Things to consider:

Answer: go for iced: it's based on rendered state, and allows you to basically update parts of it instead of the whole view

Relevant Relevant

Create a launcher using nushell

Update: done, see my nix config on codeberg

This will be fun. Use input list for this. Support the following features from vicinae: Relevant

Create a rust binary to output a kitty panel detail

Update: Not efficient (like, at all)

contribute TUIs using pimalaya project

Update: I use protonmail exclusively now, sorry!

Write a matrix client

The idea is straightforward, the client itself should have client server architecture so that multiple UI fronts can be added. The backend handles all the matrix state logic and the frontend just.... exists.

The ideas for frontends are the interesting part. It's going to be fully stateless, and a GUI in iced, so that memory usage is minimized. Moreover, it'll be fully keyboard and command driven. So everything will be accessed with the keyboard (vim keybinds) and the command omnibar will open up the world of possibilities.

Write an E2EE email like client

Possibly over atproto? Activitypub? I'm not entirely sure how it'll pan out truth be told. There is ALWAYS the problem of deriving keys from somewhere, and that somewhere has to be centrally located in order to minimize the risk of malicious MITM servers. On the other hand, I can't let users generate their keys either because that leads to the entire cryptography problem a-la PGP.


  1. Foo↩︎