Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ethanbyeon/dotfiles

●_FILES
https://github.com/ethanbyeon/dotfiles

dotfiles fish neovim starship tmux vscode

Last synced: about 1 month ago
JSON representation

●_FILES

Awesome Lists containing this project

README

        


EYB's Dotfiles



Neovim Config

Neovim Config



VS Code Config

VS Code Config



Starship Config

Starship Config



tmux Config

tmux Config

## Setup Overview

- **Default Shell**: [Fish](https://github.com/fish-shell/fish-shell)
- **Shell Prompt**: [Starship](https://github.com/starship/starship)
- **Terminal Multiplexor**: [tmux](https://github.com/tmux/tmux/wiki/Installing)
- **Text Editors**: [Neovim](https://github.com/neovim/neovim), [VS Code](https://code.visualstudio.com/)

## Directory Structure

```
~/dotfiles/
├── .config/
│ ├── nvim/
│ ├── starship/
│ └── tmux/
├── images/
├── vscode/
└── README.md
```

## Installation

> [!NOTE]
> If you have existing configuration files you want to manage, please refer to the [Using GNU Stow](#using-gnu-stow) section for guidance on backing up and handling your current setups.

To set up these dotfiles using GNU Stow, follow the steps below:

1. **Clone the repository**:

```
git clone https://github.com/ethanbyeon/dotfiles.git ~/dotfiles
cd ~/dotfiles
```

2. **Install GNU Stow**:

For macOS (Homebrew):

```
brew install stow
```

3. **Create Symlinks for Configurations**:

To symlink the configuration files (e.g., for `nvim`, `zsh`, or `tmux`), run:

```
stow
```

Replace `` with the directory name of the configuration you want to symlink (e.g., `nvim`, `zsh`).

> [!TIP]
> After running the `stow` command, confirm that the configuration files are correctly placed and loaded on your system.

## Using GNU Stow

[GNU Stow](https://www.gnu.org/software/stow/manual/stow.html) helps manage and symlink configuration files from your dotfiles repository to their appropriate locations. Follow these steps to set it up:

### 🔄 Backing Up Existing Configurations

To move your current configurations into your dotfiles repository, use the `--adopt` flag:

```
stow --adopt
```

This command will move any existing files (e.g., `~/.zshrc`) into your dotfiles repository. Ensure the repository's directory structure matches your system's file paths.

> [!WARNING]
> The `--adopt` flag will overwrite any files in the repository with the same name as those being moved.

### 🔗 Symlinking Configurations

1. Clone the repository and navigate into its directory.

2. Create symlinks for the desired packages using Stow:

```
stow
```

This will link the configuration files from your dotfiles repository to their corresponding locations on your system (e.g., `~/.config/nvim/`).