Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/amirhhashemi/dotfiles
My personal dotfiles
https://github.com/amirhhashemi/dotfiles
alacritty awesomewm fish kitty neovim rofi tmux
Last synced: about 10 hours ago
JSON representation
My personal dotfiles
- Host: GitHub
- URL: https://github.com/amirhhashemi/dotfiles
- Owner: amirhhashemi
- Created: 2021-11-25T16:16:44.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2024-12-15T15:47:45.000Z (about 2 months ago)
- Last Synced: 2024-12-15T16:39:14.240Z (about 2 months ago)
- Topics: alacritty, awesomewm, fish, kitty, neovim, rofi, tmux
- Language: Lua
- Homepage:
- Size: 8.63 MB
- Stars: 8
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 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:
```sh
git clone https://github.com/yourusername/dotfiles.git ~/.dotfiles
```2. Change to the dotfiles directory:
```sh
cd ~/.dotfiles
```3. Use stow to symlink the configurations you want. For example:
```sh
stow fish
stow nvim
stow kitty
```This will create symlinks in your home directory for the respective configurations.
4. Make scripts executable:
```sh
chmod +x ~/.dotfiles/bin/*
```This step is necessary to ensure that custom scripts in the `bin/` directory are executable.
5. 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:
```sh
systemctl --user enable --now theme-updater.service
```