No description
  • Shell 74.6%
  • PowerShell 8%
  • Emacs Lisp 4.6%
  • Makefile 3.7%
  • Python 2.3%
  • Other 6.8%
Maciej Barć 497781877f
feat(sh/site): add 41-bun-settings.sh
Signed-off-by: Maciej Barć <xgqt@xgqt.org>
2026-02-09 12:51:04 +01:00
.devcontainer chore(deps): pin dependencies 2026-01-28 18:05:25 +01:00
.vscode refactor(vscode): sync extensions; remove makefile-tools 2024-03-31 11:29:16 +02:00
3rd_party chore: update git submodules 2026-02-07 21:28:48 +01:00
authoring fix: fix exit code - exit 128 -> 130 2025-10-07 21:27:03 +02:00
copyright refactor: downcase dir names; Branding -> mydot-branding 2025-05-11 21:47:40 +02:00
gitlab-ci chore(deps): pin dependencies 2026-01-28 18:05:25 +01:00
mydot-branding refactor: downcase dir names; Branding -> mydot-branding 2025-05-11 21:47:40 +02:00
mydot-extras chore(deps): pin dependencies 2026-01-28 18:05:25 +01:00
mydot-images images -> mydot-images 2023-08-10 17:41:44 +02:00
mydot-make fix(mydot-make/uninstall.mk): remove clean-elc; rewrite uninstall alias 2026-02-07 21:08:45 +01:00
scripts feat(scripts/update.sh): do full emacs reload 2025-10-27 21:31:36 +01:00
src feat(sh/site): add 41-bun-settings.sh 2026-02-09 12:51:04 +01:00
tests fix: fix exit code - exit 128 -> 130 2025-10-07 21:27:03 +02:00
.dir-locals.el chore(dir-locals): fill-column to 79 in elisp 2025-10-28 23:18:58 +01:00
.earthlyignore chore: yml -> yaml, but not for .gitlab-ci.yaml 2026-01-28 17:16:53 +01:00
.editorconfig refactor(editorconfig): add nix 2024-06-25 11:36:27 +02:00
.flake8 add .flake8 2023-10-06 21:26:52 +02:00
.gitattributes style(gitattributes): format; update 2024-06-06 01:32:08 +02:00
.gitignore chore(gitignore): ignore files with ".notrack." inside 2026-01-27 23:52:57 +01:00
.gitlab-ci.yml chore(deps): pin dependencies 2026-01-28 18:05:25 +01:00
.gitmodules feat: use emacs myel submodule 2025-10-15 01:04:50 +02:00
.mailmap .mailmap: add 2024-02-17 17:18:42 +01:00
.pre-commit-config.yaml chore(pre-commit): remove yas 2026-02-07 20:48:37 +01:00
.pylintrc .*: remove useless headers 2022-06-05 18:08:33 +02:00
.shellcheckrc chore: add .shellcheckrc 2025-03-30 23:42:30 +02:00
AUTHORS docs: add AUTHORS and CODEOWNERS files 2025-10-14 23:09:35 +02:00
CHANGELOG.md docs: add CHANGELOG.md 2025-08-05 14:10:52 +02:00
CODEOWNERS docs: add AUTHORS and CODEOWNERS files 2025-10-14 23:09:35 +02:00
DCO chore: add DCO 2025-12-14 00:41:56 +01:00
Earthfile ci: set explicit image tags 2026-01-28 17:05:09 +01:00
INFO.yaml docs(INFO.yaml): add INFO.yaml 2025-10-18 23:03:19 +02:00
Jenkinsfile ci(Jenkinsfile): trigger on 3rd_party directory changes 2025-10-17 17:35:49 +02:00
logo.png doc(logo): shrink and add Branding/mydot-logo.png original 2024-06-28 16:39:24 +02:00
Makefile style(make): format makefiles 2024-03-29 00:30:45 +01:00
pyproject.toml refactor(pyproject): add commitizen config 2024-03-29 00:21:28 +01:00
README.org chore(README.org): clean local variables 2025-10-28 23:59:45 +01:00
renovate.json chore(renovate.json): add extends and ignore paths 2025-12-14 00:44:48 +01:00
VERSION refactor(VERSION): add VERSION file 2024-03-29 00:28:07 +01:00

My Dotfiles

/xgqt/mydot/media/branch/master/logo.png

About

/xgqt/mydot/media/branch/master/mydot-images/badges/archived-repository-yellowgreen.svg /xgqt/mydot/media/branch/master/mydot-images/badges/feed-atom-orange.svg

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 make if 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