summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--modules/system/defaults/default.nix48
1 files changed, 0 insertions, 48 deletions
diff --git a/modules/system/defaults/default.nix b/modules/system/defaults/default.nix
deleted file mode 100644
index cb78518..0000000
--- a/modules/system/defaults/default.nix
+++ /dev/null
@@ -1,48 +0,0 @@
-{ config, lib, ... }:
-
-with lib;
-
-let
-
- cfg = config.system.defaults;
-
- writeValue = value:
- if isBool value then "-bool ${if value then "YES" else "NO"}" else
- if isInt value then "-int ${toString value}" else
- if isString value then "-string '${value}'" else
- throw "invalid value type";
-
- writeDefault = domain: key: value:
- "defaults write ${domain} '${key}' ${writeValue value}";
-
- defaultsToList = domain: attrs: mapAttrsToList (writeDefault domain) (filterAttrs (n: v: v != null) attrs);
-
- global = defaultsToList "-g" cfg.global;
- dock = defaultsToList "com.apple.dock" cfg.dock;
- finder = defaultsToList "com.apple.finder" cfg.finder;
- trackpad = defaultsToList "com.apple.AppleMultitouchTrackpad" cfg.trackpad;
- trackpadBluetooth = defaultsToList "com.apple.driver.AppleBluetoothMultitouch.trackpad" cfg.trackpad;
- LaunchServices = defaultsToList "com.apple.LaunchServices" cfg.LaunchServices;
-
-in
-
-{
- options = {
- };
-
- config = {
-
- system.activationScripts.defaults.text = ''
- # Set defaults
- echo "writing defaults..." >&2
-
- ${concatStringsSep "\n" global}
- ${concatStringsSep "\n" dock}
- ${concatStringsSep "\n" finder}
- ${concatStringsSep "\n" trackpad}
- ${concatStringsSep "\n" trackpadBluetooth}
- ${concatStringsSep "\n" LaunchServices}
- '';
-
- };
-}