Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/ragibasif/dotfiles

My ever changing and indecisive configuration files.
https://github.com/ragibasif/dotfiles

alacritty archlinux bash config dotfiles git gnu-stow kitty linux lua markdown neovim nvim scripts tmux vim wallpapers

Last synced: about 2 months ago
JSON representation

My ever changing and indecisive configuration files.

Awesome Lists containing this project

README

        



Dotfiles



Table of Contents

- [About](#about)
- [Getting Started](#getting-started)
- [Prerequisites](#prerequisites)
- [Installation](#installation)
- [Usage](#usage)
- [Support](#support)
- [Authors](#authors)
- [License](#license)
- [Acknowledgements](#acknowledgements)

---

## About

Dotfiles management is done through `GNU Stow`.

## Getting Started

### Prerequisites

Git

```bash
sudo pacman -S git
```
GNU Stow

```bash
sudo pacman -S stow
```

(Optional): Kitty, Neovim, Vim, Tmux

```bash
sudo pacman -S neovim tmux kitty vim
```

### Installation

Clone the repo into your $HOME directory using git.

```bash
git clone [email protected]/ragibasif/dotfiles.git
cd dotfiles
```

## Usage

Stow all the files and directories not listed in `.stow-local-ignore`. This
will also overwrite any conflicting pre-existing configuration files.

```bash
./install.sh
```

Or, stow only the files you want by running `stow `

```bash
stow bash
stow kitty
stow nvim
stow vim
stow git
stow tmux
```

## License

This project is licensed under the **MIT license**.

See [LICENSE](LICENSE) for more information.

## Resources

- [Using GNU Stow to manage your dotfiles](https://brandon.invergo.net/news/2012-05-26-using-gnu-stow-to-manage-your-dotfiles.html)
- [Force GNU stow to overwrite existing config file](https://www.reddit.com/r/linux4noobs/comments/b5ig2h/is_there_any_way_to_force_gnu_stow_to_overwrite/)

## Extra

### Map `jk` to `Esc` in Vim for VSCode

```json
{
"vim.insertModeKeyBindings": [
{
"before": ["j", "k"],
"after": [""]
}
],
"vim.visualModeKeyBindings": [
{
"before": ["j", "k"],
"after": [""]
}
],
"vim.commandLineModeKeyBindings": [
{
"before": ["j", "k"],
"after": [""]
}
]
}
```