Skip to content

Latest commit

Β 

History

History
120 lines (76 loc) Β· 2.16 KB

File metadata and controls

120 lines (76 loc) Β· 2.16 KB

πŸ› οΈ .dotfiles

This repository contains configuration files (dotfiles) to set up your development environment consistently across machines.

πŸ“Œ Important: Clone this repository into your $HOME directory as ~/dotfiles and use symbolic links to activate each config.


πŸ”— How to Link

ln -s <source> <target>
# Example:
ln -s ~/dotfiles/.zshrc ~/.zshrc

You can automate the entire setup using the setup-machine script from a companion scripts repo.


πŸ“¦ Components

🧠 Neovim (nvim)

Steps:

ln -s ~/dotfiles/nvim ~/.config/nvim

πŸ”€ Hyprland (hypr)

  • A Wayland compositor, commonly used on Arch Linux btw
  • Located in: dotfiles/hypr

Steps:

ln -s ~/dotfiles/hypr ~/.config/hypr

πŸ“Ώ Tmux (tmux)

  • Terminal multiplexer with custom config and TPM plugin manager
  • Located in: dotfiles/tmux

Steps:

# Ensure tmux is installed
ln -s ~/dotfiles/tmux ~/.config/tmux

πŸ’» WezTerm (wezterm)

  • GPU-accelerated terminal emulator written in Rust
  • Located in: dotfiles/wezterm

Steps:

# Ensure wezterm is installed
ln -s ~/dotfiles/wezterm ~/.config/wezterm

πŸ‘š Zsh

  • Z shell setup using oh-my-zsh and custom dotfiles

  • Files:

    • .zshrc
    • .zprofile
    • .zshenv
    • .zexports

Steps:

ln -s ~/dotfiles/.zshrc ~/.zshrc
ln -s ~/dotfiles/.zprofile ~/.zprofile
ln -s ~/dotfiles/.zshenv ~/.zshenv
ln -s ~/dotfiles/.zexports ~/.zexports

βš™οΈ Automated Setup (Optional)

You can automate the linking process using a setup script:

git clone https://github.com/armedev/scripts ~/scripts
bash ~/scripts/setup-machine

The script supports flags like --dry-run, --force, and --with-hypr.


πŸ“œ License

MIT License. Use freely, modify responsibly. Contributions welcome.


πŸ™Œ Contributing

Feel free to fork and PR improvements or open issues if you have suggestions or bugs to report.