Skip to content

amirhhashemi/dotfiles

Repository files navigation

Dotfiles

This repository contains my personal dotfiles managed with GNU Stow.

Note

This repository is intended for personal use and contains configurations tailored to my specific needs and preferences. However, feel free to use these dotfiles as inspiration or directly if you find them helpful. Just be aware that you may need to modify some configurations to suit your own setup and preferences.

Contents

  • bin/: Custom scripts and executables
  • fish/: Fish shell configuration
  • git/: Git configuration
  • ideavim/: IdeaVim configuration for JetBrains IDEs
  • kitty/: Kitty terminal emulator configuration
  • nvim/: Neovim configuration
  • systemd/: Custom systemd service files
  • zellij/: Zellij terminal multiplexer configuration

Prerequisites

  • GNU Stow

Installation

  1. Clone this repository:
git clone https://github.com/yourusername/dotfiles.git ~/.dotfiles
  1. Change to the dotfiles directory:
cd ~/.dotfiles
  1. Use stow to symlink the configurations you want. For example:
stow fish
stow nvim
stow kitty

This will create symlinks in your home directory for the respective configurations.

  1. Make scripts executable:
chmod +x ~/.dotfiles/bin/*

This step is necessary to ensure that custom scripts in the bin/ directory are executable.

  1. Enable systemd services:

If you've included any custom systemd service files in the systemd/ directory, you'll need to enable and start them manually. For example:

systemctl --user enable --now theme-updater.service