skip to content
kursataknc

$ which tools I reach for

Tools

The set I use daily. Nushell for structured pipelines, tmux to make every terminal persistent, Neovim as the editor — plus the supporting cast.

$ cat ~/dotfiles/*

Dotfiles

Configuration as code. Snippets below are the opening ~15 lines of each file; the full versions live in the public dotfiles repo.

nushell/config.nu

Vi mode, Starship prompt, fzf keybindings. Zoxide + Atuin loaded from cache; aliases live in aliases.nu.

view on github
nu
$env.config = {
    show_banner: false
    edit_mode: vi
    buffer_editor: "nvim"

    table: {
        mode: rounded
        index_mode: always
        padding: { left: 1, right: 1 }
    }

    hooks: {
        display_output: "if (term size).columns >= 100 { table -e } else { table }"
    }
}

tmux/tmux.conf

Nu as default shell. Catppuccin Mocha theme. Custom ip-address and net-speed plugins.

view on github
bash
set -g prefix ^A
set -g default-shell /opt/homebrew/bin/nu
set -g history-limit 1000000
setw -g mode-keys vi

# Core
set -g @plugin 'tmux-plugins/tmux-resurrect'
set -g @plugin 'tmux-plugins/tmux-continuum'

# Navigation
set -g @plugin 'sainnhe/tmux-fzf'
set -g @plugin 'omerxx/tmux-sessionx'

# Custom plugins
set -g @plugin 'kursataknc/tmux-ip-address'

nvim/core/options.lua

LazyVim base; overrides kept minimal to avoid drift from upstream defaults.

view on github
lua
-- Overrides on top of LazyVim defaults. Anything LazyVim already sets
-- (tabstop, number, ignorecase, cursorline, termguicolors, etc.) has been
-- removed to avoid drift.

local opt = vim.opt

opt.background = "dark"
opt.swapfile = false
opt.sessionoptions = "blank,buffers,curdir,folds,help,tabpages,winsize,winpos,terminal,localoptions"