This file will document what features I believe I need for NixOS to be a good development environment. Issues I've encountered: - [X] Audio not working - [X] Tesseract is a pain in the ass to setup on Nix - [ ] ags no longer supports `-t` flag, so applauncher won't work, requires switching to Astral - [ ] script to enable/disable passwordless sudo - [X] Move Emile.Vault to new vault (I lost the password...) - [X] Add a simple and ugly bar - [ ] Install powertop (funny name) for monitoring power usage by processes - [ ] Try to make my battery life bettery - [ ] Apply for JetBrains student license - [ ] JetBrains Rider and VSCodium for C# 2. Imperative development environment behind NixOS (declarative), similar to python's virtualenv but for the entirety of my system. - [X] Call my wishlist command "subspace (highway)" (Scott Pilgrim reference) - [ ] Create a GitHub profile readme like this persons: https://github.com/yuyudhn - [ ] Set a new GitHub profile picture (like github:@Vendicated) artists credit: https://dotpict.net/users/1598051 - [ ] Change GitHub location to /dev/zero, /dev/null, www, World Wide Web, etc - [ ] Clean up my GitHub profile (only have things I'm proud of) - [X] Put a template website on my VPS - [ ] Put a neoweb-esque webiste on my VPS - [ ] Host a blog on my VPS - [ ] Clean laptop and PC, there's tons of unnecessary files and documents now - [ ] Clean nixdots repo, start modularising it ^_^ - [ ] Disable `allowUnfree` in nixdots everywhere, if a program needs it then they can `mkForce` override it - [X] Add LSP for Nix in helix - [ ] Make a way for me to put my laptop in a low power state, doing very specific actions like: 1. disabling LSP use by default temporarily - [ ] Add https://github.com/levnikmyskin/hyprland-virtual-desktops TODO: - [X] make btop theming declarative - [X] Merge laptop and PC dotfiles repos - [ ] declaratively install themes for gitkraken using home-manager Cool Technologies: - wishlist (by charmbracelet) - Vaultwarden server + Keyguard client - devbox Random Idea List: - [ ] powertop is cool but it's outdated and ugly, make a prettier one with charmbracelet's tui library and call it powerbtm lmao - [ ] Blog Post: a modern alternative to the suckless philosphy, why GNU keeps failing cause their programs are amazing but aren't designed for humans. suckless programs are excellent too when writing shell scripts, but they suck in dev environments. The solution is to gamify our code and focus on aesthetics and "ergonomics" (usability) like what CharmBracelet does