<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Dotfiles on Post-Candide</title>
    <link>https://blog.postcandide.151e.org/tags/dotfiles/</link>
    <description>Recent content in Dotfiles on Post-Candide</description>
    <generator>Hugo</generator>
    <language>en-US</language>
    <copyright>@2025 Post Candide blog powered by Hugo</copyright>
    <lastBuildDate>Mon, 06 Apr 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://blog.postcandide.151e.org/tags/dotfiles/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Pre-launching tmux on macOS: a TCC rabbit hole</title>
      <link>https://blog.postcandide.151e.org/posts/prelauching-tmux-macos/</link>
      <pubDate>Mon, 06 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://blog.postcandide.151e.org/posts/prelauching-tmux-macos/</guid>
      <description>&lt;p&gt;I wanted something simple: a tmux server running at login, with a pre-configured session ready the moment I open iTerm2: just attach and go.&lt;/p&gt;&#xA;&lt;p&gt;Simple. Right. Right?&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-setup&#34;&gt;&#xA;The setup&#xA;&lt;a href=&#34;#the-setup&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;The initial idea is rather clean: two launchd agents:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;com.user.tmux&lt;/code&gt; starts the tmux server at login via &lt;code&gt;exec tmux start-server&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;com.user.tmux-session-setup&lt;/code&gt; runs a bash script that creates a &lt;code&gt;login&lt;/code&gt; session with the windows and panes I want — a general shell, a services pane, a monitor window with &lt;code&gt;btop&lt;/code&gt; and SSH connections to my servers.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Both plists use &lt;code&gt;LimitLoadToSessionType = Aqua&lt;/code&gt; so they run in the GUI session, giving them (in theory) access to the user environment.&#xA;The session setup script polls for the tmux server to come up, then builds the session.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
