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.

terminaldesktopsource ↗

Zsh

Shell

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

shellpowerlevel10ksource ↗

tmux

Terminal multiplexer

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

terminalmultiplexersource ↗

Neovim

Editor

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

editorlspsource ↗

Git

Version control

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

version controlsource ↗

Docker

Containers

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

containerscomposesource ↗

GDB / LLDB

Debuggers

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

debuggingc/c++source ↗

strace / ltrace

Diagnostics

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

linuxdiagnosticssource ↗

Valgrind / perf

Analysis

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

performancediagnosticssource ↗

CMake / Ninja

Build tooling

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

buildc/c++source ↗

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.

Detailed references

The editor has the largest configuration surface, so it gets a dedicated searchable reference.