Find a file
2025-11-28 16:07:13 +01:00
.cargo lazify some confgen stuff 2025-07-14 15:42:02 +02:00
.config xplr: add udisks.xplr 2025-11-19 21:16:13 +01:00
.julia/config julia: initial OhMyREPL setup 2025-06-24 12:32:30 +02:00
.librewolf librewolf: update user agent 2025-05-04 21:36:15 +02:00
.local/share rofi theme redesign 2025-10-01 19:00:52 +02:00
.ssh nix refators and additions 2024-06-17 21:17:17 +02:00
cgassets wm: unify startup processes 2025-10-24 17:31:14 +02:00
cgdata waybar: change critical battery percentage to 30 2025-11-25 15:11:56 +01:00
etc lazify some confgen stuff 2025-07-14 15:42:02 +02:00
lib extract Lua commons from mzte-nv into common-zig 2025-11-15 13:12:56 +01:00
mzte-nv mzte-nv: nvim-treesitter-textobjects -> mini.ai 2025-11-28 16:07:13 +01:00
nix xplr: add udisks.xplr 2025-11-19 21:16:13 +01:00
plugins pass target and optimize to common-zig 2025-11-15 13:17:43 +01:00
scripts pass target and optimize to common-zig 2025-11-15 13:17:43 +01:00
setup update to Zig 0.15 2025-08-24 21:19:30 +02:00
.bashrc prompt now works for bash 2024-04-27 19:35:00 +02:00
.clang-format.cgt rewrite clang-format config 2025-11-26 21:33:01 +01:00
.gitattributes add linguist config for confgen templates 2025-07-13 13:10:45 +02:00
.gitignore chore: clean up old configs 2025-05-31 16:30:09 +02:00
.gtkrc-2.0.cgt correctly set GTK font 2023-09-30 21:53:54 +02:00
.inputrc add inputrc 2025-06-22 23:11:13 +02:00
.luarc.json xplr configuration 2025-11-14 17:17:22 +01:00
.stylua.toml.cgt chore: clean up old configs 2025-05-31 16:30:09 +02:00
.Xresources.cgt confgen cursor size 2023-06-02 17:04:16 +02:00
build.zig waybar: use custom CFFI-based module as separator 2025-09-15 16:16:00 +02:00
build.zig.zon waybar: use custom CFFI-based module as separator 2025-09-15 16:16:00 +02:00
cg_lazies.lua cgdata refactor 2025-09-12 11:21:47 +02:00
cg_opts.lua wm: unify startup processes 2025-10-24 17:31:14 +02:00
confgen.lua format code 2025-10-05 00:02:46 +02:00
flake.lock nix update 2025-10-19 11:42:56 +02:00
flake.nix nix: allow old mbdedtls for haxe 2025-10-20 08:26:34 +02:00
hxformat.json.cgt chore: clean up old configs 2025-05-31 16:30:09 +02:00
LICENSE docs: add LICENSE 2023-04-23 18:07:25 +02:00
README.md update some READMEs 2024-10-06 21:31:02 +02:00
rustfmt.toml chore: clean up old configs 2025-05-31 16:30:09 +02:00
setup.rkt remove some leftovers of old install-lsps-paru setup command 2025-10-10 19:46:07 +02:00

My dotfiles

I'm actually making the claim now that this repo might just be the most hilariously complicated configuration in existance.

This is my system configuration, built mostly for NixOS & SystemD based Linuces.

Here's some useful facts:

  • Config files are generated using confgen, my config file template engine. Options that can be changed are in cg_opts.lua. This makes for a centralized place for common options like fonts. This allows for complete deduplication.
  • The Neovim config is written in part Zig (yes, really) and part fennel. Use ./setup.rkt setup-nvim-config to build and install it.
  • Lua/Fennel files in the nvim config are compiled to Lua bytecode.
  • Theres a setup.rkt racket script with convenient functions such as installing scripts, building the config and setting up the neovim configuration.
  • I have a lot of scripts, written in Zig, Racket and some in shell.