Skip to content

lanej/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2,148 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

██╗      █████╗ ███╗   ██╗███████╗     ██╗
██║     ██╔══██╗████╗  ██║██╔════╝     ██║
██║     ███████║██╔██╗ ██║█████╗       ██║
██║     ██╔══██║██║╚██╗██║██╔══╝  ██   ██║
███████╗██║  ██║██║ ╚████║███████╗╚█████╔╝
╚══════╝╚═╝  ╚═╝╚═╝  ╚═══╝╚══════╝ ╚════╝

██████╗  ██████╗ ████████╗███████╗██╗██╗     ███████╗███████╗
██╔══██╗██╔═══██╗╚══██╔══╝██╔═══╝ ██║██║     ██╔════╝██╔════╝
██║  ██║██║   ██║   ██║   █████╗  ██║██║     █████╗  ███████╗
██║  ██║██║   ██║   ██║   ██╔══╝  ██║██║     ██╔══╝  ╚════██║
██████╔╝╚██████╔╝   ██║   ██║     ██║███████╗███████╗███████║
╚═════╝  ╚════╝    ╚═╝   ╚═╝     ╚═╝╚══════╝╚══════╝╚══════╝

Installation

$ git clone https://github.com/lanej/dotfiles.git ~/.files && cd ~/.files
$ make # install configuration files
$ bash bootstrap.sh # install packages

Transfer

$ sh transfer.sh

Stack

Linux

Arch, Ubuntu, CentOS 8

Darwin

Why not Ghostty

Ghostty is configured (ghostty/) but not used as the default terminal. Ghostty implements tabs as native macOS NSWindowTabGroup windows — tabbingMode is set to .preferred/.automatic in the source regardless of macos-titlebar-style. Yabai sees each tab as a separate managed window, causing the active window to jump and resize on every tab switch. There is no config option to set tabbingMode = .disallowed.

Kitty implements tabs entirely within a single window; yabai sees only one window per kitty instance.

TODO: evaluate AeroSpace

AeroSpace is a tiling WM that operates at the app level rather than hooking into the macOS window server. It may handle Ghostty's native tab grouping without jumping, making a Ghostty migration possible.

Rust Development

Disk space management for Rust projects:

Configuration:

  • sccache enabled in ~/.cargo/config.toml for shared compilation caching
  • Optimized debug builds with reduced debug info (debug = 1)
  • Split debug info on macOS to reduce binary sizes

Cleanup Aliases:

cargo-clean-all      # Remove ALL target/ directories
cargo-clean-debug    # Remove only debug builds, keep release
cargo-clean-old      # Clean builds older than 30 days
cargo-cache-clean    # Clean ~/.cargo cache
rust-disk           # Show top 20 largest target dirs
sccache-stats       # Show sccache hit/miss stats

Maintenance:

  • Run cargo-clean-debug monthly
  • Use cargo-clean-old for automatic cleanup
  • Check sccache-stats to monitor cache effectiveness

About

My doots. Changes are frequent, stability not guaranteed. Supports Arch, CentOS and Darwin.

Topics

Resources

Stars

Watchers

Forks

Contributors