Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/lobis/dotfiles

My configuration files
https://github.com/lobis/dotfiles

dotfiles oh-my-zsh tmux zsh

Last synced: 6 days ago
JSON representation

My configuration files

Awesome Lists containing this project

README

        

# [dotfiles](https://github.com/lobis/dotfiles)

[![Install dependencies and verify scripts](https://github.com/lobis/dotfiles/actions/workflows/verify.yml/badge.svg)](https://github.com/lobis/dotfiles/actions/workflows/verify.yml)

## Installation

### Applications

This guide assumes the following directory exists:

```bash
mkdir -p ~/.local/bin
```

#### [Neovim](https://github.com/neovim/neovim)

To install Neovim in linux, run the following command:

```bash
NEOVIM_VERSION=v0.9.5
curl -L https://github.com/neovim/neovim/releases/download/$NEOVIM_VERSION/nvim-linux64.tar.gz | tar -xz -C ~/.local && ln -s ~/.local/nvim-linux64/bin/nvim ~/.local/bin/nvim
```

#### [lsd](https://github.com/lsd-rs/lsd)

```bash
LSD_VERSION=v1.1.2
curl -L https://github.com/lsd-rs/lsd/releases/download/$LSD_VERSION/lsd-$LSD_VERSION-x86_64-unknown-linux-gnu.tar.gz | tar -xz -C ~/.local && ln -s ~/.local/lsd-$LSD_VERSION-x86_64-unknown-linux-gnu/lsd ~/.local/bin/lsd
```

#### [bat](https://github.com/sharkdp/bat)

```bash
BAT_VERSION=v0.24.0
curl -L https://github.com/sharkdp/bat/releases/download/$BAT_VERSION/bat-$BAT_VERSION-x86_64-unknown-linux-gnu.tar.gz | tar -xz -C ~/.local && ln -s ~/.local/bat-$BAT_VERSION-x86_64-unknown-linux-gnu/bat ~/.local/bin/bat
```

#### [fd](https://github.com/sharkdp/fd)

```bash
FD_VERSION=v9.0.0
curl -L https://github.com/sharkdp/fd/releases/download/$FD_VERSION/fd-$FD_VERSION-x86_64-unknown-linux-gnu.tar.gz | tar -xz -C ~/.local && ln -s ~/.local/fd-$FD_VERSION-x86_64-unknown-linux-gnu/fd ~/.local/bin/fd
```

#### [ripgrep](https://github.com/BurntSushi/ripgrep)

```bash
RIPGREP_VERSION=14.1.0
curl -L https://github.com/BurntSushi/ripgrep/releases/download/$RIPGREP_VERSION/ripgrep-$RIPGREP_VERSION-x86_64-unknown-linux-musl.tar.gz | tar -xz -C ~/.local && ln -s ~/.local/ripgrep-$RIPGREP_VERSION-x86_64-unknown-linux-musl/rg ~/.local/bin/rg
```

#### [Delta](https://github.com/BurntSushi/ripgrep)

```bash
DELTA_VERSION=0.17.0
curl -L https://github.com/dandavison/delta/releases/download/$DELTA_VERSION/delta-$DELTA_VERSION-x86_64-unknown-linux-gnu.tar.gz | tar -xz -C ~/.local && ln -s ~/.local/delta-$DELTA_VERSION-x86_64-unknown-linux-gnu/delta ~/.local/bin/delta
```

#### [lazygit](https://github.com/jesseduffield/lazygit)

```bash
LAZYGIT_VERSION=$(curl -s "https://api.github.com/repos/jesseduffield/lazygit/releases/latest" | grep -Po '"tag_name": "v\K[^"]*')
curl -L "https://github.com/jesseduffield/lazygit/releases/latest/download/lazygit_${LAZYGIT_VERSION}_Linux_x86_64.tar.gz" | tar -xz -C ~/.local && ln -s ~/.local/lazygit ~/.local/bin/lazygit
```

### Dotfiles

Dotfiles are managed using [GNU Stow](https://www.gnu.org/software/stow/). To install the dotfiles, run the following commands:

```bash
git clone https://github.com/lobis/dotfiles.git
cd dotfiles
stow -t ~ bash git neovim tmux
```