Skip to content
AD
Setup navigation
LinuxNeovimtmuxZshGitdevelopment tooling

My Linux Setup

The tools, configuration and shortcuts I use daily. The public linux_config repository is the source of truth for this documentation.

Overview

A reproducible workstation for Linux development, C/C++, embedded Linux, debugging, crash analysis and diagnostics.

Kitty

Terminal emulator

JetBrainsMono Nerd Font, a dark custom theme and a dedicated startup shell.

terminaldesktop

Zsh

Shell

Oh My Zsh, Powerlevel10k, shell helpers, aliases and developer workflow shortcuts.

shellpowerlevel10k
Open guide GitHub source

tmux

Terminal multiplexer

Mouse support, vi copy mode, current-directory splits and a restrained status line.

terminalmultiplexer
Open guide GitHub source

Neovim

Editor

Lua-based editor configuration with LSP, completion, formatting, Git and language workflows.

editorlsp
Open guide GitHub source

Git

Version control

Small alias set, Neovim as the core editor and GitHub CLI-backed credentials.

version control
Open guide GitHub source

Docker

Containers

Optional workstation install path plus shell aliases for day-to-day Docker and Compose operations.

containerscompose

GDB / LLDB

Debuggers

Installed as part of the C/C++ and embedded Linux workstation toolchain.

debuggingc/c++

strace / ltrace

Diagnostics

System-call and library-call tracing tools included in the diagnostics toolkit.

linuxdiagnostics

Valgrind / perf

Analysis

Memory/runtime analysis and Linux performance tooling included in the workstation bootstrap.

performancediagnostics

CMake / Ninja

Build tooling

C/C++ build tools installed with Bear and Cppcheck for development and analysis workflows.

Repository workflow

The repository supports dry-runs before applying changes to an existing machine.

Safe preview
git clone https://github.com/avainfo/linux_config ~/.dotfiles
cd ~/.dotfiles
bash install.sh --full --dry-run

Configuration

Dotfiles stay organized by tool so the website can remain a readable index instead of mirroring whole files.