dotfiles/README.md
2025-07-27 14:29:15 +02:00

5.4 KiB

dotfiles

nixos + tmux + fish + neovim

This repo is an extension of dannydannydanny/methodology

Roadmap:

  • configure firefox-scrolling via terminal
  • repurpose server-ip-sync
  • server cluster roadmap: server
    • add server-sync make-rule for ip-upload python cronjob
    • add server-sync make-rule for server ip fetching (and writing...)
  • refine install scripts
  • low-level configs:
    • config tmux-local vs tmux-remote
      • remote nested sessions
      • change tmux:pane-switching bindings from arrow keys to vim bindings
  • specific machine level debian config:
  • music config
    • mpd, mpc, ncmpcpp
    • test on new machine with music dir
    • fonts
      • how does this relate to nerdfonts?

Debian Setup

Windows

  • disable system sounds: start menu search: "change system sounds" -> set profile to None
  • change language / keyboard layout to en_US
  • get local admin rights
  • install powertoys
    • remap CAPS LOCK to L-CTRL
  • tmux pasteboard should play with windows pasteboard
    • configure nvim clipboard to use system clipboard - had to setup some windows yank script
  • install portmaster network monitor
  • install basic miktex (for LaTeX)
    • apt install texlive texlive-latex-extra (?)
  • install alacritty (use the installer, not portable)
    • add alacritty config: /mnt/c/Users/<winuser>/AppData/Roaming/alacritty/alacritty.yml

WSL

Install via nix-community/NixOS-WSL Quickstart Setup dotfiles / config via github:

# git and github CLI tool in a temp shell
nix-shell -p gh git
# authenticate
gh auth login
# clone dotfiles
gh repo clone dannydannydanny/dotfiles
# checkout the appropriate branch
git checkout feat/wsl-neovim-update
# rebuild system with
sudo nixos-rebuild switch --flake ~/dotfiles/nixos/

Clone repo SSH method

Skip this if you don't plan on getting SSH access to github repos and clone with HTTP instead

generate ssh

ssh-keygen -q -t ed25519 -N '' -f ~/.ssh/id_ed25519_github <<<y >/dev/null 2>&1

# echo 'older machines might not support ed25519, then use RSA with 4096 bit key'
# echo  'ssh-keygen -q -t rsa -b 4096 -N '' -f ~/.ssh/id_rsa_github <<<y >/dev/null 2>&1'

# add the output to https://github.com/settings/ssh/new
cat ~/.ssh/id_*_github.pub
# add to https://github.com/settings/ssh/new

activate ssh

echo 'adding key to ssh-agent'
eval `ssh-agent -s`  # if using fish shell run: eval "$(ssh-agent -c)"
ssh-add ~/.ssh/id_*_github

# download dotfiles repo
git clone git@github.com:DannyDannyDanny/dotfiles.git

# config git
cd dotfiles
git config user.name "DannyDannyDanny"
git config user.email "dth@taiga.ai"
git config pull.rebase false
git config push.autoSetupRemote true
# more git config: https://blog.gitbutler.com/how-git-core-devs-configure-git/

# install dotfiles
bash install.sh

# hop back out
cd ..

Clone repo HTTP method

git clone https://github.com/DannyDannyDanny/dotfiles.git

add sshd persistency

fisher

curl -sL https://raw.githubusercontent.com/jorgebucaran/fisher/main/functions/fisher.fish | source && fisher install jorgebucaran/fisher
fisher install jorgebucaran/nvm.fish

  • sort thse notes
    • configure git (inspired by make setup_git)
    • install autohotkey
      • add script: shift and space + caps and escape: sas-cae.ahk
    • neofetch
  • linux main drive config:
    • desktop environment journal: I have been comfortly (but numbly) been running GNOME 43.9 for the past couple years. Xfce 4.18 is a bit janky and requires significant customization (e.g. keyboard bindings, trackpad gestures) to be usable. It is super lightweight and customizable and I can see myself going back when it matures - or when limited by hardware. Going to try KDE Plasma. I've been recommended it several times and KDE is also behind Krita (painting program) and kdenlive (video editing program).