Skip to content

vaaleyard/dotfiles

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
bin
 
 
etc
 
 
 
 
 
 
 
 
 
 
 
 

my custom config for terminals, editors, git, etc.


Alt text

Tree

$HOME
  ├── bin
  ├── etc
  │   ├── git
  │   ├── lvim
  │   ├── tmux
  │   └── weechat
  ├── src
  │   └── github.com
  └── usr
      ├── home
      ├── docs
      ├── images
      ├── lib
      ├── music
      ├── suckless
      └── videos

Explanation:

  • bin: place to put custom scripts that must be in my PATH
  • etc: configuration for programs (same use of ~/.config)
  • src: contains all my git clones, my git repositories and the ones I'm contributing
  • usr: don't know how to explain but home dir contains files that must be in $HOME folder

Setup

CLI

  • weechat: IRC client.
  • zsh: The Z shell.
  • starship: The minimal, blazing-fast, and infinitely customizable prompt for any shell!
  • tmux: A terminal multiplexer.
  • lunarvim: LunarVim is an opinionated, extensible, and fast IDE layer for Neovim.
  • brew: The Missing Package Manager for macOS.
  • karabiner: A powerful and stable keyboard customizer for macOS.
  • fig: Fig adds IDE-style autocomplete to your existing terminal.
  • iTerm2: Terminal emulator.

GUI

  • raycast: Raycast is a blazingly fast, totally extendable launcher.
  • iina: The modern media player for macOS.
  • neovide: GUI for Neovim.

Info

  • Distro: macOS
  • Terminal Emulator: iTerm2
  • Editor: lunarvim (neovim)
  • Font: JetBrains Mono Nerd Font

Install

Requirements

The following packages need to be installed:

  • stow
  • git

After installing them as a bare repo (see links below), paste the following line into the terminal:

cd $HOME
stow etc --target=$HOME/.config
cd $HOME && stow home --target=$HOME

# unstow:
stow -D etc --target=$HOME/.config

My dotfiles are managed with a bare repository. I also "install" them with GNU stow. Here are some links explaining a bare repo:

And more links about managing it with GNU stow:

Interesting read:

About

🚀 My setup for unix-like operating systems. Managed as a bare repository

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published