fix[work]: reply using S/MIME when appropriate

This commit is contained in:
Leon Schwarzäugl 2025-10-21 21:56:00 +02:00
parent f5ff5d5066
commit da56b4ea64
Signed by: swarsel
GPG key ID: 26A54C31F2A4FD84
3 changed files with 97 additions and 85 deletions

View file

@ -19054,6 +19054,10 @@ Used here: [[#h:b92a18cf-eec3-4605-a8c2-37133ade3574][mu4e]]
(when-let ((dest (swarsel/mu4e-rfs--matching-address)))
(cl-destructuring-bind (from-user from-addr) dest
(setq user-mail-address from-addr)
(when (and (boundp 'user-mail-address)
(stringp user-mail-address)
(string-equal user-mail-address (getenv "SWARSEL_MAIL_WORK")))
(mml-secure-message-sign-smime))
(message-position-on-field "From")
(message-beginning-of-line)
(delete-region (point) (line-end-position))
@ -21832,7 +21836,7 @@ The hook functions are defined here: [[#h:34506761-06b9-43b5-a818-506d9b3faf28][
(setq mu4e-mu-binary (executable-find "mu"))
(setq mu4e-hide-index-messages t)
(setq mu4e-update-interval 180)
(setq mu4e-update-interval 60)
(setq mu4e-get-mail-command "mbsync -a")
(setq mu4e-maildir "~/Mail")

View file

@ -30,6 +30,10 @@
(when-let ((dest (swarsel/mu4e-rfs--matching-address)))
(cl-destructuring-bind (from-user from-addr) dest
(setq user-mail-address from-addr)
(when (and (boundp 'user-mail-address)
(stringp user-mail-address)
(string-equal user-mail-address (getenv "SWARSEL_MAIL_WORK")))
(mml-secure-message-sign-smime))
(message-position-on-field "From")
(message-beginning-of-line)
(delete-region (point) (line-end-position))
@ -1560,7 +1564,7 @@ create a new one."
(setq mu4e-mu-binary (executable-find "mu"))
(setq mu4e-hide-index-messages t)
(setq mu4e-update-interval 180)
(setq mu4e-update-interval 60)
(setq mu4e-get-mail-command "mbsync -a")
(setq mu4e-maildir "~/Mail")

View file

@ -3,7 +3,7 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2025-10-21 Di 21:37 -->
<!-- 2025-10-21 Di 21:55 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>SwarselSystems: NixOS + Emacs Configurationo</title>
@ -209,7 +209,7 @@
<li><a href="#h:48e0cb2c-e412-4ae3-a244-80a8c09dbb02">1.4. Hosts</a></li>
<li><a href="#h:3bb92528-c61c-4b8d-8214-bf2a40baaa32">1.5. Programs</a></li>
<li><a href="#h:191e82b6-6ae5-4ec8-ae6d-dc683ce325d9">1.6. Services</a></li>
<li><a href="#org1e210f0">1.7. Manual steps when setting up a new machine</a></li>
<li><a href="#org36875c7">1.7. Manual steps when setting up a new machine</a></li>
</ul>
</li>
<li><a href="#h:c7588c0d-2528-485d-b2df-04d6336428d7">2. flake.nix</a>
@ -444,8 +444,8 @@
<li><a href="#h:15b581ab-09fe-4f84-af26-2f1fbf7d726b">3.2.5.8. Hibernation</a></li>
<li><a href="#h:86fb3236-9e18-43f0-8a08-3a2acd61cc98">3.2.5.9. BTRFS</a></li>
<li><a href="#h:bbf2ecb6-c8ff-4462-b5d5-d45b28604ddf">3.2.5.10. work</a></li>
<li><a href="#org3b29611">3.2.5.11. microvm-host</a></li>
<li><a href="#org5500ccc">3.2.5.12. microvm-guest</a></li>
<li><a href="#org23c703f">3.2.5.11. microvm-host</a></li>
<li><a href="#orgcfb6a06">3.2.5.12. microvm-guest</a></li>
</ul>
</li>
</ul>
@ -473,7 +473,7 @@
<li><a href="#h:4486b02f-4fb8-432b-bfa2-2e786206341d">3.3.1.12. Sourcing environment variables</a></li>
<li><a href="#h:f0e0b580-2e1c-4ca6-a983-f05d3ebbbcde">3.3.1.13. General Programs: bottom, imv, less, lesspipe, sioyek, bat, carapace, wlogout, swayr, yt-dlp, mpv, jq, nix-index, ripgrep, pandoc, fzf, zoxide, timidity</a></li>
<li><a href="#h:64dbbb9e-8097-4c1b-813c-8c10cf9b9748">3.3.1.14. nix-index</a></li>
<li><a href="#orgef57e77">3.3.1.15. nix-your-shell</a></li>
<li><a href="#orgf81635c">3.3.1.15. nix-your-shell</a></li>
<li><a href="#h:ac0e5e62-0dbf-4782-9a96-9e558eae86ae">3.3.1.16. password-store</a></li>
<li><a href="#h:1ab84307-b3fb-4c32-9def-4b89a53a8547">3.3.1.17. direnv</a></li>
<li><a href="#h:1bd6b0c7-f201-43e2-9624-6c50de00a1f6">3.3.1.18. eza</a></li>
@ -496,12 +496,12 @@
<li><a href="#h:99d05729-df35-4958-9940-3319d6a41359">3.3.1.31.3. Mako</a></li>
<li><a href="#h:388e71be-f00a-4d45-ade1-218ce942057d">3.3.1.31.4. SwayOSD</a></li>
<li><a href="#h:1598c90b-f195-41a0-9132-94612edf3586">3.3.1.31.5. yubikey-touch-detector</a></li>
<li><a href="#org44c9877">3.3.1.31.6. blueman-applet</a></li>
<li><a href="#org163a2af">3.3.1.31.7. network-manager-applet</a></li>
<li><a href="#orgd6b832c">3.3.1.31.8. obsidian service for tray</a></li>
<li><a href="#org7b3c601">3.3.1.31.9. anki service for tray</a></li>
<li><a href="#orgaea42f4">3.3.1.31.10. element service for tray</a></li>
<li><a href="#org030b0b2">3.3.1.31.11. vesktop service for tray</a></li>
<li><a href="#org0c2d462">3.3.1.31.6. blueman-applet</a></li>
<li><a href="#org65c057e">3.3.1.31.7. network-manager-applet</a></li>
<li><a href="#org194e70e">3.3.1.31.8. obsidian service for tray</a></li>
<li><a href="#org080d87e">3.3.1.31.9. anki service for tray</a></li>
<li><a href="#org89d97b2">3.3.1.31.10. element service for tray</a></li>
<li><a href="#orgbf0d5d2">3.3.1.31.11. vesktop service for tray</a></li>
</ul>
</li>
<li><a href="#h:02df9dfc-d1af-4a37-a7a0-d8da0af96a20">3.3.1.32. Sway</a></li>
@ -510,17 +510,17 @@
<li><a href="#h:7d384e3b-1be7-4644-b304-ada4af0b692b">3.3.1.35. gpg-agent</a></li>
<li><a href="#h:74e236be-a977-4d38-b8c5-0b9feef8af91">3.3.1.36. gammastep</a></li>
<li><a href="#h:d1fb3075-ad52-4c1b-ba45-5ddbd0d3b708">3.3.1.37. Spicetify</a></li>
<li><a href="#org2444730">3.3.1.38. Obsidian</a></li>
<li><a href="#org7ee88af">3.3.1.39. Anki</a></li>
<li><a href="#org4137b9c">3.3.1.40. Element-desktop</a></li>
<li><a href="#orge83b29c">3.3.1.41. Hexchat</a></li>
<li><a href="#orgc6e077d">3.3.1.42. obs-studio</a></li>
<li><a href="#org61af274">3.3.1.43. spotify-player</a></li>
<li><a href="#orga884d29">3.3.1.44. vesktop</a></li>
<li><a href="#org86c0973">3.3.1.45. batsignal</a></li>
<li><a href="#org503cbe5">3.3.1.46. autotiling</a></li>
<li><a href="#orgf1d300b">3.3.1.47. swayidle</a></li>
<li><a href="#org3b0dfc9">3.3.1.48. swaylock</a></li>
<li><a href="#org0fd890d">3.3.1.38. Obsidian</a></li>
<li><a href="#org3633af4">3.3.1.39. Anki</a></li>
<li><a href="#orge6e7054">3.3.1.40. Element-desktop</a></li>
<li><a href="#org5b44f01">3.3.1.41. Hexchat</a></li>
<li><a href="#org1a7342e">3.3.1.42. obs-studio</a></li>
<li><a href="#org17f157b">3.3.1.43. spotify-player</a></li>
<li><a href="#orgcc87d9f">3.3.1.44. vesktop</a></li>
<li><a href="#org4ee72a0">3.3.1.45. batsignal</a></li>
<li><a href="#org0e92abf">3.3.1.46. autotiling</a></li>
<li><a href="#orgaa61d53">3.3.1.47. swayidle</a></li>
<li><a href="#org6d6098e">3.3.1.48. swaylock</a></li>
</ul>
</li>
<li><a href="#h:b1a00339-6e9b-4ae4-b5dc-6fd5669a2ddb">3.3.2. Server</a>
@ -585,8 +585,8 @@
<li><a href="#h:c3362d4e-d3a8-43e8-9ef7-272b6de0572e">3.5.31. swarsel-build</a></li>
<li><a href="#h:95ebfd13-1f6b-427f-950d-e30c1ed6f9fa">3.5.32. swarsel-instantiate</a></li>
<li><a href="#h:02842543-caca-4d4c-a4d2-7ac749b5c136">3.5.33. sshrm</a></li>
<li><a href="#orgc62e7de">3.5.34. endme</a></li>
<li><a href="#orge3590e8">3.5.35. git-replace</a></li>
<li><a href="#orgd874e4c">3.5.34. endme</a></li>
<li><a href="#org0eb85f0">3.5.35. git-replace</a></li>
</ul>
</li>
<li><a href="#h:f0f1c961-3e7a-47b8-99ab-1654bb45dffc">3.6. Profiles</a>
@ -595,7 +595,7 @@
<ul>
<li><a href="#h:32d654de-8db2-403a-9a27-4c46d7b9172d">3.6.1.1. Personal</a></li>
<li><a href="#h:b926f0c8-7968-4079-924c-a5d0ae4d3a45">3.6.1.2. Minimal</a></li>
<li><a href="#org30fc974">3.6.1.3. Optionals</a></li>
<li><a href="#orgc7b0115">3.6.1.3. Optionals</a></li>
<li><a href="#h:b79fbb59-9cf2-48eb-b469-2589223dda95">3.6.1.4. Chaostheatre</a></li>
<li><a href="#h:cb3631a8-9c1b-42f2-ab01-502c7b4c273d">3.6.1.5. Work</a></li>
<li><a href="#h:87a83b10-3c2f-407c-89aa-922ad77748a4">3.6.1.6. Uni</a></li>
@ -776,7 +776,7 @@
<ul>
<li><a href="#h:b92a18cf-eec3-4605-a8c2-37133ade3574">4.4.39.1. mu4e</a></li>
<li><a href="#h:43209eeb-5d46-472e-b7c2-58a3fb465199">4.4.39.2. mu4e-alert</a></li>
<li><a href="#org234e39c">4.4.39.3. Work: Signing Mails (S/MIME, smime)</a></li>
<li><a href="#org86f5cec">4.4.39.3. Work: Signing Mails (S/MIME, smime)</a></li>
</ul>
</li>
<li><a href="#h:c760f04e-622f-4b3e-8916-53ca8cce6edc">4.4.40. Calendar</a></li>
@ -791,7 +791,7 @@
</li>
<li><a href="#h:dae0c5bb-edb7-4fe4-ae31-9f8f064cc53c">5. Appendix A: Noweb-Ref blocks</a>
<ul>
<li><a href="#orge8ed16b">5.1. General steps when setting up a new machine</a></li>
<li><a href="#orga485a52">5.1. General steps when setting up a new machine</a></li>
</ul>
</li>
<li><a href="#h:8fc9f66a-7412-4091-8dee-a06f897baf67">6. Appendix B: Supplementary Files</a>
@ -843,7 +843,7 @@
</div>
</div>
<p>
<b>This file has 96609 words spanning 24942 lines and was last revised on 2025-10-21 21:36:59 +0200.</b>
<b>This file has 96633 words spanning 24946 lines and was last revised on 2025-10-21 21:55:49 +0200.</b>
</p>
<p>
@ -912,7 +912,7 @@ This section defines my Emacs configuration. For a while, I considered to use ry
</p>
<p>
My emacs is built using the emacs-overlay nix flake, which builds a bleeding edge emacs on wayland (pgtk) with utilities like treesitter support. By executing the below source block, the current build setting can be updated at any time, and you can see my most up-to-date build options (last updated: 2025-10-21 21:36:59 +0200)
My emacs is built using the emacs-overlay nix flake, which builds a bleeding edge emacs on wayland (pgtk) with utilities like treesitter support. By executing the below source block, the current build setting can be updated at any time, and you can see my most up-to-date build options (last updated: 2025-10-21 21:55:49 +0200)
</p></li>
</ul>
@ -1215,8 +1215,8 @@ Here I give a brief overview over the hostmachines that I am using. This is held
</div>
</div>
</div>
<div id="outline-container-org1e210f0" class="outline-3">
<h3 id="org1e210f0"><span class="section-number-3">1.7.</span> Manual steps when setting up a new machine</h3>
<div id="outline-container-org36875c7" class="outline-3">
<h3 id="org36875c7"><span class="section-number-3">1.7.</span> Manual steps when setting up a new machine</h3>
<div class="outline-text-3" id="text-1-7">
<div class="org-src-container">
<pre class="src src-markdown">
@ -12178,8 +12178,8 @@ in
</div>
</div>
</div>
<div id="outline-container-org3b29611" class="outline-5">
<h5 id="org3b29611"><span class="section-number-5">3.2.5.11.</span> microvm-host</h5>
<div id="outline-container-org23c703f" class="outline-5">
<h5 id="org23c703f"><span class="section-number-5">3.2.5.11.</span> microvm-host</h5>
<div class="outline-text-5" id="text-3-2-5-11">
<p>
Some standard options that should be set for every microvm host.
@ -12205,8 +12205,8 @@ Some standard options that should be set for every microvm host.
</div>
</div>
</div>
<div id="outline-container-org5500ccc" class="outline-5">
<h5 id="org5500ccc"><span class="section-number-5">3.2.5.12.</span> microvm-guest</h5>
<div id="outline-container-orgcfb6a06" class="outline-5">
<h5 id="orgcfb6a06"><span class="section-number-5">3.2.5.12.</span> microvm-guest</h5>
<div class="outline-text-5" id="text-3-2-5-12">
<p>
Some standard options that should be set vor every microvm guest. We set the default
@ -13276,8 +13276,8 @@ nix-index provides a way to find out which packages are provided by which deriva
</div>
</div>
</div>
<div id="outline-container-orgef57e77" class="outline-5">
<h5 id="orgef57e77"><span class="section-number-5">3.3.1.15.</span> nix-your-shell</h5>
<div id="outline-container-orgf81635c" class="outline-5">
<h5 id="orgf81635c"><span class="section-number-5">3.3.1.15.</span> nix-your-shell</h5>
<div class="outline-text-5" id="text-3-3-1-15">
<div class="org-src-container">
<pre class="src src-nix-ts">{ lib, config, ... }:
@ -14990,8 +14990,8 @@ The `extraConfig` section here CANNOT be reindented. This has something to do wi
</div>
</div>
</div>
<div id="outline-container-org44c9877" class="outline-6">
<h6 id="org44c9877"><span class="section-number-6">3.3.1.31.6.</span> blueman-applet</h6>
<div id="outline-container-org0c2d462" class="outline-6">
<h6 id="org0c2d462"><span class="section-number-6">3.3.1.31.6.</span> blueman-applet</h6>
<div class="outline-text-6" id="text-3-3-1-31-6">
<div class="org-src-container">
<pre class="src src-nix-ts">{ lib, config, ... }:
@ -15005,8 +15005,8 @@ The `extraConfig` section here CANNOT be reindented. This has something to do wi
</div>
</div>
</div>
<div id="outline-container-org163a2af" class="outline-6">
<h6 id="org163a2af"><span class="section-number-6">3.3.1.31.7.</span> network-manager-applet</h6>
<div id="outline-container-org65c057e" class="outline-6">
<h6 id="org65c057e"><span class="section-number-6">3.3.1.31.7.</span> network-manager-applet</h6>
<div class="outline-text-6" id="text-3-3-1-31-7">
<div class="org-src-container">
<pre class="src src-nix-ts">{ lib, config, ... }:
@ -15021,8 +15021,8 @@ The `extraConfig` section here CANNOT be reindented. This has something to do wi
</div>
</div>
</div>
<div id="outline-container-orgd6b832c" class="outline-6">
<h6 id="orgd6b832c"><span class="section-number-6">3.3.1.31.8.</span> obsidian service for tray</h6>
<div id="outline-container-org194e70e" class="outline-6">
<h6 id="org194e70e"><span class="section-number-6">3.3.1.31.8.</span> obsidian service for tray</h6>
<div class="outline-text-6" id="text-3-3-1-31-8">
<div class="org-src-container">
<pre class="src src-nix-ts">{ lib, config, ... }:
@ -15056,8 +15056,8 @@ The `extraConfig` section here CANNOT be reindented. This has something to do wi
</div>
</div>
</div>
<div id="outline-container-org7b3c601" class="outline-6">
<h6 id="org7b3c601"><span class="section-number-6">3.3.1.31.9.</span> anki service for tray</h6>
<div id="outline-container-org080d87e" class="outline-6">
<h6 id="org080d87e"><span class="section-number-6">3.3.1.31.9.</span> anki service for tray</h6>
<div class="outline-text-6" id="text-3-3-1-31-9">
<p>
Sets up a systemd user service for anki that does not stall the shutdown process. Note that the outcommented <code>ExecStart</code> does not work because the home-manager anki package builds a separate anki package that - I think - cannot be referenced as no such expression exists in the module.
@ -15104,8 +15104,8 @@ Sets up a systemd user service for anki that does not stall the shutdown process
</div>
</div>
</div>
<div id="outline-container-orgaea42f4" class="outline-6">
<h6 id="orgaea42f4"><span class="section-number-6">3.3.1.31.10.</span> element service for tray</h6>
<div id="outline-container-org89d97b2" class="outline-6">
<h6 id="org89d97b2"><span class="section-number-6">3.3.1.31.10.</span> element service for tray</h6>
<div class="outline-text-6" id="text-3-3-1-31-10">
<div class="org-src-container">
<pre class="src src-nix-ts">{ lib, config, pkgs, ... }:
@ -15139,8 +15139,8 @@ Sets up a systemd user service for anki that does not stall the shutdown process
</div>
</div>
</div>
<div id="outline-container-org030b0b2" class="outline-6">
<h6 id="org030b0b2"><span class="section-number-6">3.3.1.31.11.</span> vesktop service for tray</h6>
<div id="outline-container-orgbf0d5d2" class="outline-6">
<h6 id="orgbf0d5d2"><span class="section-number-6">3.3.1.31.11.</span> vesktop service for tray</h6>
<div class="outline-text-6" id="text-3-3-1-31-11">
<div class="org-src-container">
<pre class="src src-nix-ts">{ lib, config, pkgs, ... }:
@ -16068,8 +16068,8 @@ in
</div>
</div>
</div>
<div id="outline-container-org2444730" class="outline-5">
<h5 id="org2444730"><span class="section-number-5">3.3.1.38.</span> Obsidian</h5>
<div id="outline-container-org0fd890d" class="outline-5">
<h5 id="org0fd890d"><span class="section-number-5">3.3.1.38.</span> Obsidian</h5>
<div class="outline-text-5" id="text-3-3-1-38">
<div class="org-src-container">
<pre class="src src-nix-ts">{ lib, config, pkgs, nixosConfig ? config, ... }:
@ -16226,8 +16226,8 @@ in
</div>
</div>
</div>
<div id="outline-container-org7ee88af" class="outline-5">
<h5 id="org7ee88af"><span class="section-number-5">3.3.1.39.</span> Anki</h5>
<div id="outline-container-org3633af4" class="outline-5">
<h5 id="org3633af4"><span class="section-number-5">3.3.1.39.</span> Anki</h5>
<div class="outline-text-5" id="text-3-3-1-39">
<div class="org-src-container">
<pre class="src src-nix-ts">{ lib, config, pkgs, globals, nixosConfig ? config, ... }:
@ -16299,8 +16299,8 @@ in
</div>
</div>
</div>
<div id="outline-container-org4137b9c" class="outline-5">
<h5 id="org4137b9c"><span class="section-number-5">3.3.1.40.</span> Element-desktop</h5>
<div id="outline-container-orge6e7054" class="outline-5">
<h5 id="orge6e7054"><span class="section-number-5">3.3.1.40.</span> Element-desktop</h5>
<div class="outline-text-5" id="text-3-3-1-40">
<div class="org-src-container">
<pre class="src src-nix-ts">{ lib, config, ... }:
@ -16336,8 +16336,8 @@ in
</div>
</div>
</div>
<div id="outline-container-orge83b29c" class="outline-5">
<h5 id="orge83b29c"><span class="section-number-5">3.3.1.41.</span> Hexchat</h5>
<div id="outline-container-org5b44f01" class="outline-5">
<h5 id="org5b44f01"><span class="section-number-5">3.3.1.41.</span> Hexchat</h5>
<div class="outline-text-5" id="text-3-3-1-41">
<div class="org-src-container">
<pre class="src src-nix-ts">{ lib, config, nixosConfig ? config, ... }:
@ -16361,8 +16361,8 @@ in
</div>
</div>
</div>
<div id="outline-container-orgc6e077d" class="outline-5">
<h5 id="orgc6e077d"><span class="section-number-5">3.3.1.42.</span> obs-studio</h5>
<div id="outline-container-org1a7342e" class="outline-5">
<h5 id="org1a7342e"><span class="section-number-5">3.3.1.42.</span> obs-studio</h5>
<div class="outline-text-5" id="text-3-3-1-42">
<div class="org-src-container">
<pre class="src src-nix-ts">{ lib, config, ... }:
@ -16382,8 +16382,8 @@ in
</div>
</div>
</div>
<div id="outline-container-org61af274" class="outline-5">
<h5 id="org61af274"><span class="section-number-5">3.3.1.43.</span> spotify-player</h5>
<div id="outline-container-org17f157b" class="outline-5">
<h5 id="org17f157b"><span class="section-number-5">3.3.1.43.</span> spotify-player</h5>
<div class="outline-text-5" id="text-3-3-1-43">
<div class="org-src-container">
<pre class="src src-nix-ts">{ lib, config, ... }:
@ -16403,8 +16403,8 @@ in
</div>
</div>
</div>
<div id="outline-container-orga884d29" class="outline-5">
<h5 id="orga884d29"><span class="section-number-5">3.3.1.44.</span> vesktop</h5>
<div id="outline-container-orgcc87d9f" class="outline-5">
<h5 id="orgcc87d9f"><span class="section-number-5">3.3.1.44.</span> vesktop</h5>
<div class="outline-text-5" id="text-3-3-1-44">
<div class="org-src-container">
<pre class="src src-nix-ts">{ lib, config, ... }:
@ -16490,8 +16490,8 @@ in
</div>
</div>
</div>
<div id="outline-container-org86c0973" class="outline-5">
<h5 id="org86c0973"><span class="section-number-5">3.3.1.45.</span> batsignal</h5>
<div id="outline-container-org4ee72a0" class="outline-5">
<h5 id="org4ee72a0"><span class="section-number-5">3.3.1.45.</span> batsignal</h5>
<div class="outline-text-5" id="text-3-3-1-45">
<div class="org-src-container">
<pre class="src src-nix-ts">{ lib, config, ... }:
@ -16523,8 +16523,8 @@ in
</div>
</div>
</div>
<div id="outline-container-org503cbe5" class="outline-5">
<h5 id="org503cbe5"><span class="section-number-5">3.3.1.46.</span> autotiling</h5>
<div id="outline-container-org0e92abf" class="outline-5">
<h5 id="org0e92abf"><span class="section-number-5">3.3.1.46.</span> autotiling</h5>
<div class="outline-text-5" id="text-3-3-1-46">
<div class="org-src-container">
<pre class="src src-nix-ts">{ lib, config, ... }:
@ -16545,8 +16545,8 @@ in
</div>
</div>
</div>
<div id="outline-container-orgf1d300b" class="outline-5">
<h5 id="orgf1d300b"><span class="section-number-5">3.3.1.47.</span> swayidle</h5>
<div id="outline-container-orgaa61d53" class="outline-5">
<h5 id="orgaa61d53"><span class="section-number-5">3.3.1.47.</span> swayidle</h5>
<div class="outline-text-5" id="text-3-3-1-47">
<div class="org-src-container">
<pre class="src src-nix-ts">{ lib, config, pkgs, ... }:
@ -16587,8 +16587,8 @@ in
</div>
</div>
</div>
<div id="outline-container-org3b0dfc9" class="outline-5">
<h5 id="org3b0dfc9"><span class="section-number-5">3.3.1.48.</span> swaylock</h5>
<div id="outline-container-org6d6098e" class="outline-5">
<h5 id="org6d6098e"><span class="section-number-5">3.3.1.48.</span> swaylock</h5>
<div class="outline-text-5" id="text-3-3-1-48">
<div class="org-src-container">
<pre class="src src-nix-ts">{ lib, config, pkgs, ... }:
@ -19808,8 +19808,8 @@ writeShellApplication {
</div>
</div>
</div>
<div id="outline-container-orgc62e7de" class="outline-4">
<h4 id="orgc62e7de"><span class="section-number-4">3.5.34.</span> endme</h4>
<div id="outline-container-orgd874e4c" class="outline-4">
<h4 id="orgd874e4c"><span class="section-number-4">3.5.34.</span> endme</h4>
<div class="outline-text-4" id="text-3-5-34">
<p>
Sometimes my DE crashes after putting it to suspend - to be precise, it happens when I put it into suspend when I have multiple screens plugged in. I have never taken the time to debug the issue, but instead just switch to a different TTY and then use this script to kill the hanging session.
@ -19830,8 +19830,8 @@ writeShellApplication {
</div>
</div>
</div>
<div id="outline-container-orge3590e8" class="outline-4">
<h4 id="orge3590e8"><span class="section-number-4">3.5.35.</span> git-replace</h4>
<div id="outline-container-org0eb85f0" class="outline-4">
<h4 id="org0eb85f0"><span class="section-number-4">3.5.35.</span> git-replace</h4>
<div class="outline-text-4" id="text-3-5-35">
<p>
This script allows for quick git replace of a string.
@ -19993,8 +19993,8 @@ in
</div>
</div>
</div>
<div id="outline-container-org30fc974" class="outline-5">
<h5 id="org30fc974"><span class="section-number-5">3.6.1.3.</span> Optionals</h5>
<div id="outline-container-orgc7b0115" class="outline-5">
<h5 id="orgc7b0115"><span class="section-number-5">3.6.1.3.</span> Optionals</h5>
<div class="outline-text-5" id="text-3-6-1-3">
<div class="org-src-container">
<pre class="src src-nix-ts">{ lib, config, ... }:
@ -20737,6 +20737,10 @@ Used here: <a href="#h:b92a18cf-eec3-4605-a8c2-37133ade3574">mu4e</a>
(when-let ((dest (swarsel/mu4e-rfs--matching-address)))
(cl-destructuring-bind (from-user from-addr) dest
(setq user-mail-address from-addr)
(when (and (boundp 'user-mail-address)
(stringp user-mail-address)
(string-equal user-mail-address (getenv "SWARSEL_MAIL_WORK")))
(mml-secure-message-sign-smime))
(message-position-on-field "From")
(message-beginning-of-line)
(delete-region (point) (line-end-position))
@ -23846,7 +23850,7 @@ The hook functions are defined here: <a href="#h:34506761-06b9-43b5-a818-506d9b3
(setq mu4e-mu-binary (executable-find "mu"))
(setq mu4e-hide-index-messages t)
(setq mu4e-update-interval 180)
(setq mu4e-update-interval 60)
(setq mu4e-get-mail-command "mbsync -a")
(setq mu4e-maildir "~/Mail")
@ -23906,8 +23910,8 @@ This adds the simple utility of sending desktop notifications whenever a new mai
</div>
</div>
</div>
<div id="outline-container-org234e39c" class="outline-5">
<h5 id="org234e39c"><span class="section-number-5">4.4.39.3.</span> Work: Signing Mails (S/MIME, smime)</h5>
<div id="outline-container-org86f5cec" class="outline-5">
<h5 id="org86f5cec"><span class="section-number-5">4.4.39.3.</span> Work: Signing Mails (S/MIME, smime)</h5>
<div class="outline-text-5" id="text-4-4-39-3">
<p>
Used to automatically sign messages sent from my work email address using S/MIME certificate.
@ -24191,8 +24195,8 @@ Also see `prot-window-delete-popup-frame'." command)
This sections is no longer used really. An introduction can be found in <a href="#h:bcc3ebbe-df8a-46bd-b42d-73aad6fc66e5">Structure of this file</a> under the historical note. The little noweb-ref blocks that I still use are found in <a href="#h:48e0cb2c-e412-4ae3-a244-80a8c09dbb02">Hosts</a> and <a href="#h:3bb92528-c61c-4b8d-8214-bf2a40baaa32">Services</a>.
</p>
</div>
<div id="outline-container-orge8ed16b" class="outline-3">
<h3 id="orge8ed16b"><span class="section-number-3">5.1.</span> General steps when setting up a new machine</h3>
<div id="outline-container-orga485a52" class="outline-3">
<h3 id="orga485a52"><span class="section-number-3">5.1.</span> General steps when setting up a new machine</h3>
<div class="outline-text-3" id="text-5-1">
<p>
These general steps are needed when setting up a new machine and do not fit into another block well:
@ -27136,7 +27140,7 @@ similarly, there exists an version that starts from the right.
</div>
<div id="postamble" class="status">
<p class="author">Author: Leon Schwarzäugl</p>
<p class="date">Created: 2025-10-21 Di 21:37</p>
<p class="date">Created: 2025-10-21 Di 21:55</p>
<p class="validation"><a href="https://validator.w3.org/check?uri=referer">Validate</a></p>
</div>
</body>