mirror of
https://git.mzte.de/LordMZTE/dotfiles.git
synced 2025-11-23 06:17:11 +01:00
| .cargo | ||
| .config | ||
| .julia/config | ||
| .librewolf | ||
| .local/share | ||
| .ssh | ||
| cgassets | ||
| cgdata | ||
| etc | ||
| lib | ||
| mzte-nv | ||
| nix | ||
| plugins | ||
| scripts | ||
| setup | ||
| .bashrc | ||
| .clang-format.cgt | ||
| .gitattributes | ||
| .gitignore | ||
| .gtkrc-2.0.cgt | ||
| .inputrc | ||
| .luarc.json | ||
| .stylua.toml.cgt | ||
| .Xresources.cgt | ||
| build.zig | ||
| build.zig.zon | ||
| cg_lazies.lua | ||
| cg_opts.lua | ||
| confgen.lua | ||
| flake.lock | ||
| flake.nix | ||
| hxformat.json.cgt | ||
| LICENSE | ||
| README.md | ||
| rustfmt.toml | ||
| setup.rkt | ||
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-configto build and install it. - Lua/Fennel files in the nvim config are compiled to Lua bytecode.
- Theres a
setup.rktracket 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.