Hey there, my name is zSuper. I love making OS-level tools, Discord Bots, and other fun projects such as this website. I hope you enjoy your stay!
My Links
Pinned Projects
Here are some of my pinned projects. I try my best to maintain them, and I’m constantly looking for ways to improve them.
To see all my projects, check out the Projects tab or my Github repositories.
Custom Compression Tool
This is a custom compression program I wrote that’s based on bzip2
. I wrote
almost everything in this project from scratch in Rust. It currently has an
average compression rate of ~70% (on large files) and supports variable encoding
schemes.
Click here for more info.
Wonderwall (Custom Wallpaper Engine)
When I first started using Hyprland, I noticed that tools like toolbars, wallpaper engines, notification daemons, etc were not included by default. As a result, I created the Wonderwall wallpaper engine to help manage Hyprland’s underlying wallpaper image setter Hyprpaper.
Click here for more info.
Demonify (Custom Systemd Manager)
As I got more into Raspberry Pi development, I wrote my own simple wrapper tool
to allow easy management of programs/commands to be run on startup. It works by
creating .service
files that interact with Unix systemd
.
Click here for more info.
NixOS Dotfiles
Yes, “I use NixOS (btw)“! But jokes aside, I do have a public dotfiles repo, which can be seen here.
What is Nix?
If you don’t know what Nix/NixOS
is, it’s a package manager that guarantees reproducibility! It works by parsing
a .nix
files with specific instructions on what packages, options, systemd
services, etc. should be enabled. Then, when you run a Nix rebuild command,
you’re essentially telling Nix to “re-evaluate” the .nix
file and follow its
exact instructions on what to build your system with. NixOS is simply this idea
but taken to the extreme, and uses Nix paradigms to define an entire functioning
operating system!
On top of this, Nix Flakes are a way to guarantee even more reproducibility by specifying what build inputs you use, down to the exact version, URL, or even commit hash! This way you’ll never face the issue of
“Oh, it works on your system, but not mine :(“
My Configuration
My configuration is highly centered around the Hyprland window manager program. It’s a tiling window manager that offers nearly infinite customizability on how to display and move windows around. Paired with Nix, my dotfiles repo serves as a view into exactly what config options I use, down to the exact settings I use in applications like Neovim!