From 573afc47cc53db1a4a6988b204915846a01fc8b4 Mon Sep 17 00:00:00 2001 From: Ivan Malison Date: Wed, 21 Jan 2015 22:59:25 -0800 Subject: [PATCH] osx_settings invoke tasks. --- resources/osx_settings/com.apple.dock | 200 +++++++----------- resources/osx_settings/com.apple.loginitems | 64 ++++++ .../osx_settings/com.apple.systempreferences | 10 + tasks/osx.py | 39 ++++ 4 files changed, 185 insertions(+), 128 deletions(-) create mode 100644 resources/osx_settings/com.apple.loginitems create mode 100644 resources/osx_settings/com.apple.systempreferences diff --git a/resources/osx_settings/com.apple.dock b/resources/osx_settings/com.apple.dock index ec25fcbe..3ac1d08c 100644 --- a/resources/osx_settings/com.apple.dock +++ b/resources/osx_settings/com.apple.dock @@ -1,39 +1,79 @@ { - autohide = 1; - "autohide-delay" = 0; - "dashboard-in-overlay" = 1; - "enable-spring-load-actions-on-all-items" = 1; - "expose-group-by-app" = 0; - "last-messagetrace-stamp" = "443037932.929471"; - "mod-count" = 24; - "mouse-over-hilite-stack" = 1; - orientation = left; + "last-messagetrace-stamp" = "443574198.75797"; + "mod-count" = 13; "persistent-apps" = ( { - GUID = 2337019996; "tile-data" = { - "bundle-identifier" = "com.apple.systempreferences"; - "dock-extra" = 1; + "bundle-identifier" = "com.google.Chrome"; + "dock-extra" = 0; "file-data" = { - "_CFURLAliasData" = <00000000 00bc0003 00010000 d0b45d6e 0000482b 00000000 0000008b 0004219b 0000d041 3db60000 00000920 fffe0000 00000000 0000ffff ffff0001 00040000 008b000e 002e0016 00530079 00730074 0065006d 00200050 00720065 00660065 00720065 006e0063 00650073 002e0061 00700070 000f0012 00080059 006f0073 0065006d 00690074 00650012 00234170 706c6963 6174696f 6e732f53 79737465 6d205072 65666572 656e6365 732e6170 70000013 00012f00 ffff0000>; - "_CFURLString" = "file:///Applications/System%20Preferences.app/"; + "_CFURLAliasData" = <00000000 00e80003 00010000 d0666a57 0000482b 00000000 000d44b9 000d44c9 0000d0e4 b67d0000 00000920 fffe0000 00000000 0000ffff ffff0001 0014000d 44b9000d 44b8000c fafc000c fafb000c fafa000e 00240011 0047006f 006f0067 006c0065 00200043 00680072 006f006d 0065002e 00610070 0070000f 001a000c 004d0061 00630069 006e0074 006f0073 00680020 00480044 00120041 6f70742f 686f6d65 62726577 2d636173 6b2f4361 736b726f 6f6d2f67 6f6f676c 652d6368 726f6d65 2f6c6174 6573742f 476f6f67 6c652043 68726f6d 652e6170 70000013 00012f00 ffff0000>; + "_CFURLString" = "file:///opt/homebrew-cask/Caskroom/google-chrome/latest/Google%20Chrome.app/"; "_CFURLStringType" = 15; }; - "file-label" = "System Preferences"; - "file-mod-date" = 3501543247; - "file-type" = 41; - "parent-mod-date" = 3502065504; + "file-label" = "Google Chrome"; + "file-mod-date" = 0; + "file-type" = 1; + "parent-mod-date" = 0; + }; + "tile-type" = "file-tile"; + }, + { + "tile-data" = { + "bundle-identifier" = "org.gnu.Emacs"; + "dock-extra" = 0; + "file-data" = { + "_CFURLAliasData" = <00000000 00bc0003 00010000 d0666a57 0000482b 00000000 000e7d32 000e8d96 0000d066 edac0000 00000920 fffe0000 00000000 0000ffff ffff0001 0014000e 7d32000e 7d31000a fd800009 5cfb0000 0028000e 00140009 0045006d 00610063 0073002e 00610070 0070000f 001a000c 004d0061 00630069 006e0074 006f0073 00680020 00480044 00120025 7573722f 6c6f6361 6c2f4365 6c6c6172 2f656d61 63732f32 342e342f 456d6163 732e6170 70000013 00012f00 ffff0000>; + "_CFURLString" = "file:///usr/local/Cellar/emacs/24.4/Emacs.app/"; + "_CFURLStringType" = 15; + }; + "file-label" = Emacs; + "file-mod-date" = 0; + "file-type" = 1; + "parent-mod-date" = 0; + }; + "tile-type" = "file-tile"; + }, + { + GUID = 2343542344; + "tile-data" = { + "bundle-identifier" = "com.spotify.client"; + "dock-extra" = 0; + "file-data" = { + "_CFURLAliasData" = <00000000 00d00003 00010000 d0666a57 0000482b 00000000 000e9e52 000e9fc4 0000d0a5 ec150000 00000920 fffe0000 00000000 0000ffff ffff0001 0014000e 9e52000e 9e51000c fafc000c fafb000c fafa000e 0018000b 00530070 006f0074 00690066 0079002e 00610070 0070000f 001a000c 004d0061 00630069 006e0074 006f0073 00680020 00480044 00120035 6f70742f 686f6d65 62726577 2d636173 6b2f4361 736b726f 6f6d2f73 706f7469 66792f6c 61746573 742f5370 6f746966 792e6170 70000013 00012f00 ffff0000>; + "_CFURLString" = "file:///opt/homebrew-cask/Caskroom/spotify/latest/Spotify.app/"; + "_CFURLStringType" = 15; + }; + "file-label" = Spotify; + "file-mod-date" = 3500534805; + "file-type" = 41; + "parent-mod-date" = 3504729930; + }; + "tile-type" = "file-tile"; + }, + { + "tile-data" = { + "bundle-identifier" = "com.apple.appstore"; + "dock-extra" = 1; + "file-data" = { + "_CFURLAliasData" = <00000000 00a80003 00010000 d0666a57 0000482b 00000000 0000008c 00010197 0000cfe6 1a770000 00000920 fffe0000 00000000 0000ffff ffff0001 00040000 008c000e 001c000d 00410070 00700020 00530074 006f0072 0065002e 00610070 0070000f 001a000c 004d0061 00630069 006e0074 006f0073 00680020 00480044 0012001a 4170706c 69636174 696f6e73 2f417070 2053746f 72652e61 70700013 00012f00 ffff0000>; + "_CFURLString" = "file:///Applications/App%20Store.app/"; + "_CFURLStringType" = 15; + }; + "file-label" = "App Store"; + "file-mod-date" = 0; + "file-type" = 1; + "parent-mod-date" = 0; }; "tile-type" = "file-tile"; }, { - GUID = 3024121458; "tile-data" = { "bundle-identifier" = "com.googlecode.iterm2"; "dock-extra" = 0; "file-data" = { - "_CFURLAliasData" = <00000000 00c00003 00010000 d0b45d6e 0000482b 00000000 000a6093 000baabd 0000d07e 366c0000 00000920 fffe0000 00000000 0000ffff ffff0001 0014000a 6093000a 60920009 de080009 de070009 de06000e 00140009 00690054 00650072 006d002e 00610070 0070000f 00120008 0059006f 00730065 006d0069 00740065 00120031 6f70742f 686f6d65 62726577 2d636173 6b2f4361 736b726f 6f6d2f69 7465726d 322f322e 302e302f 69546572 6d2e6170 70000013 00012f00 ffff0000>; - "_CFURLString" = "file:///opt/homebrew-cask/Caskroom/iterm2/2.0.0/iTerm.app/"; + "_CFURLAliasData" = <00000000 00c60003 00010000 d0666a57 0000482b 00000000 000d9766 000d9767 0000cfea 50fe0000 00000920 fffe0000 00000000 0000ffff ffff0001 0014000d 9766000d 9765000c fafc000c fafb000c fafa000e 00140009 00690054 00650072 006d002e 00610070 0070000f 001a000c 004d0061 00630069 006e0074 006f0073 00680020 00480044 0012002f 6f70742f 686f6d65 62726577 2d636173 6b2f4361 736b726f 6f6d2f69 7465726d 322f322e 302f6954 65726d2e 61707000 00130001 2f00ffff 0000>; + "_CFURLString" = "file:///opt/homebrew-cask/Caskroom/iterm2/2.0/iTerm.app/"; "_CFURLStringType" = 15; }; "file-label" = iTerm; @@ -44,138 +84,42 @@ "tile-type" = "file-tile"; }, { - GUID = 1879310538; "tile-data" = { - "bundle-identifier" = "com.google.Chrome"; - "dock-extra" = 0; - "file-data" = { - "_CFURLAliasData" = <00000000 00e00003 00010000 d0b45d6e 0000482b 00000000 000a0d4f 000a0d9e 0000d0a7 f2880000 00000920 fffe0000 00000000 0000ffff ffff0001 0014000a 0d4f000a 0d4e0009 de080009 de070009 de06000e 00240011 0047006f 006f0067 006c0065 00200043 00680072 006f006d 0065002e 00610070 0070000f 00120008 0059006f 00730065 006d0069 00740065 00120041 6f70742f 686f6d65 62726577 2d636173 6b2f4361 736b726f 6f6d2f67 6f6f676c 652d6368 726f6d65 2f6c6174 6573742f 476f6f67 6c652043 68726f6d 652e6170 70000013 00012f00 ffff0000>; - "_CFURLString" = "file:///opt/homebrew-cask/Caskroom/google-chrome/latest/Google%20Chrome.app/"; - "_CFURLStringType" = 15; - }; - "file-label" = "Google Chrome"; - "file-mod-date" = 3503596398; - "file-type" = 41; - "parent-mod-date" = 3501490066; - }; - "tile-type" = "file-tile"; - }, - { - GUID = 3024121459; - "tile-data" = { - "bundle-identifier" = "org.gnu.Emacs"; - "dock-extra" = 0; - "file-data" = { - "_CFURLAliasData" = <00000000 00b40003 00010000 d0b45d6e 0000482b 00000000 0015e6ac 0015f726 0000d066 edac0000 00000920 fffe0000 00000000 0000ffff ffff0001 00140015 e6ac0015 e6ab0007 a3fa0006 2bf10000 0027000e 00140009 0045006d 00610063 0073002e 00610070 0070000f 00120008 0059006f 00730065 006d0069 00740065 00120025 7573722f 6c6f6361 6c2f4365 6c6c6172 2f656d61 63732f32 342e342f 456d6163 732e6170 70000013 00012f00 ffff0000>; - "_CFURLString" = "file:///usr/local/Cellar/emacs/24.4/Emacs.app/"; - "_CFURLStringType" = 15; - }; - "file-label" = Emacs; - "file-mod-date" = 3501833576; - "file-type" = 41; - "parent-mod-date" = 3501833599; - }; - "tile-type" = "file-tile"; - }, - { - GUID = 3024121460; - "tile-data" = { - "bundle-identifier" = "com.spotify.client"; - "dock-extra" = 0; - "file-data" = { - "_CFURLAliasData" = <00000000 00c80003 00010000 d0b45d6e 0000482b 00000000 000ac33d 000ac350 0000d0a5 ec150000 00000920 fffe0000 00000000 0000ffff ffff0001 0014000a c33d000a c33c0009 de080009 de070009 de06000e 0018000b 00530070 006f0074 00690066 0079002e 00610070 0070000f 00120008 0059006f 00730065 006d0069 00740065 00120035 6f70742f 686f6d65 62726577 2d636173 6b2f4361 736b726f 6f6d2f73 706f7469 66792f6c 61746573 742f5370 6f746966 792e6170 70000013 00012f00 ffff0000>; - "_CFURLString" = "file:///opt/homebrew-cask/Caskroom/spotify/latest/Spotify.app/"; - "_CFURLStringType" = 15; - }; - "file-label" = Spotify; - "file-mod-date" = 3500534805; - "file-type" = 41; - "parent-mod-date" = 3501490413; - }; - "tile-type" = "file-tile"; - }, - { - GUID = 3024121461; - "tile-data" = { - "bundle-identifier" = "com.valvesoftware.steam"; - "dock-extra" = 0; - "file-data" = { - "_CFURLAliasData" = <00000000 00940003 00010000 d0b45d6e 0000482b 00000000 0000008b 001b593b 0000cf32 97070000 00000920 fffe0000 00000000 0000ffff ffff0001 00040000 008b000e 00140009 00530074 00650061 006d002e 00610070 0070000f 00120008 0059006f 00730065 006d0069 00740065 00120016 4170706c 69636174 696f6e73 2f537465 616d2e61 70700013 00012f00 ffff0000>; - "_CFURLString" = "file:///Applications/Steam.app/"; - "_CFURLStringType" = 15; - }; - "file-label" = Steam; - "file-mod-date" = 3502065552; - "file-type" = 41; - "parent-mod-date" = 3502065504; - }; - "tile-type" = "file-tile"; - }, - { - GUID = 2337019995; - "tile-data" = { - "bundle-identifier" = "com.apple.appstore"; + "bundle-identifier" = "com.apple.systempreferences"; "dock-extra" = 1; "file-data" = { - "_CFURLAliasData" = <00000000 00a00003 00010000 d0b45d6e 0000482b 00000000 0000008b 00010180 0000cfe6 1a770000 00000920 fffe0000 00000000 0000ffff ffff0001 00040000 008b000e 001c000d 00410070 00700020 00530074 006f0072 0065002e 00610070 0070000f 00120008 0059006f 00730065 006d0069 00740065 0012001a 4170706c 69636174 696f6e73 2f417070 2053746f 72652e61 70700013 00012f00 ffff0000>; - "_CFURLString" = "file:///Applications/App%20Store.app/"; + "_CFURLAliasData" = <00000000 00c40003 00010000 d0666a57 0000482b 00000000 0000008c 000421fb 0000d041 3db60000 00000920 fffe0000 00000000 0000ffff ffff0001 00040000 008c000e 002e0016 00530079 00730074 0065006d 00200050 00720065 00660065 00720065 006e0063 00650073 002e0061 00700070 000f001a 000c004d 00610063 0069006e 0074006f 00730068 00200048 00440012 00234170 706c6963 6174696f 6e732f53 79737465 6d205072 65666572 656e6365 732e6170 70000013 00012f00 ffff0000>; + "_CFURLString" = "file:///Applications/System%20Preferences.app/"; "_CFURLStringType" = 15; }; - "file-label" = "App Store"; - "file-mod-date" = 3501543247; - "file-type" = 41; - "parent-mod-date" = 3503415864; + "file-label" = "System Preferences"; + "file-mod-date" = 0; + "file-type" = 1; + "parent-mod-date" = 0; }; "tile-type" = "file-tile"; } ); "persistent-others" = ( { - GUID = 2337019997; + GUID = 521737316; "tile-data" = { arrangement = 2; displayas = 0; "file-data" = { - "_CFURLAliasData" = <00000000 00a00003 00010000 d0b45d6e 0000482b 00000000 00062242 00062245 0000d0b3 f1590000 00000920 fffe0000 00000000 0000ffff ffff0001 00080006 22420002 9399000e 00140009 0044006f 0077006e 006c006f 00610064 0073000f 00120008 0059006f 00730065 006d0069 00740065 00120018 55736572 732f696d 616c6973 6f6e2f44 6f776e6c 6f616473 00130001 2f000015 0002000f ffff0000>; + "_CFURLAliasData" = <00000000 00a80003 00010000 d0666a57 0000482b 00000000 000943ab 000943ae 0000d066 6b4e0000 00000920 fffe0000 00000000 0000ffff ffff0001 00080009 43ab0002 93d5000e 00140009 0044006f 0077006e 006c006f 00610064 0073000f 001a000c 004d0061 00630069 006e0074 006f0073 00680020 00480044 00120018 55736572 732f696d 616c6973 6f6e2f44 6f776e6c 6f616473 00130001 2f000015 0002000f ffff0000>; "_CFURLString" = "file:///Users/imalison/Downloads/"; "_CFURLStringType" = 15; }; "file-label" = Downloads; - "file-mod-date" = 3501453657; + "file-mod-date" = 3504726514; "file-type" = 2; - "parent-mod-date" = 3501453697; + "parent-mod-date" = 3504726192; preferreditemsize = "-1"; showas = 1; }; "tile-type" = "directory-tile"; - }, - { - GUID = 4118719995; - "tile-data" = { - arrangement = 1; - displayas = 0; - "file-data" = { - "_CFURLAliasData" = <00000000 00a60003 00010000 d0b45d6e 0000482b 00000000 000a0d63 000c2caa 0000d0b5 2f6f0000 00000920 fffe0000 00000000 0000ffff ffff0001 000c000a 0d630006 22420002 9399000e 00100007 00440065 0073006b 0074006f 0070000f 00120008 0059006f 00730065 006d0069 00740065 0012001e 55736572 732f696d 616c6973 6f6e2f44 726f7062 6f782f44 65736b74 6f700013 00012f00 00150002 000fffff 0000>; - "_CFURLString" = "file:///Users/imalison/Dropbox/Desktop/"; - "_CFURLStringType" = 15; - }; - "file-label" = Desktop; - "file-mod-date" = 3501740358; - "file-type" = 2; - "parent-mod-date" = 3501740358; - preferreditemsize = "-1"; - showas = 0; - }; - "tile-type" = "directory-tile"; } ); - "show-process-indicators" = 1; - showhidden = 1; - tilesize = 128; - "trash-full" = 1; version = 1; - "wvous-bl-corner" = 0; - "wvous-bl-modifier" = 0; - "wvous-tr-corner" = 0; - "wvous-tr-modifier" = 0; } diff --git a/resources/osx_settings/com.apple.loginitems b/resources/osx_settings/com.apple.loginitems new file mode 100644 index 00000000..e9a83079 --- /dev/null +++ b/resources/osx_settings/com.apple.loginitems @@ -0,0 +1,64 @@ +{ + SessionItems = { + Controller = CustomListItems; + CustomListItems = ( + { + Alias = <00000000 00e60003 00010000 d0666a57 0000482b 00000000 000d4aeb 000d4c9d 0000caba 4faf0000 00000920 fffe0000 00000000 0000ffff ffff0001 0014000d 4aeb000d 4ae7000d 4ae6000d 43750000 0029000e 001c000d 00470072 006f0077 006c004d 0065006e 0075002e 00610070 0070000f 001a000c 004d0061 00630069 006e0074 006f0073 00680020 00480044 00120047 4c696272 6172792f 50726566 6572656e 63655061 6e65732f 47726f77 6c2e7072 65665061 6e652f43 6f6e7465 6e74732f 5265736f 75726365 732f4772 6f776c4d 656e752e 61707000 00130001 2f00ffff 0000>; + CustomItemProperties = { + "com.apple.LSSharedFileList.Binding" = <646e6962 00000000 02000000 00000000 00000000 00000000 00000000 59000000 00000000 66696c65 3a2f2f6c 6f63616c 686f7374 2f4c6962 72617279 2f507265 66657265 6e636550 616e6573 2f47726f 776c2e70 72656650 616e652f 436f6e74 656e7473 2f526573 6f757263 65732f47 726f776c 4d656e75 2e617070 2f130000 00000000 00636f6d 2e47726f 776c2e4d 656e7545 78747261 02004000 00040000 8e401010 02000000 afd64414>; + }; + Name = GrowlMenu; + }, + { + Alias = <00000000 00f40003 00010000 d0666a57 0000482b 00000000 000d4aeb 000d4b07 0000caba 50010000 00000920 fffe0000 00000000 0000ffff ffff0001 0014000d 4aeb000d 4ae7000d 4ae6000d 43750000 0029000e 00260012 00470072 006f0077 006c0048 0065006c 00700065 00720041 00700070 002e0061 00700070 000f001a 000c004d 00610063 0069006e 0074006f 00730068 00200048 00440012 004c4c69 62726172 792f5072 65666572 656e6365 50616e65 732f4772 6f776c2e 70726566 50616e65 2f436f6e 74656e74 732f5265 736f7572 6365732f 47726f77 6c48656c 70657241 70702e61 70700013 00012f00 ffff0000>; + CustomItemProperties = { + "com.apple.LSSharedFileList.Binding" = <646e6962 00000000 02000000 00000000 00000000 00000000 00000000 55000000 00000000 66696c65 3a2f2f2f 4c696272 6172792f 50726566 6572656e 63655061 6e65732f 47726f77 6c2e7072 65665061 6e652f43 6f6e7465 6e74732f 5265736f 75726365 732f4772 6f776c48 656c7065 72417070 2e617070 2f180000 00000000 00636f6d 2e47726f 776c2e47 726f776c 48656c70 65724170 70020040 00000400 008e4810 10020000 0001d744 14>; + }; + Name = GrowlHelperApp; + }, + { + Alias = <00000000 00d00003 00010000 d0666a57 0000482b 00000000 000d3ec7 000d3ecf 0000d0d4 faab0000 00000920 fffe0000 00000000 0000ffff ffff0001 0014000d 3ec7000d 3ec6000c fafc000c fafb000c fafa000e 0018000b 00440072 006f0070 0062006f 0078002e 00610070 0070000f 001a000c 004d0061 00630069 006e0074 006f0073 00680020 00480044 00120035 6f70742f 686f6d65 62726577 2d636173 6b2f4361 736b726f 6f6d2f64 726f7062 6f782f6c 61746573 742f4472 6f70626f 782e6170 70000013 00012f00 ffff0000>; + CustomItemProperties = { + "com.apple.LSSharedFileList.Binding" = <646e6962 00000000 02000000 00000000 00000000 00000000 00000000 3e000000 00000000 66696c65 3a2f2f2f 6f70742f 686f6d65 62726577 2d636173 6b2f4361 736b726f 6f6d2f64 726f7062 6f782f6c 61746573 742f4472 6f70626f 782e6170 702f1600 00000000 0000636f 6d2e6765 7464726f 70626f78 2e64726f 70626f78 03000000 000c0000 8e401006 02000000 f1a7361a>; + }; + Name = Dropbox; + }, + { + Alias = <00000000 00a80003 00010000 d0666a57 0000482b 00000000 0000008c 000e61fe 0000d0da e4e20000 00000920 fffe0000 00000000 0000ffff ffff0001 00040000 008c000e 001c000d 004b0061 00720061 00620069 006e0065 0072002e 00610070 0070000f 001a000c 004d0061 00630069 006e0074 006f0073 00680020 00480044 0012001a 4170706c 69636174 696f6e73 2f4b6172 6162696e 65722e61 70700013 00012f00 ffff0000>; + CustomItemProperties = { + "com.apple.LSSharedFileList.Binding" = <646e6962 00000000 02000000 00000000 00000000 00000000 00000000 23000000 00000000 66696c65 3a2f2f2f 4170706c 69636174 696f6e73 2f4b6172 6162696e 65722e61 70702f12 00000000 0000006f 72672e70 7172732e 4b617261 62696e65 720000a0 00002800 008e4010 10020000 00af073f 1a>; + }; + Name = Karabiner; + }, + { + Alias = <00000000 00d20003 00010000 d0666a57 0000482b 00000000 000d2c2c 000d2c2d 0000c7c0 86610000 00000920 fffe0000 00000000 0000ffff ffff0001 0014000d 2c2c000d 2c2b000c fafc000c fafb000c fafa000e 001a000c 00430061 00660066 00650069 006e0065 002e0061 00700070 000f001a 000c004d 00610063 0069006e 0074006f 00730068 00200048 00440012 00366f70 742f686f 6d656272 65772d63 61736b2f 4361736b 726f6f6d 2f636166 6665696e 652f312e 312e312f 43616666 65696e65 2e617070 00130001 2f00ffff 0000>; + CustomItemProperties = { + "com.apple.LSSharedFileList.Binding" = <646e6962 00000000 02000000 00000000 00000000 00000000 00000000 48000000 00000000 66696c65 3a2f2f6c 6f63616c 686f7374 2f6f7074 2f686f6d 65627265 772d6361 736b2f43 61736b72 6f6f6d2f 63616666 65696e65 2f312e31 2e312f43 61666665 696e652e 6170702f 18000000 00000000 636f6d2e 6c696768 74686561 6473772e 43616666 65696e65 01002000 00040000 8e48101e 02000000 610d4b11>; + }; + Name = Caffeine; + }, + { + Alias = <00000000 00e80003 00010000 d0666a57 0000482b 00000000 000d44b9 000d44c9 0000d0e4 b67d0000 00000920 fffe0000 00000000 0000ffff ffff0001 0014000d 44b9000d 44b8000c fafc000c fafb000c fafa000e 00240011 0047006f 006f0067 006c0065 00200043 00680072 006f006d 0065002e 00610070 0070000f 001a000c 004d0061 00630069 006e0074 006f0073 00680020 00480044 00120041 6f70742f 686f6d65 62726577 2d636173 6b2f4361 736b726f 6f6d2f67 6f6f676c 652d6368 726f6d65 2f6c6174 6573742f 476f6f67 6c652043 68726f6d 652e6170 70000013 00012f00 ffff0000>; + CustomItemProperties = { + "com.apple.LSSharedFileList.Binding" = <646e6962 00000000 02000000 00000000 00000000 00000000 00000000 55000000 00000000 66696c65 3a2f2f6c 6f63616c 686f7374 2f6f7074 2f686f6d 65627265 772d6361 736b2f43 61736b72 6f6f6d2f 676f6f67 6c652d63 68726f6d 652f6c61 74657374 2f476f6f 676c6525 32304368 726f6d65 2e617070 2f110000 00000000 00636f6d 2e676f6f 676c652e 4368726f 6d650000 e00b00ec 21008e48 10100200 00008879 321a>; + "com.apple.loginitem.HideOnLaunch" = 1; + }; + Name = "Google Chrome"; + }, + { + Alias = <00000000 00c80003 00010000 d0666a57 0000482b 00000000 000e8bc0 000e8be2 0000cd4f 46800000 00000920 fffe0000 00000000 0000ffff ffff0001 0014000e 8bc0000e 8bbf000c fafc000c fafb000c fafa000e 00140009 0053006c 00610074 0065002e 00610070 0070000f 001a000c 004d0061 00630069 006e0074 006f0073 00680020 00480044 00120031 6f70742f 686f6d65 62726577 2d636173 6b2f4361 736b726f 6f6d2f73 6c617465 2f6c6174 6573742f 536c6174 652e6170 70000013 00012f00 ffff0000>; + CustomItemProperties = { + "com.apple.LSSharedFileList.Binding" = <646e6962 00000000 02000000 00000000 00000000 00000000 00000000 43000000 00000000 66696c65 3a2f2f6c 6f63616c 686f7374 2f6f7074 2f686f6d 65627265 772d6361 736b2f43 61736b72 6f6f6d2f 736c6174 652f6c61 74657374 2f536c61 74652e61 70702f0f 00000000 00000063 6f6d2e73 6c617465 2e536c61 74651900 00000004 00008e40 10100200 000080cd d916>; + }; + Name = Slate; + }, + { + Alias = <00000000 00d40003 00010000 d0666a57 0000482b 00000000 000cfb05 000cfb06 0000d06a aeba0000 00000920 fffe0000 00000000 0000ffff ffff0001 0014000c fb05000c fb04000c fafc000c fafb000c fafa000e 001a000c 0041006c 00660072 00650064 00200032 002e0061 00700070 000f001a 000c004d 00610063 0069006e 0074006f 00730068 00200048 00440012 00386f70 742f686f 6d656272 65772d63 61736b2f 4361736b 726f6f6d 2f616c66 7265642f 322e352e 315f3330 382f416c 66726564 20322e61 70700013 00012f00 ffff0000>; + CustomItemProperties = { + "com.apple.LSSharedFileList.Binding" = <646e6962 00000000 02000000 00000000 00000000 00000000 00000000 43000000 00000000 66696c65 3a2f2f2f 6f70742f 686f6d65 62726577 2d636173 6b2f4361 736b726f 6f6d2f61 6c667265 642f322e 352e315f 3330382f 416c6672 65642532 30322e61 70702f1f 00000000 00000063 6f6d2e72 756e6e69 6e677769 74686372 61796f6e 732e416c 66726564 2d320000 000000d0 04008e48 10100200 0000ba35 f519>; + }; + Name = "Alfred 2"; + } + ); + }; +} diff --git a/resources/osx_settings/com.apple.systempreferences b/resources/osx_settings/com.apple.systempreferences new file mode 100644 index 00000000..6eca331b --- /dev/null +++ b/resources/osx_settings/com.apple.systempreferences @@ -0,0 +1,10 @@ +{ + NSQuitAlwaysKeepsWindows = 0; + "NSWindow Frame Main Window Frame SystemPreferencesApp 8.0" = "69 472 668 476 0 0 1680 1027 "; + ThirdPartyCount = 4; + "com.apple.PreferenceSync.ExcludeSyncKeys" = ( + "Main Window Frame SystemPreferencesApp 8.0" + ); + "com.apple.preferences.accounts.outline.usersparent" = 1; + "com.apple.preferences.sharing.selectedservice" = 3; +} diff --git a/tasks/osx.py b/tasks/osx.py index eee5ca26..0bfb8534 100644 --- a/tasks/osx.py +++ b/tasks/osx.py @@ -174,3 +174,42 @@ def keyboard_settings(ctx): @ctask def configure_dock(ctx): ctx.run("zsh -c 'refresh_config && clear_dock'") + + +osx_settings_directory = os.path.join(util.RESOURCES_DIRECTORY, 'osx_settings') +all_save_osx_settings = [] +all_write_osx_settings = [] +all_diff_osx_settings = [] +def functions_for_filename(filename): + filepath = os.path.join(osx_settings_directory, filename) + task_name = 'osx_settings-write:' + filename.replace('.', '-') + @ctask(name=task_name) + def task(ctx): + ctx.run("defaults write {0} '$(cat {1})'".format( + filename, filepath + )) + globals()[task_name] = task + all_write_osx_settings.append(task) + + task_name = 'osx_settings-save:' + filename.replace('.', '-') + @ctask(name=task_name) + def task(ctx): + ctx.run("defaults read {0} > {1}".format( + filename, filepath + )) + globals()[task_name] = task + all_save_osx_settings.append(task) + + task_name = 'osx_settings-diff:' + filename.replace('.', '-') + @ctask(name=task_name) + def task(ctx): + print filepath + print filename + ctx.run("zsh -c 'icdiff <(defaults read {0}) {1}'".format( + filename, filepath + )) + globals()[task_name] = task + all_diff_osx_settings.append(task) +for _, _, filenames in os.walk(osx_settings_directory): + for filename in filenames: + functions_for_filename(filename)