Benjamin Shawki
Potters.Tools

My Battlestation

I'm a developer who believes in crafting a thoughtful, efficient workspace. My setup emphasizes keyboard-driven workflows, terminal-centric tools, and clean, minimal interfaces. Here's a detailed look at my development environment.

Hardware

System76 Pangolin 14

My primary machine is the System76 Pangolin 14, an AMD-powered Linux laptop that offers an excellent balance of performance and portability.

  • AMD Ryzen processor for excellent multi-threading performance
  • Runs Arch Linux for full control and bleeding-edge software
  • Perfect balance between power and portability
  • Linux-native hardware with excellent driver support

Glove80 Keyboard

The centerpiece of my setup is the Glove80 ergonomic keyboard, a split, columnar keyboard that has transformed my typing experience.

  • Split columnar design for ergonomic comfort
  • Fully programmable with custom key layouts
  • Thumb clusters for frequently used keys
  • Customized for developer workflows and keyboard-centric tools
  • Caps Lock remapped to Escape for Vim-friendly navigation

Software Environment

Arch Linux with Sway Window Manager

I run Arch Linux with the Sway window manager, a tiling Wayland compositor that allows for efficient keyboard-driven window management.

  • Rolling release for the latest software and features
  • Sway for efficient tiling window management
  • Waybar for a clean, informative status bar
  • Custom keybindings for navigation and window control
  • Optimized for multi-workspace productivity
  • Focus-follows-mouse disabled for precise control

Terminal Setup

My terminal environment is centered around Alacritty, tmux, and Zsh for a powerful and customizable CLI experience.

  • Alacritty terminal with custom Tokyo Night-inspired theme
  • Tmux for session management with Alt+Space prefix
  • Zsh shell with custom configuration (no framework)
  • Inconsolata Nerd Font for clear typography and icons
  • FZF for fuzzy finding and quick navigation
  • Ranger for terminal-based file management

Development Toolkit

Neovim is at the heart of my development workflow, augmented by language servers and productivity tools.

  • Neovim with custom plugin configuration
  • LSP integration for intelligent code completion
  • Lazygit for terminal-based Git operations
  • Support for multiple languages including JavaScript, TypeScript, Python, and Java
  • Version managers (NVM, SDKMAN) for flexible runtime environments
  • Zathura for distraction-free document viewing

Workflow Optimizations

Navigation & Control

My workspace is optimized for keyboard-driven workflows with minimal context switching.

  • Vi-mode keybindings throughout the system for consistent navigation
  • Custom application launcher with FZF
  • Workspace-specific application assignments
  • Multi-finger gesture support for trackpad navigation
  • Tmux session manager for quick project switching
  • Custom screenshot and color picker utilities

Color Scheme & Aesthetics

I use a dark, minimalist theme inspired by Tokyo Night across all applications.

  • Deep black background (#000000) for reduced eye strain
  • Vibrant accent colors for important UI elements
  • Consistent color palette across terminal, editor, and system UI
  • Clean, minimal interface with hidden borders when possible
  • Focused workspace with minimal distractions

Dotfiles

All my configurations are carefully maintained in a dotfiles repository. This includes settings for Sway, Neovim, Alacritty, Tmux, Zsh, and other tools in my workflow.

Why This Setup Works For Me

This environment represents years of refinement and optimization. The combination of Arch Linux, Sway, Neovim, and terminal-based tools creates a cohesive system that minimizes context switching and maximizes productivity.

The split ergonomic keyboard and tiling window manager keep me in the flow, while the carefully chosen software stack ensures I have powerful tools at my fingertips without unnecessary bloat or distractions.

For developers who appreciate keyboard-driven workflows, customizability, and minimal interfaces, this setup demonstrates how a thoughtfully crafted environment can enhance both productivity and enjoyment of your work.