❄️ mi casa es tu casa
Find a file
2022-08-14 06:26:05 +02:00
.github/workflows ci: use manual trigger for builds 2022-07-31 06:33:23 +02:00
dot_config feat(wezterm): use new colorscheme sync 2022-08-14 06:18:25 +02:00
dot_kube chore: make dots public 2022-07-30 07:39:43 +02:00
dot_local/bin fix(polybar): fix mullvad/music modules 2022-08-04 05:31:12 +02:00
dot_ssh chore: make dots public 2022-07-30 07:39:43 +02:00
private_dot_gnupg chore: make dots public 2022-07-30 07:39:43 +02:00
private_dot_password-store chore: make dots public 2022-07-30 07:39:43 +02:00
.chezmoi.yaml.tmpl chore: add vim: preambles 2022-07-30 21:21:08 +02:00
.chezmoiexternal.yaml chore(wezterm): remove unused code, switch to builtin colorscheme 2022-08-11 23:52:12 +02:00
.chezmoiignore chore: ignore linux helper binaries on macOS 2022-08-14 06:18:11 +02:00
Dockerfile build: use sudo chown 2022-07-31 05:22:12 +02:00
dot_gitconfig fix: use correct path for global gitignore 2022-08-03 01:12:27 +02:00
dot_ideavimrc chore: add vim: preambles 2022-07-30 21:21:08 +02:00
dot_urlview.tmpl chore: make dots public 2022-07-30 07:39:43 +02:00
dot_Xmodmap chore: add vim: preambles 2022-07-30 21:21:08 +02:00
dot_zprofile.tmpl chore: add vim: preambles 2022-07-30 21:21:08 +02:00
dot_zshenv fix(zsh): correct zsh path 2022-08-14 06:26:05 +02:00
dot_zshrc fix(zsh): correct zsh path 2022-08-14 06:26:05 +02:00
encrypted_dot_mbsyncrc.asc chore: make dots public 2022-07-30 07:39:43 +02:00
encrypted_dot_notmuch-config.asc chore: make dots public 2022-07-30 07:39:43 +02:00
README.md docs: specify which fonts to use 2022-07-31 08:57:02 +02:00
symlink_dot_qutebrowser.tmpl fix: make qutebrowser symlink a template 2022-07-30 07:54:20 +02:00

winston's dotfiles

Welcome to my cross-platform dots. Focused on improving productivity, and reducing the pain of switching between operating systems. Minimal rice, focus on getting the annoying stuff out of the way.

Everything is managed with chezmoi, the best dotfile manager for cross-platform dotfiles. This also means that encrypted files are included, which require my personal PGP key.

NB: I don't recommend that you use chezmoi apply, unless you're me!
It will attempt to overwrite your config files, including files in ~/.gnupg and ~/.ssh, if you're not careful.
That being said, if you still want to use chezmoi, use chezmoi apply -x encrypted, which will install the dotfiles without requiring my PGP key.

I recommend that you familiarize yourself with chezmoi first, if you choose to go the 2nd route.

Demo Dockerfile

I've built a Docker container based on Arch, so that you can check out most of the setup, without the risk to your personal dotfiles. You give check it out via:

docker pull ghcr.io/nekowinston/dotfiles/dotfiles:latest
docker run -it ghcr.io/nekowinston/dotfiles/dotfiles

Note that TreeSitter and Mason will install on the first launch, which is not ideal. Making this a smoother experience is on my to-do.

Overview

Here's what's included:

Productivity:

Rice:

  • The catppuccin theme, wherever possible.
  • macOS:
    • Yabai as the window manager.
    • SketchyBar as an alternative to the native menubar
  • Linux:
    • i3 as the window manager.
    • polybar as the menubar.
  • Custom binaries for both menubars.

Notes

Fonts: You'll need Victor Mono, Inter, and Nerd Fonts Symbols, which you can find here. Victor Mono and Inter are also available in these packages:

# macOS - homebrew
brew tap homebrew/cask-fonts
brew install font-victor-mono font-inter

# Arch AUR - use your favourite AUR helper
yay -S inter-font ttf-victor-mono

Performance

My philosophy regarding the neovim setup, can be roughly summed up as:

productivity > startup time

I have no use for an editor that starts up fast, but breaks all the time or lacks a bunch of features. My average startup time is 120ms on an Apple Silicone M1 Max CPU. I'm happy to improve it, but not at the cost of an unreasonably complex setup.

To-do

  • Main files
    • Alfred workflows
    • Firefox dots, such as a user.js and userChrome.css
    • Re-work the rofi setup
  • Docker Container
    • Install more dependencies for a smoother user experience.
    • Pre-install TreeSitter and LSP servers.