Skip to content

JacobEscoto/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dotfiles - JacobEscoto

My personal development environment for WSL2(Debian), centered around Fish, Neovim, Tmux, and curated set of CLI tools.

What's included

Config Tool
fish/ Fish shell + abbreviations
nvim/ Neovim with Lazy.nvim
tmux/ Tmux configuration
yazi/ Terminal file manager
git/ .gitconfig with GitHub CLI auth
wsl/ wsl.conf for WSL2 settings
starship/ Shell prompt
scripts/ Setup, verify and update scripts

CLI Tools installed

Tool Description
fish Shell
nvim Text editor
tmux Terminal multiplexer
yazi File manager
starship Shell prompt
eza Modern ls replacement
bat Modern cat + syntax highlighting
fd Fast find replacement
fzf Fuzzy finder
ripgrep Fast grep replacement
zoxide Smart cd replacement
lazygit TUI for Git
glow Markdown viewer in terminal
gh GitHub CLI
micro Simple terminal editor
node@24 + pnpm JavaScript runtime + package manager

Install

Prerequisites

  • WSL2 with Debian
  • git available

Steps

# 1. Clone the repository
git clone https://github.com/JacobEscoto/dotfiles ~/dotfiles

# 2. Run setup
cd ~/dotfiles
bash scripts/setup.sh

# 3. Restart WSL (from PowerShell)
wsl --shutdown

# 4. Reopen WSL and authenticate GitHub
gh auth login

Verify the setup

bash ~/dotfiles/scripts/verify.sh

Checks that all tools are installed, symlinks exist, and GitHub auth is active.

Update everything

bash ~/dotfiles/scripts/update.sh

Updates Homebrew packages, Neovim plugins, Fish plugins, and pnpm in one command.

Key mappings (Neovim)

Key Action
<A-j> Move current line down
<A-k> Move current line up
<A-d> Duplicate current line
<C-d> Scroll down half page
<C-u> Scroll up half page
<leader>e Toggle file explorer
<leader>ff Find files (Telescope)
<leader>fg Live grep (text search)
<leader>fb List open buffers
<leader>lg Open LazyGit layout
<C-\> Open floating terminal
<C-\> Close terminal
<leader>c Close current buffer

About

Personal settings for my workflow within the terminal

Topics

Resources

Stars

Watchers

Forks

Contributors