Skip to content
Deivis44 edited this page Aug 7, 2025 · 5 revisions

Dotfiles - Personalized Configurations

Welcome to the documentation for my dotfiles repository. This project contains personalized configurations for various development tools and desktop environments on Linux. It is designed to be modular, user-friendly, and adaptable to different setups.

๐Ÿš€ Quick Start

Full Installation

Follow these steps to set up the entire system automatically:

git clone --branch main https://github.com/Deivis44/dotfiles.git ~/dotfiles
cd ~/dotfiles
chmod +x Scripts/full_installer_v2.sh
./Scripts/full_installer_v2.sh

Symbolic Links Only

If you only need to set up symbolic links for the dotfiles:

chmod +x Scripts/stow-links.sh
./Scripts/stow-links.sh

๐Ÿ“ Project Structure

The repository is organized as follows:

  • Config/: Configurations for specific tools like git, nvim, tmux, etc.
  • Resources/: Visual resources such as fonts, wallpapers, and screenshots.
  • Scripts/: Scripts for installation, configuration, and dotfile management.
  • Workflow/: Backups and additional configurations for workflows.

๐Ÿ”ง Prerequisites

Before using this repository, ensure you have the following:

  • Bash 4+: Required for associative arrays.
  • Git: To clone the repository.
  • Linux Environment: Tested on Arch Linux but adaptable to other distributions.
  • Permissions: Read access to ~/dotfiles/Config and execution permissions for scripts.

โœจ Features

This project offers:

  • Modular Configurations: Easily adapt settings to your needs.
  • Cross-System Compatibility: Maintain consistent configurations across multiple systems.
  • Interactive Scripts: User-friendly scripts for managing symbolic links and installations.
  • Visual Customization: Includes themes, wallpapers, and fonts for a personalized experience.

๐Ÿ–ผ๏ธ Expanded Screenshots

Window Manager Terminal Music Player
WM Terminal Music
File Manager Browser Lock Screen
Files Browser Lock

๐Ÿ“– Documentation

Explore the complete documentation to better understand the project:

  • Project Structure: Detailed description of folders and files.
  • Usage Guide: Step-by-step instructions for using the scripts.
  • Scripts: Specific documentation for each script.
  • FAQ: Frequently asked questions and troubleshooting.
  • Contributing: Guide for contributing to the project.

๐ŸŽจ Included Configurations

This project includes optimized configurations for:

  • Shell: Zsh with Starship prompt for a modern experience.
  • Editor: Neovim with plugins and custom settings.
  • Terminal: Kitty with themes and custom shortcuts.
  • Multiplexer: Tmux with productivity-focused configurations.
  • Window Manager: Hyprland (Wayland) for a minimalist graphical environment.
  • File Explorer: Ranger with file preview.
  • PDF Viewer: Zathura, minimalist and fast.

๐Ÿ› ๏ธ Support

If you encounter issues or have questions, you can:

  • Check the FAQ: Find answers to common questions.
  • Open a GitHub Issue: Report bugs or request features here.
  • Contact the Maintainer: Reach out via the repository's contact information.

๐Ÿค Contributing

Want to improve this project? Check out the contribution guide to learn how to collaborate. All contributions are welcome, from reporting bugs to proposing new features.

๐Ÿ“„ License

This project is licensed under the MIT License. See LICENSE for more details.


Note: This documentation is designed to be compatible with GitHub Wiki. To migrate to Wiki, copy the content of these files to the corresponding pages in your repository's Wiki tab.