Skip to content

jascha030/.dotfiles

Repository files navigation

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

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.

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

Packages

 
 
 

Contributors