- Shell 74.6%
- PowerShell 8%
- Emacs Lisp 4.6%
- Makefile 3.7%
- Python 2.3%
- Other 6.8%
|
|
||
|---|---|---|
| .devcontainer | ||
| .vscode | ||
| 3rd_party | ||
| authoring | ||
| copyright | ||
| gitlab-ci | ||
| mydot-branding | ||
| mydot-extras | ||
| mydot-images | ||
| mydot-make | ||
| scripts | ||
| src | ||
| tests | ||
| .dir-locals.el | ||
| .earthlyignore | ||
| .editorconfig | ||
| .flake8 | ||
| .gitattributes | ||
| .gitignore | ||
| .gitlab-ci.yml | ||
| .gitmodules | ||
| .mailmap | ||
| .pre-commit-config.yaml | ||
| .pylintrc | ||
| .shellcheckrc | ||
| AUTHORS | ||
| CHANGELOG.md | ||
| CODEOWNERS | ||
| DCO | ||
| Earthfile | ||
| INFO.yaml | ||
| Jenkinsfile | ||
| logo.png | ||
| Makefile | ||
| pyproject.toml | ||
| README.org | ||
| renovate.json | ||
| VERSION | ||
My Dotfiles

About
Introduction
In the realm of customization and efficiency, your computing environment reflects your digital identity. This repository is a curated collection of dotfiles, thoughtfully crafted and organized to provide a seamless and personalized computing experience. It serves as a testament to the journey in mastering tools, where every configuration tweak is a step towards an optimized, comfortable, and productive ecosystem.
Just as every person is unique, so are their dotfiles. They reflect choices, preferences, and even quirks that make each computing environment special. Whether you're a seasoned developer seeking inspiration, a curious user looking to enhance your workflow, or simply someone intrigued by the art of digital tailoring, you'll find value in exploring these dotfiles. Examine the intricacies, adapt what resonates with you, and contribute to the ongoing conversation of refining the digital experience.
Legacy
Legacy branches/repositories:
Dependencies
You will need:
bash
busybox
git
make
ncurses
Some packages might not be available on Redhat, Centos, Alma, Rocky or Oracle Linux and other RHEL derivatives. You might be able to find them in the EPEL (Extra Packages for Enterprise Linux) repository.
To enable the EPEL repository issue, as root user:
dnf install -y epel-release
dnf update
In addition on OpenIndiana those will be required:
gnu-coreutils
gnu-make
For make we need GNU make (gmake), the default one on OpenBSD does not
support needed features.
Optionally you will need a stow implementation, any of:
- stow
- xstow
- pystow or python3 (pystow will be installed by
makeif no other stow implementation is found)
pystow can also be installed with pip (and git) by executing:
pip install --user git+https://gitlab.com/xgqt/pystow
Installation
Manual
Execute the following commands:
mkdir -p ~/source/public/gitlab.com/xgqt
cd ~/source/public/gitlab.com/xgqt
git clone --recursive --verbose "https://gitlab.com/xgqt/mydot"
cd mydot
./scripts/stowdot.sh
If you don't care about git history, then clone using the following command:
git clone --depth 1 --recursive --shallow-submodules "https://gitlab.com/xgqt/mydot"
Bootstrap from network
Warning: Read the script first! It will remove files that block the installation.
curl "https://gitlab.com/xgqt/mydot/-/raw/master/mydot-extras/deployment/bootstrap.sh" | sh
Uninstallation
- run
./scripts/stowdot.sh remove
Selective installation
You can install/delete configs selectively.
First change directory to mydot.
Remember to create needed directories to avoid conflicts:
$HOME/.config- for your user's config files$HOME/.config/emacs- for Emacs
Install one
Example: zsh
stow -t ~ ./src/zsh
Uninstall one
Example: zsh
stow -t ~ -D ./src/zsh
Emacs
Additional packages
| program (system pkg) | feature | Emacs pkg |
|---|---|---|
| aspell / hunspell | spell checking | flyspell |
| clang | C/C++ LSP | lsp-mode |
| git | git interaction | projectile |
| Cascadia Code | primary GUI font | |
| JetBrains Mono | secondary GUI font |
ZSH
- Run zsh as login shell:
zsh -l - You will be asked which features to enable
License
SPDX-License-Identifier: GPL-2.0-or-later
Copyright (c) 2019-2025, Maciej Barć <xgqt@xgqt.org>
Licensed under the GNU GPL v2 License