<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dotfiles/etc/kernel/cmdline.tmpl, branch master</title>
<subtitle>My linux config and rc files</subtitle>
<id>https://git.sommerfeld.dev/dotfiles/atom/etc/kernel/cmdline.tmpl?h=master</id>
<link rel='self' href='https://git.sommerfeld.dev/dotfiles/atom/etc/kernel/cmdline.tmpl?h=master'/>
<link rel='alternate' type='text/html' href='https://git.sommerfeld.dev/dotfiles/'/>
<updated>2026-05-13T12:43:16Z</updated>
<entry>
<title>fix(etc): restrict lsblk to the parent device only</title>
<updated>2026-05-13T12:43:16Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-05-13T12:43:16Z</published>
<link rel='alternate' type='text/html' href='https://git.sommerfeld.dev/dotfiles/commit/?id=e44fd262a68cbdeb992c6f36189c95bc3090c721'/>
<id>urn:sha1:e44fd262a68cbdeb992c6f36189c95bc3090c721</id>
<content type='text'>
lsblk without -d lists the partition AND its children, so on a LUKS
setup the second line (the mapper's UUID) was leaking into the
rendered cmdline and deploy script. Add -d so only the partition's
own UUID is emitted.
</content>
</entry>
<entry>
<title>feat(etc): template kernel cmdline, derive LUKS UUID from partition name</title>
<updated>2026-05-13T12:43:16Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-05-13T12:43:16Z</published>
<link rel='alternate' type='text/html' href='https://git.sommerfeld.dev/dotfiles/commit/?id=208877d1e682536aa737748fffe4560956d3908a'/>
<id>urn:sha1:208877d1e682536aa737748fffe4560956d3908a</id>
<content type='text'>
Prompt once at 'chezmoi init' time for the LUKS root partition (e.g.
nvme0n1p2) and store it under [data].luksRootPartition in the per-machine
chezmoi config. etc/kernel/cmdline.tmpl resolves the UUID at apply time
via lsblk, so reinstalls only require re-entering the partition name.

The etc deploy script now renders *.tmpl sources through
'chezmoi execute-template' and installs them without the suffix. The
resolved UUID is folded into the onchange hash so the script re-runs
when the UUID changes even if etc/ content is unchanged.

just etc-status/diff transparently handle .tmpl sources (strip suffix
for the live-path mapping, render before diffing). etc-re-add skips
.tmpl files since template sources can't be reverse-rendered from the
live file.
</content>
</entry>
</feed>
