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.
- β¨ Features
- π Installation
- π οΈ Usage
- ποΈ Uninstall
- π Bugs or Requests
- π€ Contributing
- π License
- π Acknowledgments
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.
You will need
git
and GNUstow
- Clone this repo into your
$HOME/dotfiles
directory or~/dotfiles
git clone https://github.com/jollySleeper/dotfiles.git ~/dotfiles && cd ~/dotfiles
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.
stow zsh # Just the zsh config
stow alacritty bat neovim # Alacritty, Bat & Neovim Config
stow */ # Everything (the '/' ignores the files(Ex: README))
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
.
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.
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature/YourFeature
). - Make your changes and commit them (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature/YourFeature
). - Open a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.
- 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.