mirror of
https://git.mzte.de/LordMZTE/dotfiles.git
synced 2025-09-20 00:03:39 +02: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-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.