Skip to content

jollySleeper/Dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ”§ MyDotfiles

Welcome to the foundation stone of HappyLand! This repository contains my personal configuration files for various applications and environments, designed to enhance my productivity, streamline my workflow and keep me happy with my HappyLand.

HappyLand Setup

πŸ“– Table of Contents

✨ Features

This repo features configurations for:

  • alacritty: A fast, GPU-accelerated terminal emulator that provides a smooth and responsive terminal experience.
  • bat: A modern replacement for cat, which provides syntax highlighting and Git integration for viewing files.
  • hyprland: A dynamic tiling Wayland compositor that offers a modern and efficient desktop experience, allowing for flexible window management and customization.
  • neovim: An extensible text editor that improves upon Vim, offering better plugin support and a more modern architecture.
  • tmux: A terminal multiplexer that allows you to manage multiple terminal sessions from a single window, making it easier to organize your workflow.
  • waybar: A highly customizable status bar for Wayland compositors, providing system information and notifications in a sleek interface.
  • zsh: A powerful shell that offers interactive features and scripting capabilities, enhancing your command-line experience.
  • Any many other apps.

πŸš€ Installation

You will need git and GNU stow

  • Clone this repo into your $HOME/dotfiles directory or ~/dotfiles
git clone https://github.com/jollySleeper/dotfiles.git ~/dotfiles && cd ~/dotfiles

πŸ› οΈ Usage

To sync configurations, use stow, which is a symlink manager that allows you to manage your dotfiles easily. It creates symbolic links from the specified configuration directories in your dotfiles repository to the appropriate locations in your home directory. This way, you can keep your configurations organized and easily switch between different setups.

Single Config

stow zsh # Just the zsh config

Multiple Configs

stow alacritty bat neovim # Alacritty, Bat & Neovim Config

Everything

stow */ # Everything (the '/' ignores the files(Ex: README))

πŸ—‘οΈ Uninstall

If you decide to uninstall, we're sorry to hear that the settings didn't meet your expectations. We appreciate your feedback. To uninstall configurations of an app, run rm ~/.config/<app_name> from the terminal, replacing <app_name> with the actual name of the application you want to uninstall. After that, you can delete the dotfiles folder using the command rm -r ~/dotfiles.

πŸ› Bugs or Requests

If you encounter any problem(s) feel free to open an issue. If you feel the project is missing a feature, please raise an issue with FeatureRequest as heading.

🀝 Contributing

Contributions are welcome! Please follow these steps:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature/YourFeature).
  3. Make your changes and commit them (git commit -m 'Add some feature').
  4. Push to the branch (git push origin feature/YourFeature).
  5. Open a pull request.

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ™ Acknowledgments

  • Managing dotfiles with Stow by chris@machine -> Video: A tutorial on how to effectively manage your dotfiles using GNU Stow.
  • My New Desktop by Chris Titus Tech -> Video, Github: A guide to setting up Hyprland desktop environment with various tools and configurations.
  • Neovim RC From Scratch by ThePrimeagen -> Video, Github: A comprehensive walkthrough on setting up Neovim from the ground up.
  • Effective Neovim by TJ DeVries -> Video, Github: A resource for optimizing your Neovim setup with useful plugins and configurations.
  • Thanks to the sources mentioned above and many other sources for helping me in achieving the HappyLand setup.