.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.