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 %}
-],
-}