Activity

Ayush Thoren

Shipped this project!

I fixed all the installer script bugs, and improved a bunch of background things in the system to make it more stable. I also added Github Action CI that verifies that every commit builds properly, and uploads packages to a custom cache when necessary (when part of my config requires the package to be built from source).

Ayush Thoren

This devlog is mostly maintenance. I fixed a lot of long-standing issues with my system, such as file manager functionality and default apps for opening files. I also added some more GitHub Actions workflows for additional build verification layers.

Attachment
0
Ayush Thoren

I FINALLY figured out how to fix the issue with the initial color scheme generation in the install script. I found like a million quirks with how my colors were being made and stuff, but after about a dozen force-pushes, I fixed it. RIGHT AFTER the project got approved, too, so the reviewer had to fix it manually on their end. Oh well, at least it’s done now! :)

Attachment
0
Ayush Thoren

I added two Github Actions workflows to my project:

  • One releases the code as a zip snapshot on every push, creating a nightly release system independent from version control
  • The other runs a Nix build process (with efficient Nix store caching for subsequent runs). Upon the completion of this process, any packages that had to be compiled from source (such as licensed software or things I added custom patches to) are pushed to a custom Cachix cache (thoren.cachix.org). This means that any users who are using the latest version of my flakes will not have to build anything from source locally, saving time and electricity.
Attachment
Attachment
0
Ayush Thoren

I fixed up the installation script, huge shout out to the hack club rep who went through the trouble of spinning up a VM to test my code! That helped me see some issues.

  • A preliminary build is performed to load the caches, to prevent a bunch of stuff from being built from source by the user.
  • After the installation process completes, a generic color scheme is initialized to prevent errors.
  • (Additional commits are just basic system maintenance stuff :P)

Video of the installation working:
https://l.thoren.co/flavortown-installation-demo

IMPORTANT NOTE: The video does not properly show the initial color schemes being generated, and Hyprland displays some errors at first. This is because the NixOS build process has trouble updating the bootloader config for the VM, exiting the script early before the color scheme step. I manually change the wallpaper to make a new color scheme to remedy this in the demo.

Attachment
0
Ayush Thoren

Shipped this project!

Hours: 17.63
Cookies: 🍪 118
Multiplier: 6.72 cookies/hr

I built a declarative NixOS config from the ground up! After starting to use Linux as my main OS, I got frustrated with distros like Arch that were hard to get reproducible results in, and would often break with no hope of recovery. Now, I’ve solved that problem, and have a system I proudly daily drive in my everyday life.

Ayush Thoren

Well, this initial devlog covers pretty much the entire lifespan of the project as of right now. Since I started this system, I have routinely updated packages (patching things as needed), fixed visuals, and added QOL features (built in calculators, lock screens, and more!).

I’ve even contributed to upstream projects along the way to fix some bugs in apps I use! (For example, I got a PR merged into the popular program waypaper that fixes some behavior on NixOS).

Attachment
Attachment
Attachment
0