Skip to content

Latest commit

 

History

History
55 lines (40 loc) · 2.08 KB

File metadata and controls

55 lines (40 loc) · 2.08 KB

Dotfiles, managed with Ansible & GNU Stow

What

At work, I use MacOS primarily, but the tools listed below I use both at work and at home.

At home, I use Arch Linux.

Main Tools

  • Code Editor: Neovim, with JetBrains tooling for large refactors/debugging/anything Neovim struggles with.
  • Shell: Fish
  • Terminal: Ghostty on macOS/Linux
  • Zellij as a tmux replacement/session-manager/terminal 10x improvement
  • Git Porcelain: LazyGit

Other Software

Other software that I use as a developer on a regular basis:

  • A few Rust utilities
    • Bat
    • Delta
    • Lsd
    • Ripgrep
  • Good ol' pen and paper for note-taking
    • Plain markdown for longer-term notes or scratch documents

Arch Linux

Currently using Hyprland, a tiling window manager.

Included in this repo is configuration for Hypr and various related tools, since using a Tiling WM often means configuring a lot of your own desktop features that you generally take for granted.

I use nwg-look to customize GTK apps and hyprqt6engine to customize QT themes.

Game Development

For game development projects, I tend to stick to Godot. I use VS Code to edit GDScript, just because the built-in editor is pretty basic, and I couldn't get Neovim to work with Godot reasonably well.

For C#, I use JetBrains Rider.

Structure

  • config/ houses my dotfiles, which are symlinked with Stow
  • cosmic-theme/ contains COSMIC desktop environment themes
  • dotfile_role/ is an Ansible role containing:
    • tasks/ - Ansible tasks for bootstrapping
    • vars/ - variable definitions (e.g., packages to install)
    • defaults/ - default variable values
  • karabiner/ contains Karabiner-Elements configuration for macOS key remapping

Usage

Run the bootstrap script for the appropriate operating system, then run stow config --target ~/ --dotfiles

The bootstrap script for Mac just installs Homebrew and Brewfile, whereas the Arch one just installs Ansible and configures yay for the AUR.