Skip to content

πŸš€ My setup for unix-like operating systems. Managed as a bare repository

Notifications You must be signed in to change notification settings

vaaleyard/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

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


Alt text

Tree

$HOME
  β”œβ”€β”€ bin
  β”œβ”€β”€ etc
  β”‚Β Β  β”œβ”€β”€ fish
  β”‚Β Β  β”œβ”€β”€ git
  β”‚Β Β  β”œβ”€β”€ tmux
  β”‚Β Β  └── weechat
  β”œβ”€β”€ src
  β”‚Β Β  └── github.com
  └── usr
   Β Β  β”œβ”€β”€ home
   Β Β  β”œβ”€β”€ images
   Β Β  └── 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: files that must be in $HOME folder

Setup

CLI

  • weechat: IRC client.
  • fish: a shell.
  • tide: fish prompt.
  • tmux: A terminal multiplexer.
  • lazyvim: neovim distro.
  • brew: The Missing Package Manager for macOS.
  • karabiner: A powerful and stable keyboard customizer for macOS.
  • alacritty: Terminal emulator.

GUI

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

Info

  • Distro: macOS
  • Terminal Emulator: Alacritty
  • Editor: NeoVim
  • Font: Monaco 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: