Welcome friend... Welcome... This right here are the dotfiles for my current install.
Here you can find also some useful scripts and utilities I made and found across the internet. Check out each config's scripts directory for them.
- If you are looking for specific a configuration's documentation or documentations in general, check out the wiki.
- If you are looking for some nice screenshots check out the gallery.
Well, to explain better, I have to go back in time. Bun not too much. Let me tell you a little story...
Once upon a time there was an operating system being developed: UNIX. Because in the unix world the current directory is .
and the previous one is ..
, in an attempt to avoid listing them, all files starting with a dot in front of the name were ignored, thus becomming hidden.
One day a user showed up and he wanted to have his apps behave in the way he wanted, so the mighty devs said:
Very well, you shall have means for customizing them apps.
So they made the settings of the apps accessible from files in each user's home directory and because they were so many, they were made hidden, not to disturb the user.
The end!
So basicaly a dotfile is a setting file for a program.
- Some stuff might not work as intended, therefore a backup is always a good idea...
- I know it's not perfect but I guess it's a good enough start.
- I am always open to suggestions but I might not have enough time to look into some stuff.
- I plan to add more stuff when I have more time, but for now this is all I got.
Well, Linux of course!
Arch Linux to be more specific. For now I plan to stick with it but maybe sometime when I'll have more time I'll switch to Gentoo. Who knows...
For now, some of the most important software I made custom configs for are the following:
Category | Program |
---|---|
Compositor | compton (tryone fork) |
Notifications | dunst |
Version Control | git |
Window Manager | i3-gaps |
Terminal Emulator | kitty |
File Editor | neovim |
Status Bar | polybar |
File Explorer | ranger |
App Launcher | rofi |
Terminal Shell | zsh |
So... Let me explain my mentality.
- The dotfiles repo is like an archive of multiple
configs
, located in theconfigs
dir.- Each
config
is basicaly a dir with configuration files for some programs. - There can be any number of
configs
, each with configurations for different programs, colorschemes, bindings etc.
- Each
- There is a
current-config
dir which has the currently stored config files, symlinked to the needed paths.- The
current-config
is separated from all otherconfig
, it is a stand-alone configuration that is not saved by git.
- The
Here does the mighty Dotman utility come in:
- Dotman is taking care of customizations management.
- It can list avalilable configs
- It creates new configs from the current one
- It sets configs
- And for now that's all... In the future it might even install and uninstall packages and set up a freshly installed system.
- I might release dotman as a full utility program at some point, but for now it's only a script based on GNU's stow.
Each config is a (mostly) unique mashup of programs, colorschemes, bindings, scripts and more.
Check out the wiki for a full documentation of the configs.