diff --git a/default.config.yml b/default.config.yml index 7f9bc30..25ee16c 100644 --- a/default.config.yml +++ b/default.config.yml @@ -29,7 +29,7 @@ dotfiles_files: - .zshrc - .gitignore - .inputrc - - .osx + - osx - .vimrc homebrew_installed_packages: @@ -81,7 +81,7 @@ mas_installed_apps: [] mas_email: "" mas_password: "" -osx_script: "~/.osx --no-restart" +osx_script: "~/osx --no-restart" # Install packages from other package managers. # Note: You are responsible for making sure the required package managers are diff --git a/files/sublime/Cobalt (SL).tmTheme b/files/sublime/Cobalt (SL).tmTheme deleted file mode 100644 index a9f1924..0000000 --- a/files/sublime/Cobalt (SL).tmTheme +++ /dev/null @@ -1,589 +0,0 @@ - - - - - comment - Created by Jacob Rus. Based on ‘Slate’ by Wilson Miner - author - Jacob Rus - name - Cobalt - settings - - - settings - - background - #002240 - caret - #FFFFFF - foreground - #FFFFFF - invisibles - #FFFFFF26 - lineHighlight - #00000059 - selection - #B36539BF - - - - name - Punctuation - scope - punctuation - (punctuation.definition.string || punctuation.definition.comment) - settings - - fontStyle - - foreground - #E1EFFF - - - - name - Constant - scope - constant - settings - - fontStyle - - foreground - #FF628C - - - - name - Entity - scope - entity - settings - - fontStyle - - foreground - #FFDD00 - - - - name - Keyword - scope - keyword - settings - - fontStyle - - foreground - #FF9D00 - - - - name - Storage - scope - storage - settings - - fontStyle - - foreground - #FFEE80 - - - - name - String - scope - string -string.unquoted.old-plist -string.unquoted.heredoc, string.unquoted.heredoc string - settings - - fontStyle - - foreground - #3AD900 - - - - name - Comment - scope - comment - settings - - fontStyle - italic - foreground - #0088FF - - - - name - Support - scope - support - settings - - fontStyle - - foreground - #80FFBB - - - - name - Variable - scope - variable - settings - - fontStyle - - foreground - #CCCCCC - - - - name - Lang Variable - scope - variable.language - settings - - fontStyle - - foreground - #FF80E1 - - - - name - Function Call - scope - meta.function-call - settings - - foreground - #FFEE80 - - - - name - Invalid - scope - invalid - settings - - background - #800F00 - foreground - #F8F8F8 - - - - name - Embedded Source - scope - text source, string.unquoted.heredoc, source source - settings - - background - #223545 - fontStyle - - foreground - #FFFFFF - - - - name - Entity inherited-class - scope - entity.other.inherited-class - settings - - fontStyle - italic - foreground - #80FCFF - - - - name - String embedded-source - scope - string.quoted source - settings - - fontStyle - - foreground - #9EFF80 - - - - name - String constant - scope - string constant - settings - - foreground - #80FF82 - - - - name - String.regexp - scope - string.regexp - settings - - foreground - #80FFC2 - - - - name - String variable - scope - string variable - settings - - foreground - #EDEF7D - - - - name - Support.function - scope - support.function - settings - - fontStyle - - foreground - #FFB054 - - - - name - Support.constant - scope - support.constant - settings - - fontStyle - - foreground - #EB939A - - - - name - Exception - scope - support.type.exception - settings - - foreground - #FF1E00 - - - - name - C/C++ Preprocessor Line - scope - meta.preprocessor.c - settings - - foreground - #8996A8 - - - - name - C/C++ Preprocessor Directive - scope - meta.preprocessor.c keyword - settings - - foreground - #AFC4DB - - - - name - Doctype/XML Processing - scope - meta.sgml.html meta.doctype, meta.sgml.html meta.doctype entity, meta.sgml.html meta.doctype string, meta.xml-processing, meta.xml-processing entity, meta.xml-processing string - settings - - foreground - #73817D - - - - name - Meta.tag.A - scope - meta.tag, meta.tag entity - settings - - foreground - #9EFFFF - - - - name - css tag-name - scope - meta.selector.css entity.name.tag - settings - - foreground - #9EFFFF - - - - name - css#id - scope - meta.selector.css entity.other.attribute-name.id - settings - - foreground - #FFB454 - - - - name - css.class - scope - meta.selector.css entity.other.attribute-name.class - settings - - foreground - #5FE461 - - - - name - css property-name: - scope - support.type.property-name.css - settings - - foreground - #9DF39F - - - - name - css property-value; - scope - meta.property-group support.constant.property-value.css, meta.property-value support.constant.property-value.css - settings - - foreground - #F6F080 - - - - name - css @at-rule - scope - meta.preprocessor.at-rule keyword.control.at-rule - settings - - foreground - #F6AA11 - - - - name - css additional-constants - scope - meta.property-value support.constant.named-color.css, meta.property-value constant - settings - - foreground - #EDF080 - - - - name - css constructor.argument - scope - meta.constructor.argument.css - settings - - foreground - #EB939A - - - - name - diff.header - scope - meta.diff, meta.diff.header - settings - - background - #000E1A - fontStyle - - foreground - #F8F8F8 - - - - name - diff.deleted - scope - markup.deleted - settings - - background - #4C0900 - foreground - #F8F8F8 - - - - name - diff.changed - scope - markup.changed - settings - - background - #806F00 - foreground - #F8F8F8 - - - - name - diff.inserted - scope - markup.inserted - settings - - background - #154F00 - foreground - #F8F8F8 - - - - name - Raw Markup - scope - markup.raw - settings - - background - #8FDDF630 - - - - name - Block Quote - scope - markup.quote - settings - - background - #004480 - - - - name - List - scope - markup.list - settings - - background - #130D26 - - - - name - Bold Markup - scope - markup.bold - settings - - fontStyle - bold - foreground - #C1AFFF - - - - name - Italic Markup - scope - markup.italic - settings - - fontStyle - italic - foreground - #B8FFD9 - - - - name - Heading Markup - scope - markup.heading - settings - - background - #001221 - fontStyle - bold - foreground - #C8E4FD - - - - name - SublimeLinter Error - scope - sublimelinter.mark.error - settings - - foreground - #DA2000 - - - name - SublimeLinter Warning - scope - sublimelinter.mark.warning - settings - - foreground - #EDBA00 - - - name - SublimeLinter Gutter Mark - scope - sublimelinter.gutter-mark - settings - - foreground - #FFFFFF - - - uuid - 06CD1FB2-A00A-4F8C-97B2-60E131980454 - - \ No newline at end of file diff --git a/files/sublime/Markdown.sublime-settings b/files/sublime/Markdown.sublime-settings deleted file mode 100644 index c6c9b94..0000000 --- a/files/sublime/Markdown.sublime-settings +++ /dev/null @@ -1,7 +0,0 @@ -{ - "auto_complete": false, - "extensions": - [ - "txt" - ] -} diff --git a/files/sublime/Plain text.sublime-settings b/files/sublime/Plain text.sublime-settings deleted file mode 100644 index c9fb4e6..0000000 --- a/files/sublime/Plain text.sublime-settings +++ /dev/null @@ -1,5 +0,0 @@ -{ - "extensions": - [ - ] -} diff --git a/files/sublime/Preferences.sublime-settings b/files/sublime/Preferences.sublime-settings deleted file mode 100644 index 46d6e2f..0000000 --- a/files/sublime/Preferences.sublime-settings +++ /dev/null @@ -1,406 +0,0 @@ -{ - "added_words": - [ - "Kubernetes", - "Ansible", - "Mesos", - "de", - "K8s", - "stateful", - "filesystem", - "cron", - "kubeadm", - "kops", - "Terraform", - "geerlingguy", - "kubernetes", - "playbooks", - "Vagrantfile", - "lang", - "config", - "debian9", - "vm", - "virtualbox", - "cpus", - "ip", - "hostname", - "k8s", - "ansible", - "playbook", - "yml", - "terabyte", - "plugin", - "kube", - "pre", - "kubelet", - "playbook's", - "dev", - "debian", - "ce", - "amd64", - "src", - "cidr", - "kubectl", - "sudo", - "su", - "v1", - "etcd", - "Ansible's", - "openshift", - "nginx", - "metadata", - "apps", - "app", - "namespace", - "a4d", - "yaml", - "linenos", - "3m", - "inline", - "http", - "api", - "ok", - "init", - "rbac", - "gz", - "linux", - "v2", - "https", - "unarchive", - "usr", - "dest", - "tmp", - "cp", - "stdout", - "admin", - "io", - "dns", - "phpmyadmin", - "wordpress", - "jenkins", - "drupal", - "Ceph", - "Gluster", - "Dramble", - "Plugins", - "Jinja", - "templating", - "Dockerfiles", - "Dockerfile", - "Geerling", - "busybox", - "rmi", - "ps", - "localhost", - "python2", - "ubuntu1604", - "angstwad", - "Ubuntu", - "Angstwad's", - "www", - "mysql", - "env", - "py", - "mkdir", - "Werkzeug", - "sqlalchemy", - "html", - "Jinja2", - "libmysqlclient", - "j2", - "ubuntu16", - "awk", - "sbin", - "everything's", - "cd", - "plugins", - "winrm", - "saltstack", - "Hubot", - "hubot", - "args", - "js", - "npm", - "chdir", - "lineinfile", - "json", - "regexp", - "redis", - "heroku", - "a4dbot", - "Slack's", - "bot's", - "lifecycle", - "microservices", - "wildcard", - "Encrypt's", - "crypto", - "ssl", - "privkey", - "pem", - "csr", - "fullchain", - "selfsigned", - "pyopenssl", - "libssl", - "distros", - "iptables", - "cfg", - "tcp", - "python3", - "distro", - "vhosts", - "docroot", - "dir", - "refactor", - "idempotently", - "conf", - "Keychain", - "webservers", - "xyz", - "dbservers", - "httpd", - "rgb", - "dict", - "jinja", - "blog", - "Mazer's", - "Cisco", - "mv", - "endif", - "plugin's", - "versioning", - "namespaced", - "md", - "ruleset", - "ntp", - "parseable", - "foo", - "apache2", - "Diff", - "diffing", - "drush", - "php", - "url", - "multiline", - "nocows", - "java", - "workflows", - "devops", - "username", - "online", - "github", - "awx", - "cowsay", - "workflow", - "Rackspace", - "Uninstalling", - "uninstall", - "walkthrough", - "webhooks", - "Grafana", - "Rundeck", - "Drupal's", - "Symfony", - "Laravel", - "Joomla", - "idempotence", - "Drush's", - "Solr", - "solr", - "sha512", - "Solr's", - "openjdk", - "jdk", - "Ubuntu's", - "org", - "lucene", - "tgz", - "wget", - "txt", - "Andretti", - "devel", - "chkconfig", - "dicts", - "atl", - "subdomains", - "janedoe", - "vvvv", - "Vagrantfiles", - "admins", - "Remi", - "repo", - "epel", - "remi", - "rpms", - "remirepo", - "pki", - "gpg", - "enablerepo", - "nogpgcheck", - "firewalld", - "Remi's", - "disablerepo", - "req", - "scp", - "rsync", - "stderr", - "Forever's", - "nohup", - "app's", - "nodejs", - "pycurl", - "acl", - "ondrej", - "ppa", - "sendmail", - "php7", - "cli", - "gd", - "opcache", - "xml", - "mbstring", - "pdo", - "apcu", - "libpcre3", - "libapache2", - "mysqldb", - "ufw", - "a2enmod", - "virtualhost", - "a2ensite", - "a2dissite", - "symlinking", - "webmaster", - "ini", - "codebase", - "priv", - "cnf", - "phar" - ], - "auto_complete_commit_on_tab": true, - "auto_complete_delay": 200, - "auto_indent": true, - "auto_match_enabled": true, - "binary_file_patterns": - [ - "generated/*", - "*.tbz2", - "*.gzip", - "*.jpg", - "*.jpeg", - "*.png", - "*.gif", - "*.ttf", - "*.tga", - "*.dds", - "*.ico", - "*.eot", - "*.pdf", - "*.swf", - "*.jar", - "*.zip" - ], - "close_windows_when_empty": true, - "color_scheme": "Packages/User/Cobalt (SL).tmTheme", - "create_window_at_startup": false, - "detect_indentation": true, - "draw_minimap_border": false, - "draw_white_space": "selection", - "ensure_newline_at_eof_on_save": false, - "fade_fold_buttons": true, - "file_exclude_patterns": - [ - "*.pyc", - "*.pyo", - "*.exe", - "*.dll", - "*.obj", - "*.o", - "*.a", - "*.lib", - "*.so", - "*.dylib", - "*.ncb", - "*.sdf", - "*.suo", - "*.pdb", - "*.idb", - ".DS_Store", - "*.class", - "*.psd", - "*.db", - "*.sublime-workspace" - ], - "fold_buttons": true, - "folder_exclude_patterns": - [ - "node_modules", - ".svn", - ".git", - ".hg", - "CVS", - "vendor", - ".bundle", - ".vagrant" - ], - "font_size": 15.0, - "gpu_window_buffer": false, - "gutter": true, - "highlight_line": true, - "ignored_packages": - [ - "Vintage", - ], - "ignored_words": - [ - "0000ff", - "00f", - "12m", - "13m", - "5d", - "5m", - "6d", - "Phergie", - "Sutcliffe's", - "Uvh", - "ansicolor", - "awxcompose", - "configfile", - "examplenodeapp", - "getcomposer", - "googleapis", - "johndoe", - "johndoe1234", - "modifyvm", - "modulename", - "msg", - "node1", - "node2", - "oo", - "phergie", - "rf", - "rolename", - "si", - "v1beta1", - "var1", - "var2", - "varname", - "vg" - ], - "line_numbers": true, - "margin": 4, - "match_brackets": true, - "match_selection": true, - "rulers": - [ - 80 - ], - "smart_indent": true, - "spell_check": false, - "tab_size": 2, - "theme": "auto", - "translate_tabs_to_spaces": true, - "trim_automatic_white_space": false, - "trim_trailing_white_space_on_save": false, -} diff --git a/files/sublime/WordCount.sublime-settings b/files/sublime/WordCount.sublime-settings deleted file mode 100644 index 921d2b8..0000000 --- a/files/sublime/WordCount.sublime-settings +++ /dev/null @@ -1,3 +0,0 @@ -{ - "whitelist_syntaxes": ["Plain text", "Markdown"] -} diff --git a/files/terminal/JJG-Term.terminal b/files/terminal/JJG-Term.terminal deleted file mode 100644 index d10f0cc..0000000 --- a/files/terminal/JJG-Term.terminal +++ /dev/null @@ -1,242 +0,0 @@ - - - - - ANSIBlackColor - - YnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS - AAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGmCwwXHR4lVSRudWxs1Q0ODxAR - EhMUFRZcTlNDb21wb25lbnRzVU5TUkdCXE5TQ29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29s - b3JTcGFjZVYkY2xhc3NPECgwLjM4NDE0MzI4NDQgMC4zOTIzMTY1NDU4IDAuMzkyMzE2 - NTQ1OCAxTxAmMC4zMTA5OTExNjggMC4zMTg2NzQ4NjI0IDAuMzE4NTE0MDQ5MQAQAYAC - gAXTGBkRGhscVE5TSURVTlNJQ0MQB4ADgARPEQxIAAAMSExpbm8CEAAAbW50clJHQiBY - WVogB84AAgAJAAYAMQAAYWNzcE1TRlQAAAAASUVDIHNSR0IAAAAAAAAAAAAAAAAAAPbW - AAEAAAAA0y1IUCAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAARY3BydAAAAVAAAAAzZGVzYwAAAYQAAABsd3RwdAAAAfAAAAAUYmtwdAAA - AgQAAAAUclhZWgAAAhgAAAAUZ1hZWgAAAiwAAAAUYlhZWgAAAkAAAAAUZG1uZAAAAlQA - AABwZG1kZAAAAsQAAACIdnVlZAAAA0wAAACGdmlldwAAA9QAAAAkbHVtaQAAA/gAAAAU - bWVhcwAABAwAAAAkdGVjaAAABDAAAAAMclRSQwAABDwAAAgMZ1RSQwAABDwAAAgMYlRS - QwAABDwAAAgMdGV4dAAAAABDb3B5cmlnaHQgKGMpIDE5OTggSGV3bGV0dC1QYWNrYXJk - IENvbXBhbnkAAGRlc2MAAAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAS - c1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAADzUQABAAAAARbMWFlaIAAAAAAAAAAAAAAA - AAAAAABYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAA - AAAAACSgAAAPhAAAts9kZXNjAAAAAAAAABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAA - AAAAAAAAABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAAAAAAAAAuSUVDIDYxOTY2LTIuMSBE - ZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAuSUVDIDYxOTY2 - LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAGRlc2MAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJ - RUM2MTk2Ni0yLjEAAAAAAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24g - aW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB2aWV3AAAAAAAT - pP4AFF8uABDPFAAD7cwABBMLAANcngAAAAFYWVogAAAAAABMCVYAUAAAAFcf521lYXMA - AAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAKPAAAAAnNpZyAAAAAAQ1JUIGN1cnYAAAAA - AAAEAAAAAAUACgAPABQAGQAeACMAKAAtADIANwA7AEAARQBKAE8AVABZAF4AYwBoAG0A - cgB3AHwAgQCGAIsAkACVAJoAnwCkAKkArgCyALcAvADBAMYAywDQANUA2wDgAOUA6wDw - APYA+wEBAQcBDQETARkBHwElASsBMgE4AT4BRQFMAVIBWQFgAWcBbgF1AXwBgwGLAZIB - mgGhAakBsQG5AcEByQHRAdkB4QHpAfIB+gIDAgwCFAIdAiYCLwI4AkECSwJUAl0CZwJx - AnoChAKOApgCogKsArYCwQLLAtUC4ALrAvUDAAMLAxYDIQMtAzgDQwNPA1oDZgNyA34D - igOWA6IDrgO6A8cD0wPgA+wD+QQGBBMEIAQtBDsESARVBGMEcQR+BIwEmgSoBLYExATT - BOEE8AT+BQ0FHAUrBToFSQVYBWcFdwWGBZYFpgW1BcUF1QXlBfYGBgYWBicGNwZIBlkG - agZ7BowGnQavBsAG0QbjBvUHBwcZBysHPQdPB2EHdAeGB5kHrAe/B9IH5Qf4CAsIHwgy - CEYIWghuCIIIlgiqCL4I0gjnCPsJEAklCToJTwlkCXkJjwmkCboJzwnlCfsKEQonCj0K - VApqCoEKmAquCsUK3ArzCwsLIgs5C1ELaQuAC5gLsAvIC+EL+QwSDCoMQwxcDHUMjgyn - DMAM2QzzDQ0NJg1ADVoNdA2ODakNww3eDfgOEw4uDkkOZA5/DpsOtg7SDu4PCQ8lD0EP - Xg96D5YPsw/PD+wQCRAmEEMQYRB+EJsQuRDXEPURExExEU8RbRGMEaoRyRHoEgcSJhJF - EmQShBKjEsMS4xMDEyMTQxNjE4MTpBPFE+UUBhQnFEkUahSLFK0UzhTwFRIVNBVWFXgV - mxW9FeAWAxYmFkkWbBaPFrIW1hb6Fx0XQRdlF4kXrhfSF/cYGxhAGGUYihivGNUY+hkg - GUUZaxmRGbcZ3RoEGioaURp3Gp4axRrsGxQbOxtjG4obshvaHAIcKhxSHHscoxzMHPUd - Hh1HHXAdmR3DHeweFh5AHmoelB6+HukfEx8+H2kflB+/H+ogFSBBIGwgmCDEIPAhHCFI - IXUhoSHOIfsiJyJVIoIiryLdIwojOCNmI5QjwiPwJB8kTSR8JKsk2iUJJTglaCWXJccl - 9yYnJlcmhya3JugnGCdJJ3onqyfcKA0oPyhxKKIo1CkGKTgpaymdKdAqAio1KmgqmyrP - KwIrNitpK50r0SwFLDksbiyiLNctDC1BLXYtqy3hLhYuTC6CLrcu7i8kL1ovkS/HL/4w - NTBsMKQw2zESMUoxgjG6MfIyKjJjMpsy1DMNM0YzfzO4M/E0KzRlNJ402DUTNU01hzXC - Nf02NzZyNq426TckN2A3nDfXOBQ4UDiMOMg5BTlCOX85vDn5OjY6dDqyOu87LTtrO6o7 - 6DwnPGU8pDzjPSI9YT2hPeA+ID5gPqA+4D8hP2E/oj/iQCNAZECmQOdBKUFqQaxB7kIw - QnJCtUL3QzpDfUPARANER0SKRM5FEkVVRZpF3kYiRmdGq0bwRzVHe0fASAVIS0iRSNdJ - HUljSalJ8Eo3Sn1KxEsMS1NLmkviTCpMcky6TQJNSk2TTdxOJU5uTrdPAE9JT5NP3VAn - UHFQu1EGUVBRm1HmUjFSfFLHUxNTX1OqU/ZUQlSPVNtVKFV1VcJWD1ZcVqlW91dEV5JX - 4FgvWH1Yy1kaWWlZuFoHWlZaplr1W0VblVvlXDVchlzWXSddeF3JXhpebF69Xw9fYV+z - YAVgV2CqYPxhT2GiYfViSWKcYvBjQ2OXY+tkQGSUZOllPWWSZedmPWaSZuhnPWeTZ+lo - P2iWaOxpQ2maafFqSGqfavdrT2una/9sV2yvbQhtYG25bhJua27Ebx5veG/RcCtwhnDg - cTpxlXHwcktypnMBc11zuHQUdHB0zHUodYV14XY+dpt2+HdWd7N4EXhueMx5KnmJeed6 - RnqlewR7Y3vCfCF8gXzhfUF9oX4BfmJ+wn8jf4R/5YBHgKiBCoFrgc2CMIKSgvSDV4O6 - hB2EgITjhUeFq4YOhnKG14c7h5+IBIhpiM6JM4mZif6KZIrKizCLlov8jGOMyo0xjZiN - /45mjs6PNo+ekAaQbpDWkT+RqJIRknqS45NNk7aUIJSKlPSVX5XJljSWn5cKl3WX4JhM - mLiZJJmQmfyaaJrVm0Kbr5wcnImc951kndKeQJ6unx2fi5/6oGmg2KFHobaiJqKWowaj - dqPmpFakx6U4pammGqaLpv2nbqfgqFKoxKk3qamqHKqPqwKrdavprFys0K1ErbiuLa6h - rxavi7AAsHWw6rFgsdayS7LCszizrrQltJy1E7WKtgG2ebbwt2i34LhZuNG5SrnCuju6 - tbsuu6e8IbybvRW9j74KvoS+/796v/XAcMDswWfB48JfwtvDWMPUxFHEzsVLxcjGRsbD - x0HHv8g9yLzJOsm5yjjKt8s2y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TT - xtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp22vvbgNwF3IrdEN2W3hzeot8p36/gNuC9 - 4UThzOJT4tvjY+Pr5HPk/OWE5g3mlucf56noMui86Ubp0Opb6uXrcOv77IbtEe2c7iju - tO9A78zwWPDl8XLx//KM8xnzp/Q09ML1UPXe9m32+/eK+Bn4qPk4+cf6V/rn+3f8B/yY - /Sn9uv5L/tz/bf//0h8gISJaJGNsYXNzbmFtZVgkY2xhc3Nlc1xOU0NvbG9yU3BhY2Wi - IyRcTlNDb2xvclNwYWNlWE5TT2JqZWN00h8gJidXTlNDb2xvcqImJAAIABEAGgAkACkA - MgA3AEkATABRAFMAWgBgAGsAeAB+AIsAoACnANIA+wD9AP8BAQEIAQ0BEwEVARcBGQ1l - DWoNdQ1+DYsNjg2bDaQNqQ2xAAAAAAAAAgEAAAAAAAAAKAAAAAAAAAAAAAAAAAAADbQ= - - ANSIBrightBlackColor - - YnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS - AAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGmCwwXHR4lVSRudWxs1Q0ODxAR - EhMUFRZcTlNDb21wb25lbnRzVU5TUkdCXE5TQ29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29s - b3JTcGFjZVYkY2xhc3NPECgwLjU5MjQ0MjEwMzggMC41OTI0NDIxMDM4IDAuNTkyNDQy - MTAzOCAxTxAnMC41MjE1MTQ1OTQ2IDAuNTIxNDk5MDM3NyAwLjUyMTUwNzc5OTYAEAGA - AoAF0xgZERobHFROU0lEVU5TSUNDEAeAA4AETxEMSAAADEhMaW5vAhAAAG1udHJSR0Ig - WFlaIAfOAAIACQAGADEAAGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAAAAAAAAAAAAD2 - 1gABAAAAANMtSFAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAEWNwcnQAAAFQAAAAM2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQA - AAIEAAAAFHJYWVoAAAIYAAAAFGdYWVoAAAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJU - AAAAcGRtZGQAAALEAAAAiHZ1ZWQAAANMAAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAA - FG1lYXMAAAQMAAAAJHRlY2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJU - UkMAAAQ8AAAIDHRleHQAAAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2Fy - ZCBDb21wYW55AABkZXNjAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAA - EnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAA81EAAQAAAAEWzFhZWiAAAAAAAAAAAAAA - AAAAAAAAWFlaIAAAAAAAAG+iAAA49QAAA5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAA - AAAAAAAkoAAAD4QAALbPZGVzYwAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAA - AAAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALklFQyA2MTk2Ni0yLjEg - RGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAALklFQyA2MTk2 - Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAAAAAA - AAAAAAAAAABkZXNjAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4g - SUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9u - IGluIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdmlldwAAAAAA - E6T+ABRfLgAQzxQAA+3MAAQTCwADXJ4AAAABWFlaIAAAAAAATAlWAFAAAABXH+dtZWFz - AAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAA - AAAABAAAAAAFAAoADwAUABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABt - AHIAdwB8AIEAhgCLAJAAlQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA - 8AD2APsBAQEHAQ0BEwEZAR8BJQErATIBOAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGS - AZoBoQGpAbEBuQHBAckB0QHZAeEB6QHyAfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcC - cQJ6AoQCjgKYAqICrAK2AsECywLVAuAC6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+ - A4oDlgOiA64DugPHA9MD4APsA/kEBgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE - 0wThBPAE/gUNBRwFKwU6BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZ - BmoGewaMBp0GrwbABtEG4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8I - MghGCFoIbgiCCJYIqgi+CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9 - ClQKagqBCpgKrgrFCtwK8wsLCyILOQtRC2kLgAuYC7ALyAvhC/kMEgwqDEMMXAx1DI4M - pwzADNkM8w0NDSYNQA1aDXQNjg2pDcMN3g34DhMOLg5JDmQOfw6bDrYO0g7uDwkPJQ9B - D14Peg+WD7MPzw/sEAkQJhBDEGEQfhCbELkQ1xD1ERMRMRFPEW0RjBGqEckR6BIHEiYS - RRJkEoQSoxLDEuMTAxMjE0MTYxODE6QTxRPlFAYUJxRJFGoUixStFM4U8BUSFTQVVhV4 - FZsVvRXgFgMWJhZJFmwWjxayFtYW+hcdF0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZ - IBlFGWsZkRm3Gd0aBBoqGlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1 - HR4dRx1wHZkdwx3sHhYeQB5qHpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwh - SCF1IaEhziH7IiciVSKCIq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXH - JfcmJyZXJocmtyboJxgnSSd6J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsq - zysCKzYraSudK9EsBSw5LG4soizXLQwtQS12Last4S4WLkwugi63Lu4vJC9aL5Evxy/+ - MDUwbDCkMNsxEjFKMYIxujHyMioyYzKbMtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1 - wjX9Njc2cjauNuk3JDdgN5w31zgUOFA4jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuq - O+g8JzxlPKQ84z0iPWE9oT3gPiA+YD6gPuA/IT9hP6I/4kAjQGRApkDnQSlBakGsQe5C - MEJyQrVC90M6Q31DwEQDREdEikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjX - SR1JY0mpSfBKN0p9SsRLDEtTS5pL4kwqTHJMuk0CTUpNk03cTiVObk63TwBPSU+TT91Q - J1BxULtRBlFQUZtR5lIxUnxSx1MTU19TqlP2VEJUj1TbVShVdVXCVg9WXFapVvdXRFeS - V+BYL1h9WMtZGllpWbhaB1pWWqZa9VtFW5Vb5Vw1XIZc1l0nXXhdyV4aXmxevV8PX2Ff - s2AFYFdgqmD8YU9homH1YklinGLwY0Njl2PrZEBklGTpZT1lkmXnZj1mkmboZz1nk2fp - aD9olmjsaUNpmmnxakhqn2r3a09rp2v/bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw - 4HE6cZVx8HJLcqZzAXNdc7h0FHRwdMx1KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnn - ekZ6pXsEe2N7wnwhfIF84X1BfaF+AX5ifsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eD - uoQdhICE44VHhauGDoZyhteHO4efiASIaYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Y - jf+OZo7OjzaPnpAGkG6Q1pE/kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CY - TJi4mSSZkJn8mmia1ZtCm6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMG - o3aj5qRWpMelOKWpphqmi6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2u - oa8Wr4uwALB1sOqxYLHWskuywrM4s660JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7 - urW7LrunvCG8m70VvY++Cr6Evv+/er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbG - w8dBx7/IPci8yTrJuco4yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE - 08bUSdTL1U7V0dZV1tjXXNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4Dbg - veFE4cziU+Lb42Pj6+Rz5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG7RHtnO4o - 7rTvQO/M8Fjw5fFy8f/yjPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH+lf65/t3/Af8 - mP0p/br+S/7c/23//9IfICEiWiRjbGFzc25hbWVYJGNsYXNzZXNcTlNDb2xvclNwYWNl - oiMkXE5TQ29sb3JTcGFjZVhOU09iamVjdNIfICYnV05TQ29sb3KiJiQACAARABoAJAAp - ADIANwBJAEwAUQBTAFoAYABrAHgAfgCLAKAApwDSAPwA/gEAAQIBCQEOARQBFgEYARoN - Zg1rDXYNfw2MDY8NnA2lDaoNsgAAAAAAAAIBAAAAAAAAACgAAAAAAAAAAAAAAAAAAA21 - - BackgroundAlphaInactive - 0.73865855823863635 - BackgroundBlur - 0.0 - BackgroundBlurInactive - 0.50397283380681823 - BackgroundColor - - YnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS - AAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGjCwwTVSRudWxs0w0ODxARElVO - U1JHQlxOU0NvbG9yU3BhY2VWJGNsYXNzTxAqMC4wNzg3MTk0MjkzNSAwLjA3ODcxOTQy - OTM1IDAuMDc4NzE5NDI5MzUAEAGAAtIUFRYXWiRjbGFzc25hbWVYJGNsYXNzZXNXTlND - b2xvcqIWGFhOU09iamVjdAgRGiQpMjdJTFFTV11kand+q62vtL/I0NMAAAAAAAABAQAA - AAAAAAAZAAAAAAAAAAAAAAAAAAAA3A== - - BackgroundSettingsForInactiveWindows - - CursorColor - - YnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS - AAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGjCwwTVSRudWxs0w0ODxAREldO - U1doaXRlXE5TQ29sb3JTcGFjZVYkY2xhc3NLMC4zMDI0MTkzNgAQA4AC0hQVFhdaJGNs - YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohYYWE5TT2JqZWN0CBEaJCkyN0lMUVNXXWRs - eYCMjpCVoKmxtAAAAAAAAAEBAAAAAAAAABkAAAAAAAAAAAAAAAAAAAC9 - - Font - - YnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS - AAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGkCwwVFlUkbnVsbNQNDg8QERIT - FFZOU1NpemVYTlNmRmxhZ3NWTlNOYW1lViRjbGFzcyNALAAAAAAAABAQgAKAA11TRk1v - bm8tTWVkaXVt0hcYGRpaJGNsYXNzbmFtZVgkY2xhc3Nlc1ZOU0ZvbnSiGRtYTlNPYmpl - Y3QIERokKTI3SUxRU1heZ253foWOkJKUoqeyu8LFAAAAAAAAAQEAAAAAAAAAHAAAAAAA - AAAAAAAAAAAAAM4= - - FontAntialias - - FontWidthSpacing - 0.99596774193548387 - Linewrap - - ProfileCurrentVersion - 2.0699999999999998 - RestoreLines - 2000 - ScrollbackLines - 50000 - SelectionColor - - YnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS - AAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGjCwwTVSRudWxs0w0ODxAREldO - U1doaXRlXE5TQ29sb3JTcGFjZVYkY2xhc3NLMC4yNTQwMzIyNQAQA4AC0hQVFhdaJGNs - YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohYYWE5TT2JqZWN0CBEaJCkyN0lMUVNXXWRs - eYCMjpCVoKmxtAAAAAAAAAEBAAAAAAAAABkAAAAAAAAAAAAAAAAAAAC9 - - ShouldLimitScrollback - 1 - ShowWindowSettingsNameInTitle - - TerminalType - xterm-color - TextBoldColor - - YnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS - AAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGjCwwTVSRudWxs0w0ODxAREldO - U1doaXRlXE5TQ29sb3JTcGFjZVYkY2xhc3NCMQAQA4AC0hQVFhdaJGNsYXNzbmFtZVgk - Y2xhc3Nlc1dOU0NvbG9yohYYWE5TT2JqZWN0CBEaJCkyN0lMUVNXXWRseYCDhYeMl6Co - qwAAAAAAAAEBAAAAAAAAABkAAAAAAAAAAAAAAAAAAAC0 - - TextColor - - YnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS - AAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGjCwwTVSRudWxs0w0ODxAREldO - U1doaXRlXE5TQ29sb3JTcGFjZVYkY2xhc3NLMC45NDc1ODA2NAAQA4AC0hQVFhdaJGNs - YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohYYWE5TT2JqZWN0CBEaJCkyN0lMUVNXXWRs - eYCMjpCVoKmxtAAAAAAAAAEBAAAAAAAAABkAAAAAAAAAAAAAAAAAAAC9 - - UseBrightBold - - columnCount - 120 - name - JJG-Term - rowCount - 30 - shellExitAction - 1 - type - Window Settings - - diff --git a/main.yml b/main.yml index 500c917..10e877b 100644 --- a/main.yml +++ b/main.yml @@ -3,49 +3,34 @@ hosts: all vars_files: - - default.config.yml + - config.yml - pre_tasks: - - name: Include playbook configuration. - include_vars: "{{ item }}" - with_fileglob: - - "{{ playbook_dir }}/config.yml" - tags: ['always'] + pre_tasks: [] +# - name: Include playbook configuration. +# include_vars: "{{ item }}" +# with_fileglob: +# - "{{ playbook_dir }}/config.yml" +# tags: ['always'] roles: - role: elliotweiser.osx-command-line-tools - role: geerlingguy.mac.homebrew tags: ['homebrew'] - - role: geerlingguy.dotfiles - when: configure_dotfiles - tags: ['dotfiles'] - role: geerlingguy.mac.mas when: mas_installed_apps or mas_installed_app_ids tags: ['mas'] - role: geerlingguy.mac.dock when: configure_dock tags: ['dock'] + - role: dotfiles + tags: [ "dotfiles" ] + tasks: - - import_tasks: tasks/sudoers.yml - when: configure_sudoers - tags: ['sudoers'] - - - import_tasks: tasks/terminal.yml - when: configure_terminal - tags: ['terminal'] - - import_tasks: tasks/osx.yml when: configure_osx tags: ['osx'] - - import_tasks: tasks/extra-packages.yml - tags: ['extra-packages'] - - - import_tasks: tasks/sublime-text.yml - when: configure_sublime - tags: ['sublime-text'] - - name: Run post-provision task files in a block. tags: ['post'] block: diff --git a/requirements.yml b/requirements.yml index f5815ad..fad092e 100644 --- a/requirements.yml +++ b/requirements.yml @@ -1,7 +1,6 @@ --- roles: - name: elliotweiser.osx-command-line-tools - - name: geerlingguy.dotfiles collections: - name: geerlingguy.mac diff --git a/roles/dotfiles/defaults/main.yaml b/roles/dotfiles/defaults/main.yaml new file mode 100644 index 0000000..75077c4 --- /dev/null +++ b/roles/dotfiles/defaults/main.yaml @@ -0,0 +1,10 @@ +# defaults/main.yml + +# URL of the dotfiles repository +dotfiles_repo_url: "https://gitea.thegolem.cz/dan/dotfiles.git" + +# Directory to clone the repository +dotfiles_clone_dir: "{{ ansible_env.HOME }}/.dotfiles" + +# Dotbot bootstrap command +dotbot_command: "./install" diff --git a/roles/dotfiles/handlers/main.yaml b/roles/dotfiles/handlers/main.yaml new file mode 100644 index 0000000..e69de29 diff --git a/roles/dotfiles/meta/main.yaml b/roles/dotfiles/meta/main.yaml new file mode 100644 index 0000000..e69de29 diff --git a/roles/dotfiles/tasks/main.yaml b/roles/dotfiles/tasks/main.yaml new file mode 100644 index 0000000..f77c135 --- /dev/null +++ b/roles/dotfiles/tasks/main.yaml @@ -0,0 +1,39 @@ +# tasks/main.yml + +- name: Ensure dependencies are installed + ansible.builtin.package: + name: "{{ item }}" + state: present + loop: + - git + - python3 + - python3-pip + +- name: Ensure the dotfiles clone directory exists + ansible.builtin.file: + path: "{{ dotfiles_clone_dir }}" + state: directory + mode: '0755' + +- name: Clone dotfiles repository + ansible.builtin.git: + repo: "{{ dotfiles_repo_url }}" + dest: "{{ dotfiles_clone_dir }}" + version: master + force: yes + +- name: Ensure Dotbot is executable + ansible.builtin.file: + path: "{{ dotfiles_clone_dir }}/install" + mode: '0755' + +- name: Run Dotbot to bootstrap dotfiles + ansible.builtin.command: + cmd: "{{ dotbot_command }}" + chdir: "{{ dotfiles_clone_dir }}" + register: dotbot_output + changed_when: "'Everything is up to date!' not in dotbot_output.stdout" + +- name: Print Dotbot output + ansible.builtin.debug: + var: dotbot_output.stdout diff --git a/roles/dotfiles/vars/main.yaml b/roles/dotfiles/vars/main.yaml new file mode 100644 index 0000000..e69de29 diff --git a/tasks/extra-packages.yml b/tasks/extra-packages.yml deleted file mode 100644 index 294fdaa..0000000 --- a/tasks/extra-packages.yml +++ /dev/null @@ -1,34 +0,0 @@ ---- -- name: Install global Composer packages. - composer: - command: "{{ (item.state | default('present') == 'absent') | ternary('remove', 'require') }}" - arguments: "{{ item.name | default(item) }} {{ item.version | default('@stable') }}" - # Ansible 2.4 supports `global_command` making `working_dir` optional. - working_dir: "{{ lookup('env', 'COMPOSER_HOME') | default('~/.composer', true) }}" - loop: "{{ composer_packages }}" - -- name: Install global NPM packages. - npm: - name: "{{ item.name | default(item) }}" - state: "{{ item.state | default('present') }}" - version: "{{ item.version | default(omit) }}" - global: true - executable: "{{ item.executable | default(omit) }}" - loop: "{{ npm_packages }}" - -- name: Install global Pip packages. - pip: - name: "{{ item.name | default(item) }}" - state: "{{ item.state | default('present') }}" - version: "{{ item.version | default(omit) }}" - executable: "{{ item.executable | default('pip3') }}" - loop: "{{ pip_packages }}" - -- name: Install global Ruby gems. - gem: - name: "{{ item.name | default(item) }}" - state: "{{ item.state | default('present') }}" - version: "{{ item.version | default(omit) }}" - user_install: false - executable: "{{ item.executable | default(omit) }}" - loop: "{{ gem_packages }}" diff --git a/tasks/osx.yml b/tasks/osx.yml index ec12cd5..657b937 100644 --- a/tasks/osx.yml +++ b/tasks/osx.yml @@ -1,5 +1,5 @@ --- -# TODO: Use sudo once .osx can be run via root with no user interaction. -- name: Run .osx dotfiles. +# TODO: Use sudo once osx can be run via root with no user interaction. +- name: Run osx dotfiles. command: "{{ osx_script }}" changed_when: false diff --git a/tasks/sublime-text.yml b/tasks/sublime-text.yml deleted file mode 100644 index 349df9e..0000000 --- a/tasks/sublime-text.yml +++ /dev/null @@ -1,29 +0,0 @@ ---- -- name: Ensure Sublime Text directories exist. - file: - path: "{{ item }}" - state: directory - loop: - - "{{ sublime_base_path }}/{{ sublime_config_path }}" - - "{{ sublime_base_path }}/Installed Packages" - -- name: Ensure Sublime Package Control is installed. - get_url: - url: "https://packagecontrol.io/Package%20Control.sublime-package" - dest: "{{ sublime_base_path }}/Installed Packages/Package Control.sublime-package" - -- name: Ensure Sublime Package Control Packages are configured. - template: - src: templates/Package_Control.sublime-settings.j2 - dest: "{{ sublime_base_path }}/{{ sublime_config_path }}/Package Control.sublime-settings" - -- name: Ensure Sublime text user Preferences and theme are set. - copy: - src: "files/sublime/{{ item }}" - dest: "{{ sublime_base_path }}/{{ sublime_config_path }}/{{ item }}" - loop: - - "Cobalt (SL).tmTheme" - - "Markdown.sublime-settings" - - "Plain text.sublime-settings" - - "Preferences.sublime-settings" - - "WordCount.sublime-settings" diff --git a/tasks/sudoers.yml b/tasks/sudoers.yml deleted file mode 100644 index 55cf05c..0000000 --- a/tasks/sudoers.yml +++ /dev/null @@ -1,21 +0,0 @@ ---- -# If the user installs GNU sed through homebrew the path is different. -- name: Register path to sed. - command: which sed - register: sed_which_result - changed_when: false - when: sed_path is undefined - -- name: Define sed_path variable. - set_fact: - sed_path: "{{ sed_which_result.stdout }}" - when: sed_path is undefined - -# Sudoers configuration. -- name: Copy sudoers configuration into place. - copy: - content: "{{ sudoers_custom_config }}" - dest: /private/etc/sudoers.d/custom - mode: 0440 - validate: 'visudo -cf %s' - become: true diff --git a/tasks/terminal.yml b/tasks/terminal.yml deleted file mode 100644 index f4a2678..0000000 --- a/tasks/terminal.yml +++ /dev/null @@ -1,28 +0,0 @@ ---- -# Custom Terminal theme. -- name: Get current Terminal profile. - command: defaults read com.apple.terminal 'Default Window Settings' - register: terminal_theme - changed_when: false - check_mode: false - -- name: Ensure custom Terminal profile is added. - copy: - src: files/terminal/JJG-Term.terminal - dest: /tmp/JJG-Term.terminal - changed_when: false - when: "'JJG-Term' not in terminal_theme.stdout" - -- name: Ensure custom Terminal profile is added. - command: open /tmp/JJG-Term.terminal - changed_when: false - when: "'JJG-Term' not in terminal_theme.stdout" - -# TODO: This doesn't work in Yosemite. Consider a different solution? -- name: Ensure custom Terminal profile is set as default. - command: "{{ item }}" - with_items: - - defaults write com.apple.terminal 'Default Window Settings' -string JJG-Term - - defaults write com.apple.terminal 'Startup Window Settings' -string JJG-Term - changed_when: false - when: "'JJG-Term' not in terminal_theme.stdout" diff --git a/templates/Package_Control.sublime-settings.j2 b/templates/Package_Control.sublime-settings.j2 deleted file mode 100755 index 5275151..0000000 --- a/templates/Package_Control.sublime-settings.j2 +++ /dev/null @@ -1,13 +0,0 @@ -{ - "auto_upgrade_last_run": null, - "bootstrapped": true, - "in_process_packages": - [ - ], - "installed_packages": - [ -{% for package in sublime_package_control %} - "{{ package }}"{% if not loop.last %},{% endif %} -{% endfor %} -], -}