vibe-dotfiles

(★ 9)

Modern macOS dotfiles setup for spec coders, managed with stow, themed with Catppuccin Mocha. + Ollama natural language → shell commands intergration.

File Explorer

  • .gitignore
  • demo-ruixen.sh
  • install.sh
  • llms.txt
  • README.md
  • screenshot_01.png
  • screenshot_02.png
  • screenshot_03.png
  • wallpaper.heic

# Use via CDN

jsDelivr

jsDelivr serves any public GitHub repository as a CDN with zero setup. Pick a version and a file to get a ready-to-paste link and snippet.

Command Glossary

Commands referenced in this DOCs, explained below.

🔍

bat

View Details ▼

Print and concatenate files.
A `cat` clone with syntax highlighting and Git integration.
See also: `cat`.

bat {{path/to/file1 path/to/file2 ...}}

Pretty print the contents of one or more files to `stdout`:

bat {{path/to/file1 path/to/file2 ...}} > {{path/to/target_file}}

Concatenate several files into the target file:

bat {{[-pp|--style plain --pager never]}} {{path/to/file}}

Remove decorations and disable paging:

🔍

brew install

View Details ▼

Install a Homebrew formula or cask.

brew install {{formula|cask}}

Install a formula/cask:

brew install {{[-s|--build-from-source]}} {{formula}}

Build and install a formula from source (dependencies will still be installed from bottles):

brew install {{[-n|--dry-run]}} {{formula|cask}}

Download the manifest, print what would be installed but don't actually install anything:

🔍

brew services

View Details ▼

Manage background services with `launchctl` on macOS or `systemctl` on Linux.

brew services

List all managed services for the current user:

brew services info --all

List more information about all managed services:

brew services start {{formula}}

Start a service immediately and register it to launch at login (or boot):

🔍

direnv

View Details ▼

Shell extension to load and unload environment variables depending on the current directory.

direnv allow {{.}}

Grant direnv permission to load the `.envrc` present in the current directory:

direnv deny {{.}}

Revoke the authorization to load the `.envrc` present in the current directory:

direnv edit {{.}}

Edit the `.envrc` file in the default text editor and reload the environment on exit:

🔍

duf

View Details ▼

Disk Usage/Free Utility.
See also: `ncdu`, `df`.

duf

List accessible devices:

duf --all

List everything (such as pseudo, duplicate, or inaccessible filesystems):

duf {{path/to/directory1 path/to/directory2 ...}}

Only show specified devices or mount points:

🔍

eza

View Details ▼

Modern, maintained replacement for `ls`, built on `exa`.

eza {{[-1|--oneline]}}

List files one per line:

eza {{[-a|--all]}}

List all files, including hidden files:

eza {{[-al|--all --long]}}

Long format list (permissions, ownership, size, and modification date) of all files:

🔍

git clone

View Details ▼

Clone an existing repository.

git clone {{remote_repository_location}} {{path/to/directory}}

Clone an existing repository into a new directory (the default directory is the repository name):

git clone --recursive {{remote_repository_location}}

Clone an existing repository and its submodules:

git clone {{[-n|--no-checkout]}} {{remote_repository_location}}

Clone only the `.git` directory of an existing repository:

🔍

lazydocker

View Details ▼

A terminal UI for managing Docker containers, images, volumes, and more.

lazydocker

Open Lazydocker:

lazydocker --config

Display the current default configuration:

lazydocker --debug

Run Lazydocker in debug mode:

🔍

lazygit

View Details ▼

A simple terminal UI for Git commands, providing an intuitive interface for managing repositories.

lazygit

Open Lazygit in the current repository:

lazygit {{[-p|--path]}} {{path/to/repository}}

Open Lazygit for a specific Git repository:

lazygit {{status|branch|log|stash|...}}

Start Lazygit with focus on a specific panel:

🔍

procs

View Details ▼

Display information about the active processes.

procs

List all processes showing the PID, user, CPU usage, memory usage, and the command which started them:

procs --tree

List all processes as a tree:

procs {{zsh}}

List information about processes, if the commands which started them contain `zsh`:

🔍

stow

View Details ▼

Symlink manager.
Often used to manage dotfiles.
See also: `chezmoi`, `tuckr`, `vcsh`, `homeshick`.

stow {{[-t|--target]}} {{path/to/target_directory}} {{path/to/file_or_directory1 path/to/file_or_directory2 ...}}

Symlink all files recursively to a given directory:

stow {{[-D|--delete]}} {{[-t|--target]}} {{path/to/target_directory}} {{path/to/file_or_directory1 path/to/file_or_directory2 ...}}

Delete symlinks recursively from a given directory:

stow {{[-n|--simulate]}} {{[-t|--target]}} {{path/to/target_directory}} {{path/to/file_or_directory1 path/to/file_or_directory2 ...}}

Simulate to see what the result would be like:

🔍

zoxide

View Details ▼

Keep track of the most frequently used directories.
Uses a ranking algorithm to navigate to the best match.

zoxide query string

Go to the highest-ranked directory that contains `string` in the name:

zoxide query string1 string2

Go to the highest-ranked directory that contains `string1` and then `string2`:

zoxide query {{[-i|--interactive]}}

Start an interactive directory search (requires `fzf`):

🔍

chsh

View Details ▼

This command is an alias of `chpass`.

tldr chpass

View documentation for the original command:

chsh

Set a specific login shell for the current user interactively:

tldr chpass

View documentation for the original command:

🔍

navi

View Details ▼

An interactive cheatsheet tool for the command-line and application launchers.

navi

Browse through all available cheatsheets:

navi fn welcome

Browse the cheatsheet for `navi` itself:

navi --print

Print a command from the cheatsheet without executing it:

// repository documentation