My personal dotfiles. I do not recommend to anyone seeking inspiration to blindly copy-paste my configs; they WILL introduce problems for you. The contents of each rc file, especially the .bashrc file, have been sourced by a variety of sources, including my personal experience & particularly my preferences.
There is no particular philosophy to these configuration files, it's all personal taste, and adhere to the latest versions of applications I use between platforms, which are, for the most part, running the same OS.
The common $XDG_CONFIG_HOME
directory setup is semi-emulated, with exceptions for convenience.
.shell-requirements
is a requirements-style file for dependencies that are required for these dotfiles to work correctly. The appropriate handling should be done byrequire-login-shell-packages
when a shell first runs..stowconfig
is a configuration file for thepstow.py
utility under./scripts/utils/
. The file format should be self-explanatory, however documentation should exist somewhere.scripts/
contain scripts as well as some configuration files. The filenames should be a hint to their usage..config
contains generic configuration files. The most common$XDG_CONFIG_HOME
directory setup is emulated, however with exceptions for convenience.
After running a setup script in dotfiles/scripts/setup/...
I just need to install my dotfiles & my themes.
- To deploy my dotfiles I use pstow; check the command below.
- To install my themes I use
update-ff-theme
, which is a utility located underscripts/utils/
- To install my compatibility layers for gaming, I use
update-compat-layers
, which is a utility located underscripts/utils/
Warning! This is a DESTRUCTIVE command, and it WILL overwrite files!
To automatically deploy the default profile:
cd ~ && git clone https://github.com/gerelef/dotfiles && ~/dotfiles/scripts/functionz/pstow --source ~/dotfiles --target ~ --profile default --force --yes
Large revisions were performed in the following commits, ordered by recency:
6231460
-> removed./scripts/setup
and migrated them to./scripts/functionz
; also revisioned script to be ran as user rather than indescriminatesudo
.6d1a96c
-> changed gsettings integration format, effectively deprecating nobara-36 and upwards installation scripts