2020-04-13 11:11:23 -03:00
2025-01-28 21:42:45 -03:00
2023-06-29 14:46:55 -03:00
🤫
2025-04-30 16:49:37 -03:00
2020-03-16 11:29:15 -03:00
2025-03-30 12:30:18 -03:00
2025-05-07 15:22:30 -03:00
2019-12-29 16:20:51 -03:00
2025-04-10 22:51:08 -03:00
2023-06-29 14:46:55 -03:00
2020-03-16 11:29:15 -03:00
2020-03-16 12:11:08 -03:00
2022-08-18 17:30:42 -03:00
2025-04-06 21:29:01 -03:00

Dotfiles

Dotfiles

https://gitlab.com/-/project/16079618/uploads/f422a18768ccf21958dba0c2ef6cab5b/2025-01-07-185327.png https://gitlab.com/-/project/16079618/uploads/993e7b45fe20bd01b751013f6845355a/2025-01-07-185523.png https://gitlab.com/-/project/16079618/uploads/13c70f7b3737397348bba6318145787e/2025-01-07-190422.png

Dotfiles are the customization files that are used to personalize your Linux or other Unix-based system. You can tell that a file is a dotfile because the name of the file will begin with a perioda dot! The period at the beginning of a filename or directory name indicates that it is a hidden file or directory. This repository contains my personal dotfiles. They are stored here for convenience so that I may quickly access them on new machines or new installs. Also, others may find some of my configurations helpful in customizing their own dotfiles.

Configurations

All important configuration files are designed to be managed with Org-mode's tangling feature. Each configuration is contained in a README.org file that automatically tangles to the appropriate config file when saved.

Configuration Description Path
i3wm Tiling window manager .config/i3/README.org
Polybar Status bar .config/polybar/README.org
Alacritty GPU-accelerated terminal emulator .config/alacritty/README.org
Fish Shell User-friendly shell .config/fish/README.org
Ghostty Modern terminal emulator .config/ghostty/README.org

Who Am I?

How To Manage Your Own Dotfiles

There are a hundred ways to manage your dotfiles. My first suggestion would be to read up on the subject. A great place to start is "Your unofficial guide to dotfiles on GitHub": https://dotfiles.github.io/

Personally, I use the git bare repository method for managing my dotfiles: https://developer.atlassian.com/blog/2016/02/best-way-to-store-dotfiles-git-bare-repo/

Org-mode Tangling

All configuration files in this repository use Org-mode's literate programming capabilities through tangling. This approach offers several benefits:

  • Documentation and code together: Each configuration file includes both the code and detailed explanations
  • Organized structure: Configurations are broken down into logical sections with headings
  • Auto-tangling: Files are automatically processed when saved (with proper setup)

Setting Up Auto-Tangle

To enable auto-tangling on save, add the following to your Emacs configuration:

;; Auto-tangle configuration files
(use-package org
  :config
  (defun org-babel-auto-tangle ()
    "Automatically tangle org files when saved."
    (when (eq major-mode 'org-mode)
      (let ((auto-tangle (cdr (assoc "auto_tangle" (org-collect-keywords '("PROPERTY"))))))
        (when (and auto-tangle (string= auto-tangle "t"))
          (org-babel-tangle)))))
  (add-hook 'after-save-hook #'org-babel-auto-tangle))

License

The files and scripts in this repository are licensed under the GNU General Public License v3.0 (GPL-3.0). This is a copyleft license that requires anyone who distributes your code or a derivative work to make the source available under the same terms. It also provides an express grant of patent rights from contributors to users. The GPL-3.0 ensures your code remains free and open source, protecting it from being incorporated into proprietary software.

Description
My dotfiles.
Readme 131 MiB
Languages
CSS 37%
Shell 32.8%
Python 17.6%
Emacs Lisp 12.6%