unlux / dotFilesSmazmi

Centralized dotfiles management using GNU Stow for easy configuration synchronization across different systems.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

🏑 Dotfiles Repository

Cute Logo

🌟 Overview

Welcome to my dotfiles repository! Here you'll find my personal configuration files for various tools and applications. I use GNU Stow to manage these dotfiles, making it simple to deploy and organize my setup on different systems.

βš™οΈ Installation

To set up these dotfiles on your system, follow these steps:

  1. Ensure GNU Stow is installed on your system:

    # For Debian-based systems
    sudo apt-get install stow
    
    # For Arch-based systems
    sudo pacman -S stow
    
    # For Red Hat-based systems
    sudo yum install stow
    
    # For macOS
    brew install stow
  2. Clone the repository to your home directory:

    git clone https://github.com/smazmi/dotfiles.git ~/.dotfiles
  3. Navigate to the repository:

    cd ~/.dotfiles

πŸš€ Usage

This dotfiles repository is organized by tool or application. Use Stow to apply the configuration for a particular tool. For example:

stow kitty
stow lvim
stow neofetch
# ... and so on

or stow */ can be used to symlink all the configurations at once.

Feel free to mix and match configurations based on your preferences.

πŸ“ Structure

The repository structure is organized as follows:

.
β”œβ”€β”€ πŸ“‚ kitty
β”œβ”€β”€ πŸ“‚ lvim
β”œβ”€β”€ πŸ“‚ neofetch
β”œβ”€β”€ πŸ“‚ tmux
β”œβ”€β”€ πŸ“‚ yazi
β”œβ”€β”€ πŸ“‚ zsh
β”œβ”€β”€ πŸ–Ό logo.png
β”œβ”€β”€ πŸ“„ README.md
β”œβ”€β”€ πŸ“„ .gitignore
└── πŸ“„ .stow-local-ignore

Each directory corresponds to a specific tool or application with its respective configuration files.

🚫 Local Stow Ignore

This dotfiles repository utilizes a local stow ignore mechanism with the .stow-local-ignore file. It allows customization of the stowing process by excluding specified files or directories locally.

Purpose

The .stow-local-ignore file is designed to skip certain configurations during stowing, offering flexibility. This is particularly useful for keeping sensitive or machine-specific information local.

Usage

  • Examine the existing .stow-local-ignore file for specified patterns.

  • Modify the file to exclude files or directories according to your preferences.

Note

If changes are made to .stow-local-ignore, restow using:

stow -R configuration-name

By leveraging this local stow ignore feature, you can maintain a clean, organized set of configurations while respecting local nuances.

πŸ› οΈ Customization

Feel free to customize these dotfiles to suit your preferences. Modify the configuration files or add your own. To keep things organized, consider creating a separate folder for your custom configurations.

🀝 Contributing

If you have improvements or additional configurations to share, open an issue or submit a pull request. Contributions are welcome!

About

Centralized dotfiles management using GNU Stow for easy configuration synchronization across different systems.


Languages

Language:Lua 45.7%Language:Shell 36.9%Language:Roff 17.4%