This repo contains my GNU Guix System configuration, along with various application configs.
GNU Guix System is a Linux distribution that provides a declarative operating system configuration, just like NixOS. In this repo, I have configs that define everything ranging from system and user-level services, packages separated into manifests, filesystem layout, and much more.
The application configs in this repo include those for several Wayland compositors, several X window managers, sereval old emacs configs (newest one is hosted here: <link>), too many POSIX shellscripts, and etc.
WIP
make sure EVERYTHING is reproducible, in case this happens again
make snapshotting and store integrity-checking system, daily, or at least very frequently
.guix-profile is never updated, only .guix-extra-profiles. edit the script to ensure that the default profile is being upgraded as well!
To merge single files into another branch: link
Instead of tackling all at once, choose one for the day, and knock out all at once. Check things off one by one, and it’ll be all taken out in 2~3 weeks?
- org
- [ ] latex fragments, fragtog, completion. reddit - take math notes in org github - org-fragtog gnu org manual - latex fragment previewing example org latex yasauctex setup
- [ ] literate calc mode for math notes repo
- [ ] org-roam (easy searching everything! all notes!)
- desktop
- [ ] sandbar customization: slightly darker bg, slightly whiter fg…
- [ ] wifi indicator (?maybe find a pre-made script for statusbar?)
- [ ] script to toggle disable-while-typing (much easier in guile?) riverctl docs, commands
- [ ] go through other’s river configs to learn
- [ ] write river lisp config loading dependency files for elisp?
- [ ] river new argument to toggle opening new window at top of stack or one below.
- fonts
- [ ] install and test leggie, profont, gohufont-nerd, font - leggie font - profont
- [ ] patch tamzen nerd fonts using script, test on statusbar. nerd patcher usage
- fonts (emacs)
- [ ] proper emacs symbols fonts custom ultimate fontset tutorial
- guix
- [ ] write packages: sliver https://sliver.sh/docs?name=Compile+from+Source python bemenu proj repo wk proj repo
- [ ] publish onto official repos
- [ ] lem pkgbuild
- emacs
- [ ] workspaces with butler github repo - bufler
- [ ] rss: read docs for fancier workflows new repos im maintaining
- [ ] configure lsp: indentation and tab width read through docs, lots to learn, valuable
- [ ] shape into an emacs distribution
- cyber
- [ ] pwn, now
- [ ] build rz-ghidra using instructions and add as plugin
- [ ] write a guix pkg-build for rz-ghidra
- [X] create throwaway google phone number for next ctf
- system
- [ ] make script wrapper to dl every song from a playlist (goes hard) on soundcloud
- [ ] read geiser docs
- [ ] write scripts in guile docs guile-hall docs
- [ ] guix upkeep script (guile?) verify store integrity, btrfs snapshots!, etc
- misc
- [ ] buy coffe mug from amazon
- [ ] explore deep naked flames vids
- [ ] keyfile encryption boot skip
- [ ] create guix iso image with wm and emacs n minimal home manager config!
- [ ] Create persist subvol from chroot, reconfigure, if work, try adding keyfile in /persist/key-file.cpio, hope it works.
- [ ] test if zstd format works, only in root subvol (also noatime? what does that even do?)
- [ ] vpn shuffle through mullvad vpns, set all to don’t autoconnect except one random, will update next wake from sleep
Long future:
- improve and neaten arkenfox overrides into neater form
- arkenfox-updater, keep expected firefox version in file, compare to output of “firefox –version” | regex !
- (l)figure out a way to fix stumpwm root user (get river all set up beforehand)
- personal website with photos, org mode?
- sign all commits in emacs repo?
- create music dir (bandcamp lolecore), have all local music on there, rsync to phone easily (in the future, homelab and stream?).
- make noise music generator in Scheme or something? copy from shizcow, reimplement.
- work on kernel configurator emacs lisp