Skip to content

gitfudge0/dotfiles

Repository files navigation

Dotfiles

This repository contains my personal dotfiles for various tools and applications I use to customize my development environment.

What's Inside

  • lazygit: Configuration for LazyGit, a simple terminal UI for git commands
  • nvim: Neovim configuration files
  • skhd: Simple hotkey daemon for macOS
  • tmux: Terminal multiplexer configuration
  • wezterm: Configuration for the WezTerm terminal emulator
  • yabai: Tiling window manager for macOS
  • zshrc: Z shell configuration files

Prerequisites

Before you begin, ensure you have GNU Stow installed:

macOS

brew install stow

Linux

# Ubuntu/Debian
sudo apt-get install stow

# Fedora
sudo dnf install stow

# Arch Linux
sudo pacman -S stow

Installation

  1. Clone this repository to your home directory:
git clone https://github.com/gitfudge0/dotfiles.git ~/.dotfiles
  1. Navigate to the dotfiles directory:
cd ~/.dotfiles
  1. Use stow to symlink all configurations:
stow */  # This will stow all folders

Or selectively install specific configurations:

stow nvim     # Only install Neovim config
stow tmux     # Only install Tmux config

Uninstalling

To remove the symlinks for a specific configuration:

stow -D nvim  # Remove Neovim config

To remove all symlinks:

stow -D */    # Remove all configurations

Additional Setup

Required Dependencies

Make sure you have these applications installed before using their configurations:

Notes

  • These configurations are primarily tested on macOS but should work on most Unix-like systems (except for macOS-specific tools like Yabai and skhd)
  • The Yabai and skhd configurations are specifically for macOS window management
  • Make sure to backup your existing configurations before installing these dotfiles

License

This project is open source and available under the MIT License.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published