From e5e7b6e87832f44861b443e7cac3b91fef806139 Mon Sep 17 00:00:00 2001 From: vaaski Date: Tue, 6 Jan 2026 15:41:11 +0100 Subject: [PATCH] feat(screencapture): add `save-selections` --- modules/system/defaults/screencapture.nix | 8 ++++++++ tests/fixtures/system-defaults-write/user.txt | 5 +++++ tests/system-defaults-write.nix | 1 + 3 files changed, 14 insertions(+) diff --git a/modules/system/defaults/screencapture.nix b/modules/system/defaults/screencapture.nix index 351ca5f..490c7d3 100644 --- a/modules/system/defaults/screencapture.nix +++ b/modules/system/defaults/screencapture.nix @@ -41,6 +41,14 @@ with lib; ''; }; + system.defaults.screencapture.save-selections = mkOption { + type = types.nullOr types.bool; + default = null; + description = '' + Remember the selection window of the last screencapture. The default is true. + ''; + }; + system.defaults.screencapture.show-thumbnail = mkOption { type = types.nullOr types.bool; default = null; diff --git a/tests/fixtures/system-defaults-write/user.txt b/tests/fixtures/system-defaults-write/user.txt index 15153e0..da47028 100644 --- a/tests/fixtures/system-defaults-write/user.txt +++ b/tests/fixtures/system-defaults-write/user.txt @@ -545,6 +545,11 @@ launchctl asuser "$(id -u -- test-defaults-user)" sudo --user=test-defaults-user ' +launchctl asuser "$(id -u -- test-defaults-user)" sudo --user=test-defaults-user -- defaults write com.apple.screencapture save-selections ' + + + +' launchctl asuser "$(id -u -- test-defaults-user)" sudo --user=test-defaults-user -- defaults write com.apple.screencapture location ' diff --git a/tests/system-defaults-write.nix b/tests/system-defaults-write.nix index d704b17..14b3297 100644 --- a/tests/system-defaults-write.nix +++ b/tests/system-defaults-write.nix @@ -115,6 +115,7 @@ system.defaults.screencapture.location = "/tmp"; system.defaults.screencapture.target = "file"; system.defaults.screencapture.include-date = true; + system.defaults.screencapture.save-selections = true; system.defaults.screensaver.askForPassword = true; system.defaults.screensaver.askForPasswordDelay = 5; system.defaults.smb.NetBIOSName = "IMAC-000000";