Skip to content

Latest commit

Β 

History

History
107 lines (75 loc) Β· 4.16 KB

File metadata and controls

107 lines (75 loc) Β· 4.16 KB
Dotfiles Logo

Jascha030's Dotfiles

Lua Shell Neovim Homebrew Hammerspoon

"Dotfiles, not even once."

My personal configuration repository. A manifestation of my refusal to do things the easy way.
Built for macOS, powered by Lua, and obsessed with aesthetic.


πŸ“Έ Showcase

Terminal Demo

Neovim PHP Terminal Intro
Neovim PHP Terminal Intro

🧰 The Arsenal

πŸ“ Neovim Config

My pride and joy. A fully Lua-configured editor that makes VS Code look like Notepad.

  • Plugin Manager: lazy.nvim (30+ plugins)
  • LSP: Native vim.lsp with mason.nvim
  • Theme: Custom nitepal.nvim

Handcrafted shell experience. No frameworks, just pure obsession.

  • Prompt: Custom git status, icons, and anxiety-inducing detail.
  • Startup: Alternating intro screens to distract me from work.

πŸ”¨ Hammerspoon

Lua scripting for macOS.

  • Window Management: Zero-latency tiling.
  • Quake Mode: Drop-down terminal toggle for WezTerm/Ghostty (Cmd + Cmd in theory, actually mapped to Ctrl+Alt+Cmd+T).

πŸ–₯️ Terminal Emulators

  • WezTerm: GPU-accelerated, Lua-configured.
  • Ghostty: The new kid on the block. Custom shaders and holographic icons.

πŸ—οΈ Philosophy

"I absolutely do not use a single tool for managing symlinks like stow, instead I just ln -s by hand because I f-d up once, and now I have trust issues."

This repository is a collection of my personal settings. It is designed to be:

  1. Portable-ish: It works on my machine.
  2. Fast: Bloat is the enemy (except for the 50 neovim plugins).
  3. Beautiful: If it doesn't look good, I can't code in it.

πŸš€ Quick(ish) Setup

If you are brave enough to try this:

# 1. Clone the repo
git clone https://github.com/jascha030/.dotfiles.git ~/.dotfiles

# 2. Install dependencies (grab a coffee β˜•)
brew bundle --file ~/.dotfiles/Brewfile

# 3. Apply macOS defaults (⚠️ This changes system settings!)
~/.dotfiles/.macos

# 4. Link files (The manual way, as god intended)
# Example: Linking Neovim
ln -s ~/.dotfiles/config/nvim ~/.config/nvim

# Example: Linking Zsh
ln -s ~/.dotfiles/config/zsh/.zshrc ~/.zshrc

πŸ“‚ Directory Structure

  • /config: The meat. XDG-compliant config files (nvim, zsh, wezterm, etc.).
  • /bin: Custom scripts added to $PATH.
  • /hammerspoon: macOS automation scripts.
  • .macos: Shell script to set sensible macOS defaults.
  • Brewfile: List of all installed system packages.

Configured with 🩸 and too much 🚬 by jascha030