Skip to content

weakphish/dots

Repository files navigation

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
  • 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
    • Zellij as a terminal multi-plexer / Tmux alternative
  • 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 ansible-playbook --ask-become-pass setup.yml

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

About

dotfiles 2.0

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published