HOMEPAGE

.files repository

updated

my linux configuration files.

❯ ls $DOTFILES
aerc    do.sh      gitui      kitty     mise     newsboat  README.md  w3m
asdf    fastfetch  gpg        lf        mpv      nsxiv     remind     wezterm
atuin   firefox    gurk       LICENSE   ncmpcpp  opencode  ssh        wm
bin     gamemode   iwctl      mangohud  neomutt  prettier  tmux       zathura
browsh  git        keepassxc  mcphub    neovim   rbw       vale       zsh
~ ❯

stow

there are many ways to manage dotfiles, i previously used a bare git repository that directly placed all files in respective locations. as i regularly switched between devices, i ended up with varied configurations for each device. managing this with branches or multiple repositories in git seemed inconvenient, so i looked for an alternative method.

since then i chose to use gnu stow to manage my configuration. stow manages symlinks using directories as packages. a directory holds files in a structure mirroring their target destination.

so a configuration file at package/.config/package/config can be stowed to ~; this file is now accessible at ~/.config/package/config, as expected by the respective program.

neovim.

using lazy.nvim as my plugin manager. also a lot of mini.nvim modules by evgeni chasnovski. obsidian.nvim has been great as a heavy obsidian user. my neovim configuration changes frequently, these are the packages i currently use.

   11
   10 o.showmatch = true
    9 o.scrolloff = 10
    8 o.ignorecase = true
    7 o.clipboard = "unnamedplus"
    6 o.conceallevel = 1
    5 o.termguicolors = false
    4
    3 o.autoindent = true
    2 o.smartindent = true
    1 o.expandtab = false
  17  o.tabstop = 4
    1 o.shiftwidth = 4
    2
    3 o.list = true
    4
    5 o.mouse = ""
    6
    7 wo.number = true
    8 wo.relativenumber = true
    9 wo.wrap = false
   10
 NORMAL  󰀪 5 󰌶 2  settings.lua            utf-8  unix   lua  t  m  54%   17:1

i also configured neovim to use the terminal colors by default. thanks to mini.base16 syntax highlighting and the like work properly.

fastfetch.

❯ ff
ded@fw
-------
sh  zsh 5.9
wm  awesome (X11)
hos Laptop 13 (AMD Ryzen 7040Series) (A5)
ker Linux 6.15.9-arch1-1
upt 2 hours, 20 mins
pkg 1065 (pacman)
mem 5.16 GiB / 14.93 GiB (35%)
bat 72% (3 hours, 23 mins remaining) [Discharging]
~ ❯

newsboat.

my rss reader of choice. i've updated keybind and macros to have navigation other TUIs that i use. importantly, i've added keybinds to open articles in different programs. i find this necessary, since i follow youtube channels and podcasts with rss.

the external "readers" i use include mpv, w3m, rdrview & speedread.

  18        (0/11) build times
  40        (0/11) geoffrey litt
  47        (0/52) halestrom
  50        (0/27) henry (from online)
  52       (0/108) heydon
  53         (0/3) hold the robot
  60        (0/77) josh comeau
  66       (0/118) maggie appleton
  67        (0/47) manuel moreale
  72         (0/4) mmmeon
  73        (0/61) mu-an's notes
  74        (0/10) mu-an's posts
  77        (0/33) nayuki
  79        (0/15) neil panchal
  83        (0/22) nrk
  84         (0/2) oddlama
  96       (0/106) rachelbythebay
 106       (0/645) simon willison
 111        (0/17) svnscha
 112        (0/25) tanner's site (t0.vc)
 124       (0/101) una kravets online
 131        (0/10) xe iaso
 134        (0/11) yobibyte

aerc.

my favourite email client.

si
inbox       (0)                              (empty)
archive   (179)
spam        (0)
sent       (21)
drafts      (3)
trash       (0)

tmux.

(0) + mail: 1 windows
(1) + notes: 1 windows
(2) + mmmeon: 3 windows (attached)
(3) + atm: 3 windows
(4) + repos: 1 windows
(5) + feeds: 1 windows
.
┌ mmmeon (sort: index) ────────────────────────────────────────────────────────┐
│ ❯ npm run s             │>   >   ...collectionsAp│    3                      │
│                         │>   ]);                 │    2 # stow               │
│ > s                     │>   eleventyConfig.addFi│    1                      │
│ > npx --node-options='--│>   >   const date = new│E 30  there are many ways  │
│ iet --in┌───────┐       │>   > ┌──────────┐entDat│W   1 i ┌────────┐ used a  │
│         │ 1:npm │       │>   > │ 2:[tmux] │etYear│    2 as│ 3:nvim │ly switc │
│ [11ty] C└───────┘rote 18│>   > └──────────┘ date.│    3 i └────────┘ith vari │
│ [11ty] Watching…        │>   >   >   >   timeZone│W   4 managing this with b │
│ [11ty] Server at http://│>   >   >   >   year: "n│    5 so i looked for an a │
│                         │>   >   >   });         │    6                      │
└──────────────────────────────────────────────────────────────────────────────┘
 1) npm   2) tree-mode) [tmux]   3) nvim                                who@x-x

mpv.

mpv is the best video player i've ever used. minimal, highly configurable, open source and a rich plugin ecosystem.

awesomewm.

core part of my computing experience, i use awesomewm on all of my personal computers. i even have a separate post about it.