diff --git a/home/dot_local/share/ansible/environments/dev/files/GoogleAPI/googleassistant-client-secret.json b/home/dot_local/share/ansible/environments/dev/files/GoogleAPI/googleassistant-client-secret.json
deleted file mode 100644
index 849e7d8b..00000000
--- a/home/dot_local/share/ansible/environments/dev/files/GoogleAPI/googleassistant-client-secret.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "installed": {
- "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
- "auth_uri": "https://accounts.google.com/o/oauth2/auth",
- "client_id": "0000000000-abcdefgxxxxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.com",
- "client_secret": "GOCSPX-XXXXXXXXXXXXXXXXXXXXXXXXXX",
- "project_id": "test-role",
- "redirect_uris": ["urn:ietf:wg:oauth:2.0:oob", "http://localhost"],
- "token_uri": "https://accounts.google.com/o/oauth2/token"
- }
-}
diff --git a/home/dot_local/share/ansible/environments/dev/files/GoogleAPI/rclone-client_secret.json b/home/dot_local/share/ansible/environments/dev/files/GoogleAPI/rclone-client_secret.json
deleted file mode 100644
index 0e61fc96..00000000
--- a/home/dot_local/share/ansible/environments/dev/files/GoogleAPI/rclone-client_secret.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "installed": {
- "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
- "auth_uri": "https://accounts.google.com/o/oauth2/auth",
- "client_id": "0000000000-abcdefgxxxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.com",
- "client_secret": "GOCSPX-XXXXXXXXXXXXXXXXXXXXXXXXXXX",
- "project_id": "rclone-test",
- "redirect_uris": ["urn:ietf:wg:oauth:2.0:oob", "http://localhost"],
- "token_uri": "https://oauth2.googleapis.com/token"
- }
-}
diff --git a/home/dot_local/share/ansible/environments/dev/files/ssh/id_rsa b/home/dot_local/share/ansible/environments/dev/files/ssh/id_rsa
deleted file mode 100644
index 9931e6d0..00000000
--- a/home/dot_local/share/ansible/environments/dev/files/ssh/id_rsa
+++ /dev/null
@@ -1,49 +0,0 @@
------BEGIN OPENSSH PRIVATE KEY-----
-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
------END OPENSSH PRIVATE KEY-----
diff --git a/home/dot_local/share/ansible/environments/dev/files/ssh/id_rsa.pub b/home/dot_local/share/ansible/environments/dev/files/ssh/id_rsa.pub
deleted file mode 100644
index 2744c890..00000000
--- a/home/dot_local/share/ansible/environments/dev/files/ssh/id_rsa.pub
+++ /dev/null
@@ -1 +0,0 @@
-ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDKoFi+3lwyLYhp9EnozaXtwSyozLcuPMv8LEBu7IXZQNx6rpYwXNNxjgQUmlVrAPi2gIfwNaiA87td1fYZBRCmM4idAR1F60zak0I02ys2ptbB6OTaRY9BT8osyllKEKbsyLaIBK3/nkWnjBKQGKgb4VCb2aD+dj3/0sIfItNGXlZNNnFlZWRYgStBF7UNu76yGvik8MaiYaaLt8+XNqc+47KjyMrlz6iqMydBGddhuBw7UK3ljzQeVmAGWEujnAUW0Y46rYLUO8yJd2geV16GlsyKK1Of72B4LuJFl5w2zvpFzZTC9AKmfifhOqUnEkm2fTo9ey04dS0z5TBxuqM7wDDYKvF3VmxmEJaHe5zMpSyROfNCL8qfqrviL0UnkfUeEolnbpeOB5G/Sv/5mmnlAYXAuvWWC2ANuYJnkeXum0RUVTvp14+rKXFcMZFprTEkAyQkv0PyFUWksQ+CmHI0LF0KdFkZmY10OP5ftBWs0CLjtul6YWYhqLO/7rWDiilnk2gtMexVi+JKMRFgcY/wMCGiG4S3/stDI59u2Lr9Zj4O5PC7Iwm4HjZb37AwJhliqkcTNprGpX9Tzh/8BdyAzaSbP3WKhDRfnQTXIXGHgYsSDQ+oKU2bTw85aFGGc8tPjPw/AYQWUNFq2aO0NrOgHmdo9XrKI7AeJ2FJHOjpaw== email@email.com
diff --git a/home/dot_local/share/ansible/environments/dev/files/ssh/id_rsa_local b/home/dot_local/share/ansible/environments/dev/files/ssh/id_rsa_local
deleted file mode 100644
index 6f5c1e73..00000000
--- a/home/dot_local/share/ansible/environments/dev/files/ssh/id_rsa_local
+++ /dev/null
@@ -1,49 +0,0 @@
------BEGIN OPENSSH PRIVATE KEY-----
-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
------END OPENSSH PRIVATE KEY-----
diff --git a/home/dot_local/share/ansible/environments/dev/files/ssh/id_rsa_local.pub b/home/dot_local/share/ansible/environments/dev/files/ssh/id_rsa_local.pub
deleted file mode 100644
index 9fdde9b2..00000000
--- a/home/dot_local/share/ansible/environments/dev/files/ssh/id_rsa_local.pub
+++ /dev/null
@@ -1 +0,0 @@
-ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDJfT1gGTDGdfHAdBA12Y0iYRoyIJ0VzZNm4AQw5ejCTpBqkGc7mQtrGBRC21Q2TCRI3/byExEI9ywkXyQYQ3kH4RCT3Aij9DpwdIU6wUM8Ea3g0R/JRsUyXwr1W66ylQI2nnQy2BtU5JDRC3R9O0KaRWmaBsZkWr2pTUF1UpqlUfcZLQPpYn5LtcZz1rp/RgwgQNDla3bdTZ2AlfmYuv/U9dVVxAIqoEKoohPnglgKcqZimjS7er8DlB6oaRrHPf+BUHwR3oWWwsvbUMOLqcNvA/E3LWGeYhx0guOIMHe+nFC5zcZmfHidxJPb1MMxmkFLc4GfsnG/t54U8b41RVUP0qtosGkrk4ow6biU+GS74vdxyhyW75D7OTmMAq100Kjp8LxMGh/1WTh2R4JKnx1HdvaRBTNp+cwG3Zgi2q8r6t5r0ERkAGjbOzLYR9bJc1LUghWdfk7aCWD7UT7OCtEOjn8SyQ8jvpCCG4/Akw0TzaJ9IJg/K6iYAb2epAv8i+JMd0A+S31oO5GRThD5MJorN00ZbaqXCSzJ1VoT21ut0S2Rih5itWaiIDD38mjQmB4BDeSjnLZ7UurQR9hIIVz8NqNlx8zXEdXgF9gXiwYMAyYUSXLmIWfoUf9QC5tAbRjDADUxF9xv8E5GfWtqED3f3ZlatqTpAajnd9d/lQn0Qw== email@email.com
diff --git a/home/dot_local/share/ansible/environments/dev/files/vpn/OpenVPN.ovpn b/home/dot_local/share/ansible/environments/dev/files/vpn/OpenVPN.ovpn
deleted file mode 100644
index 742f84fc..00000000
--- a/home/dot_local/share/ansible/environments/dev/files/vpn/OpenVPN.ovpn
+++ /dev/null
@@ -1,173 +0,0 @@
-###########################
-# OpenVPN config file #
-###########################
-
-client
-dev tun
-dev-type tun
-remote host.domain.tld 443 tcp-client
-remote-random
-nobind
-persist-tun
-cipher AES-128-CBC
-auth SHA1
-verb 2
-mute 3
-push-peer-info
-ping 10
-ping-restart 60
-hand-window 70
-server-poll-timeout 5
-reneg-sec 2592000
-sndbuf 393216
-rcvbuf 393216
-max-routes 1000
-remote-cert-tls server
-comp-lzo no
-auth-user-pass
-key-direction 1
-
------BEGIN CERTIFICATE-----
-MIIFcTCCA1mgAwIBAgIIJztVg1To4nEwDQYJKoZIhvcNAQELBQAwRjEhMB8GA1UE
-d72063D9rCMKffiKR1wc1FX5SKfkWDPAqa3QyN9dAdrpyhTyKYp2QR/ZVL7mW3ea
-F4QHuks2p3f/HBbOX577D3oCwXYOe28PknfO4LcZ/heL1wqQwJLqcu7JJWSFgEeN
-v+NZzAN99EJP2Z5u9TrzTOkEKI5P4MVas10zHhKOwl+KUE4tAr1bfGOtbcjk3SdY
-CgwYNWZhMmI4OTAyMWY5MjMxYjFhZmRiMDM2MSEwHwYDVQQDDBg1ZmEyYjg5MDIx
-ZjkyMzFiMWFmZGIwNDMwHhcNMjAxMTA0MTQyMDA0WhcNNDAxMDMwMTQyMDA0WjBG
-MSEwHwYDVQQKDBg1ZmEyYjg5MDIxZjkyMzFiMWFmZGIwMzYxITAfBgNVBAMMGDVm
-YTJiODkwMjFmOTIzMWIxYWZkYjA0MzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCC
-AgoCggIBANi1KmZL1M5CrCwRxIXxo3sMRGA/O+8l+8CVC0fDqY8UYLt3OXMgwXow
-QRKKIctj1kZW/PyqLd5xsXhbD+0THJ51KAzc+9kb8U1TMrtCbajpFElnIcDmHKkb
-0mBhe+mpElFA2BNk6+H+zzGlO6r2ckv/GNEHcmJ5tsudUXm68pM7yopbsMSZhkwQ
-KzpIuVkbQZc7vFI61DyuRh4HtgZ/t1G8kJ4K0QJiFKj+S5kLhx8PcQWz94q+sT0/
-8CPzDuEGdmc8tQ4L3d7+jRwLBTs/Ds6Y7zw2fXxRKuSLIWVgE92LtrXJMD2q8nkg
-iwcgn0TUdBHyIcsYgsQE8as6jpf89t9Vdz3RE1mKqDhlsROKWr8xFn0PoT6jB4tz
-vAEJ0kKPcxFAGa3MmFthuo1i1McBjogp5ENQMXUylLW9IGRaRYgZuR1h8S9O/dxC
-Li17eh4tKEcI9QFIgMXzPRy1W6Eo5+yjLxl6sh4Z1mSx5AdNkl+YwzYnX5vEUjTd
-u1F66HlvuA1Hhs9aGu3ABXn/5BrhmWeSlIZuDcW9S0YZVwyxToPG/1PL7fsgvz59
-7aEOxduBjPGp8UcZzMPzRN9oCY5O170GwYmdL250g2keyA3qavfWCx5gkmwMZfCj
-SRgRv2WC73bgY0fpWl/CxrKwK1/Pwz3O/ZrUG6eEmgOwCvGpxxYjCxvlQoZ9uUwh
-x5zCmTN7d67rkI9MU6F9wcxkc46hoiM9dEFVe+8GOA+AYjk9g2yA8Zl3ImLt9Gn5
-d0KAxgLw1T3CQ3K5FiER+CxLlyZNnfjxhCuotEbdBT6hcot80znG4tDwH4se2JgX
-1CQF+dBj8AII/jjtHPr1IXuu0KTns9xii8zFEciH7j3AO//CaR9OOtgOKnwRqHXr
-TA0C09X2LfbcKBr785M60U+Sum0sI6+GefRzO5xH+bPBHG3WkzR2GWHFqF1NIZAw
-K448xYtNC6cN6RIXmcS6/KxLBJv2r6wLXes8DUZukvya+JYj7/8WclJLCQIWafV+
-HNsI1G7nObiFUikYGeJUST1qM5kNfKzJYGdSxy0U1jFxS9fnRn8lAgMBAAGjYzBh
-MA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBR5dxQm
-w1vb+IiO6qCPkh5fa2SBdjAfBgNVHSMEGDAWgBR5dxQmw1vb+IiO6qCPkh5fa2SB
-djANBgkqhkiG9w0BAQsFAAOCAgEAJl/btMUFYhItQkAbsXXJ694+nc96f9SKDYkI
-rqtHe1Fk71oFkKj9JcQ6fmd4l1vs9p0/AQoLMB1aGQ51n40sWwFN72mUv4bqiYpB
-6cDjW+o=
------END CERTIFICATE-----
-
-
-#
-# 2048 bit OpenVPN static key
-#
------BEGIN OpenVPN Static key V1-----
-4120da91ec93324db74aab0aae9ed93e
-956145d01205e81769e53f93a08b81f7
-54a4034b5bb79e363057f2fa08bad60b
-947ca5edb9ad2d3bf2ab70f65eb589dc
-5a97c7eead7538d2ee704d0ad9e4ee61
-d2ccaf4ea34b341a750549e35b8c7454
-38ed248a6e52a3f2546fe166e0c64a85
-7d687d8775044310f218bbaba1d9a39f
-ed04842174e95cc0b70d0f49a64d4db5
-12a2fc71ab9140074a55a06733dd024e
-675a54b6de8dfcd14c3efa9704e346c0
-23204b019a3512bd196ad0568cbbb174
-4d51a46e0b37a93931cd192f18139f15
-435fd4e1182c7ddee9ff501837573da1
-bd4712c0cb5b333dde54550425cdf3da
-39e3f91f7293f23c062510a9e1931709
------END OpenVPN Static key V1-----
-
-
------BEGIN CERTIFICATE-----
-MIIFgTCCA2mgAwIBAgIJAPKp5+VB9ahMMA0GCSqGSIb3DQEBCwUAMEYxITAfBgNV
-BAoMGDVmYTJiODkwMjFmOTIzMWIxYWZkYjAzNjEhMB8GA1UEAwwYNWZhMmI4OTAy
-MWY5MjMxYjFhZmRiMDQzMB4XDTIwMTEwNDE0MjAwNloXDTQwMTAzMDE0MjAwNlow
-o1xVdNPn/s0LGuKrLM7lpQ8XFhufNb7o6Tc9qNBf5dcbBB8OWxAV64n2V95j9ec8
-/GqY+9EQTdyT+RQk0dKg5ngENtC6mGSVfDK8PPzGqMXc98/xGBoXcVKmQELVVbgu
-DpIdP0pPFFeuZad1t43kHzWwSQqy03U1WkA9bp+vN9utTVatlr05eV8JKzlYkyhQ
-ykiISwy1GDa+hMr4xu2hFg5HeHYtcIlb6bgW+K+ya0imgpcKcUw6hOU6gwokVuhz
-qNaX647rW/kTypyxjeQxrLGxegSJYtP1Bcn/lNJDXw5KDUYkXcbKqOjA7faqACZU
-YUzVqgT9c695PqZZ1WouzIGGzKClPb2O5bRXquD2VJhqkrSIn7eeHvdv7ke2h+Jw
-8nMhsx9yK2v7RiHGMQeAOm3mNvmfHcKr10IUK5W80p4gP22Q6iWL+DaY+LjrjOCZ
-FrvwSiY/fASmITpQjIMPTuPaksdiROdaZXD3p+U28M/urzi5yk1QPwfSOp//YcgJ
-PxONOrteAPrTQFhchoSfiC9W39Ol3szc4L0EOV5J56nvug+CCvKwwQIDAQABo3Iw
-cDAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADATBgNVHSUEDDAKBggrBgEFBQcD
-AjAdBgNVHQ4EFgQUIyI9iRCNURRz6pYtZTVHf5Ih0pMwHwYDVR0jBBgwFoAUeXcU
-JsNb2/iIjuqgj5IeX2tkgXYwDQYJKoZIhvcNAQELBQADggIBACoozM/c+DtV5eKv
-cxq+28cOOy9IZtk4ezbdClettiquCZduJbnRPvG7mLElVDdbim5OAbVV7piCYaFa
-/DkWMJMgtlwU4xhUD81YBKFWCqjIOH9fPp2Kh+JEmB1WI/XiSXKuk44Rqwr+NUVR
-sRKtWuH0ZRMR6d4JQhKuyi98wegsmYHbt9kkjtoteo9ommYO0RwvLuN+rpbIC/Sl
-F9QxEpuOUXygSSvqCIgQPkR9g9L5POqtkZDsiMWJGdk0K+XMxrNWiLJ/7Ahm/aV5
-EZdpEY7jhgrBSmWR/r0lOxOA1aEIA/7eL4L/t/rjSSXqczgYsJQa1WfogWSC5Egr
-Cu5lhFQOOPOfFun9iHDhWb+bgWzvfMKT+c46nV7vjFlJwRKY36v/KfLq09SBUY4P
-TdKlbpTC+px/wPwbmEA+G7BKoZfJp2NjuR+BQHKC1Yq9WkiRgWxEw5IzHboHRgcY
-helCoZxkjLWrPQN1C766NSo9dmgfwCToafD8Ylxf0zfY+WV3h/x9TZkvdaxJ7zDy
-usJUuK7CQT8R5VLt7+6NPp3UsNHTxmeyE5ocCieI0SXIIDYj06IUw0A3RUjRaMyT
-RjEhMB8GA1UECgwYNWZhMmI4OTAyMWY5MjMxYjFhZmRiMDM2MSEwHwYDVQQDDBg1
-ZmEyYjg5NTIxZjkyMzFiMWFmZGIwNDUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw
-ggIKAoICAQC2MPG3nrGfnMSAAgpfDbWnFzxMgc0HCYbUEaSwhwTzp7f1jJ/LDxQN
-Xx/ihpESrpV1AuWrEMxX92iPGsjiCQO06v8doLLlUWTVK8jOtJMGJv+9n6qXyyrC
-qYqTgq80evoT8ThGPIh9zbeieWkeMEQo+OdJSAYDEjG5RVnix+df4GXxkjJc8sM5
-6Vhek32eRkcy/aSjgiWZpdGBnLxg
------END CERTIFICATE-----
-
-
------BEGIN PRIVATE KEY-----
-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
-1O0C8AtrdmiV8WPCOiZ/Http95gBLg==
------END PRIVATE KEY-----
-
diff --git a/home/dot_local/share/ansible/environments/dev/files/vpn/WireGuard.nmconnection b/home/dot_local/share/ansible/environments/dev/files/vpn/WireGuard.nmconnection
deleted file mode 100644
index 9633c65b..00000000
--- a/home/dot_local/share/ansible/environments/dev/files/vpn/WireGuard.nmconnection
+++ /dev/null
@@ -1,33 +0,0 @@
-[connection]
-id=wg
-uuid=00000000-ce5d-4a0f-b16d-7c909ed51018
-type=wireguard
-interface-name=wg
-permissions=
-
-[wireguard]
-listen-port=51820
-private-key=yAnz5TF+lXXJte14tji3zlMNq+hd2rYUIgJBgB3fBmk=
-
-[wireguard-peer.xTIBA5rboUvnH4htodjb6e697QjLERt1NAB4mZqp8Dg=]
-endpoint=192.95.5.67:1234
-allowed-ips=10.192.122.3/32;10.192.124.1/24;
-
-[wireguard-peer.TrMvSoP4jYQlY6RIzBgbssQqY3vxI2Pi+y71lOWWXX0=]
-endpoint=[2607:5300:60:6b0::c05f:543]:2468
-allowed-ips=10.192.122.4/32;192.168.0.0/16;
-
-[wireguard-peer.gN65BkIKy1eCE9pP1wdc8ROUtkHLF2PfAqYdyYBz6EA=]
-endpoint=test.wireguard.com:18981
-allowed-ips=10.10.10.230/32;
-
-[ipv4]
-dns-search=
-method=disabled
-
-[ipv6]
-addr-gen-mode=stable-privacy
-dns-search=
-method=disabled
-
-[proxy]
diff --git a/home/dot_local/share/ansible/environments/dev/group_vars/all/apps.yml b/home/dot_local/share/ansible/environments/dev/group_vars/all/apps.yml
deleted file mode 100644
index dec46229..00000000
--- a/home/dot_local/share/ansible/environments/dev/group_vars/all/apps.yml
+++ /dev/null
@@ -1,277 +0,0 @@
----
-# @var internal_domain: lab.megabyte.space # Default domain to add internal apps to
-internal_domain: lab.megabyte.space
-
-# @var public_domain: megabyte.space # Domain to add public apps to
-public_domain: megabyte.space
-
-# @var healthcheck_endpoint: 'health.{{ public_domain }}' # FQDN of the [Healthchecks](https://github.com/healthchecks/healthchecks) endpoint
-healthcheck_endpoint: 'health.{{ public_domain }}'
-
-# @var theme_park_theme: aquamarine # Default CSS theme to use for select web-apps (see https://github.com/gilbN/theme.park)
-theme_park_theme: aquamarine
-
-# @var apps: [] # Contains lists of web-apps assigned to specific hosts. **Any app installed on your network should be categorized
-# under its host.** You can see all the supported web-apps in the following places:
-#
-# 1. In the `roles/virtualization/swarm/templates` folder you will see Docker Swarm configurations. If your desired app is in a configuration
-# named `portainer.docker-stack.yml` then you can install it to a host named `nuc` by placing `portainer` under the `nuc` key of `apps`.
-# 2. In the `group_vars/all/helm.yml` file, you will find the `helm_charts` variable. Each key in the `helm_charts` variable is a key
-# that you can add to a specific host in the `apps` variable.
-apps:
- nuc:
- - cockpit
- - maas
- - portainer
- raspiboot:
- - netboot
- - netbootassets
- statuscheck:
- - healthchecks
- - statping
- workstation:
- - cups
- # If you want HTPC apps, make sure to enable all of these at the same time. They are added with a single Docker configuration
- # and configured to tunnel all traffic out via WireGuard.
- # - bazarr
- # - cups
- # - heimdall
- # - jackett
- # - kodi
- # - lidarr
- # - nzbget
- # - ombi
- # - organizr
- # - plex
- # - radarr
- # - sonarr
- # - tautulli
- # - transmission
-
-# @var domains: {} # A map of configurations used when provisioning web-apps that are defined in the `apps` variable above. The
-# variables are used to configure NGINX, configure CloudFlare DNS records, and populate the /etc/hosts files of peers on the network.
-# Examples along with descriptions of the options is provided below. **Any new hosts (that you would find in the `host_vars` folder)
-# need to be added to this configuration with a minimum of `hosts`, `ip_address` and `regexp` defined.
-domains:
- bazarr:
- hosts: 'bazarr bazarr.{{ internal_domain }}'
- ip_address: '{{ htpc_ip_address }}'
- port: 26671
- regexp: '# Bazarr'
- theme_url: 'https://gilbn.github.io/theme.park/CSS/themes/bazarr/{{ theme_park_theme }}.css'
- cockpit:
- hosts: 'cockpit cockpit.{{ internal_domain }}'
- ip_address: '{{ controller_ip_address }}'
- port: 9090
- proxy_file: proxy-ws.conf
- regexp: '# Cockpit'
- transport: https
- cups:
- hosts: 'cups printers printers.{{ internal_domain }}'
- ip_address: '{{ workstation_ip_address }}'
- port: 631
- proxy_file: proxy-cups.conf
- regexp: '# CUPS'
- transport: https
- grafana:
- hosts: 'grafana grafana.{{ internal_domain }}'
- ip_address: '{{ cluster_ip_address }}'
- regexp: '# Grafana'
- theme_url: 'https://gilbn.github.io/theme.park/CSS/themes/grafana/{{ theme_park_theme }}.css'
- healthchecks:
- dns_record: health
- dns_zone: '{{ internal_domain }}'
- hosts: 'healthchecks health health.{{ public_domain }}'
- ip_address: '{{ status_ip_address }}'
- port: 26798
- regexp: '# Healthchecks'
- heimdall:
- hosts: 'heimdall home home.{{ internal_domain }}'
- ip_address: '{{ htpc_ip_address }}'
- port: 29915
- regexp: '# Heimdall'
- jackett:
- hosts: 'jackett jackett.{{ internal_domain }}'
- ip_address: '{{ htpc_ip_address }}'
- port: 26673
- regexp: '# Jackett'
- theme_url: 'https://gilbn.github.io/theme.park/CSS/themes/jackett/{{ theme_park_theme }}.css'
- kodi:
- hosts: 'kodi kodi.{{ internal_domain }}'
- ip_address: '{{ htpc_ip_address }}'
- port: 26674
- regexp: '# Kodi'
- lidarr:
- hosts: 'lidarr lidarr.{{ internal_domain }}'
- ip_address: '{{ htpc_ip_address }}'
- port: 26676
- regexp: '# Lidarr'
- theme_url: 'https://gilbn.github.io/theme.park/CSS/themes/lidarr/{{ theme_park_theme }}.css'
- localhost:
- hosts: localhost
- ip_address: 127.0.0.1
- regexp: '# Localhost'
- maas:
- firewall: true
- hosts: 'maas maas.{{ internal_domain }}'
- ip_address: '{{ controller_ip_address }}'
- port: 5240
- regexp: '# MAAS'
- malaptop:
- hostname: MALaptop
- hosts: 'malaptop laptop.{{ internal_domain }}'
- ip_address: '{{ malaptop_ip_address }}'
- regexp: '# Laptop'
- netboot:
- hosts: 'netboot netboot.{{ internal_domain }}'
- ip_address: '{{ netboot_ip_address }}'
- port: 3000
- regexp: '# NetbootXYZ'
- netbootassets:
- hosts: 'netbootassets netbootassets.{{ internal_domain }}'
- ip_address: '{{ netboot_ip_address }}'
- port: 80
- regexp: '# Assets4XYZ'
- nuc:
- hostname: NUC
- hosts: 'nuc nuc.{{ internal_domain }}'
- ip_address: '{{ controller_ip_address }}'
- regexp: '# NUC'
- nzbget:
- hosts: 'nzbget nzbget.{{ internal_domain }}'
- ip_address: '{{ htpc_ip_address }}'
- port: 26678
- regexp: '# NZBGet'
- theme_url: 'https://gilbn.github.io/theme.park/CSS/themes/nzbget/{{ theme_park_theme }}.css'
- ombi:
- hosts: 'ombi ombi.{{ internal_domain }}'
- ip_address: '{{ htpc_ip_address }}'
- port: 26679
- regexp: '# Ombi'
- theme_url: 'https://gilbn.github.io/theme.park/CSS/themes/ombi/{{ theme_park_theme }}.css'
- organizr:
- hosts: 'organizr organizr.{{ internal_domain }}'
- ip_address: '{{ htpc_ip_address }}'
- port: 26680
- regexp: '# Organizr'
- theme_url: 'https://gilbn.github.io/theme.park/CSS/themes/organizr/{{ theme_park_theme }}.css'
- pfsense:
- hosts: 'pfsense pfsense.{{ internal_domain }}'
- hostname: pfSense
- ip_address: '{{ firewall_ip_address }}'
- regexp: '# pfSense'
- plex:
- hosts: 'plex plex.{{ internal_domain }}'
- ip_address: '{{ htpc_ip_address }}'
- port: 32400
- regexp: '# Plex'
- transport: https
- theme_url: 'https://gilbn.github.io/theme.park/CSS/themes/plex/{{ theme_park_theme }}.css'
- portainer:
- hosts: 'portainer portainer.{{ internal_domain }}'
- ip_address: '{{ controller_ip_address }}'
- port: 26685
- regexp: '# Portainer'
- theme_url: 'https://gilbn.github.io/theme.park/CSS/themes/portainer/{{ theme_park_theme }}.css'
- radarr:
- hosts: 'radarr radarr.{{ internal_domain }}'
- ip_address: '{{ htpc_ip_address }}'
- port: 26681
- regexp: '# Radarr'
- theme_url: 'https://gilbn.github.io/theme.park/CSS/themes/radarr/{{ theme_park_theme }}.css'
- raspiboot:
- hostname: RaspiBoot
- hosts: 'boot boot.{{ internal_domain }}'
- ip_address: '{{ netboot_ip_address }}'
- regexp: '# RaspiBoot'
- seconion:
- hosts: 'seconion seconion.{{ internal_domain }}'
- ip_address: '{{ seconion_ip_address }}'
- regexp: '# Security Onion'
- sonarr:
- hosts: 'sonarr sonarr.{{ internal_domain }}'
- ip_address: '{{ htpc_ip_address }}'
- port: 26682
- regexp: '# Sonarr'
- theme_url: 'https://gilbn.github.io/theme.park/CSS/themes/sonarr/{{ theme_park_theme }}.css'
- statping:
- dns_record: status
- dns_zone: '{{ public_domain }}'
- hosts: 'statping status status.{{ public_domain }}'
- ip_address: '{{ status_ip_address }}'
- port: 26799
- regexp: '# StatPing'
- statuscheck:
- dns_record: statuscheck
- dns_zone: '{{ public_domain }}'
- hostname: StatusCheck
- hosts: 'statuscheck statuscheck.{{ public_domain }}'
- ip_address: '{{ status_ip_address }}'
- regexp: '# Status'
- tautulli:
- hosts: 'tautulli tautulli.{{ internal_domain }}'
- ip_address: '{{ htpc_ip_address }}'
- port: 26683
- regexp: '# Tautulli'
- theme_url: 'https://gilbn.github.io/theme.park/CSS/themes/tautulli/{{ theme_park_theme }}.css'
- transmission:
- hosts: 'transmission transmission.{{ internal_domain }}'
- ip_address: '{{ htpc_ip_address }}'
- port: 26684
- regexp: '# Transmission'
- theme_url: 'https://gilbn.github.io/theme.park/CSS/themes/transmission/{{ theme_park_theme }}.css'
- unifihome:
- auth: false
- hosts: 'unifi.home unifi.home.{{ public_domain }}'
- ip_address: '{{ upstream_ip_address }}'
- port: 443
- regexp: '# UniFi Home'
- transport: https
- unifilab:
- auth: false
- hosts: 'unifi.lab unifi.{{ internal_domain }}'
- ip_address: '{{ firewall_ip_address }}'
- port: 8443
- regexp: '# UniFi Lab'
- transport: https
- workstation:
- hostname: Workstation
- hosts: 'workstation workstation.{{ internal_domain }}'
- ip_address: '{{ workstation_ip_address }}'
- regexp: '# Workstation'
-# @example #
-# domains:
-# cockpit:
-# # `auth` - Whether or not to guard the application with the SSO provider. This is `true` by default but needs to be set to
-# # false in some cases like when hosts need to be accessed by automated systems.
-# auth: true
-# # `hosts` - The domains you would like the app accessible by in browsers across your network.
-# hosts: 'cockpit cockpit.{{ internal_domain }}'
-# # `ip_address` - The IP address that the app is accessible on.
-# ip_address: '{{ controller_ip_address }}'
-# # `port` - The port on the localhost where the application is accessible
-# port: 2999
-# # `proxy_file` - Used when an app needs special NGINX proxy pass settings, like in the case of web sockets.
-# proxy_file: proxy-ws.conf
-# # `regexp` - A unique string used to identify lines in /etc/hosts that need to get updated when IP addresses change.
-# regexp: '# Cockpit'
-# # `transport` - Whenever possible, this should be set to `https`. When it is set to `https`, the NGINX proxy pass is made over HTTPS.
-# transport: https
-# statping:
-# # If CloudFlare is configured, the `dns_record` will be used to create a `status` CNAME on the `public_domain`, which is
-# # `megabyte.space` in this case.
-# dns_record: status
-# # The `dns_zone` is the CloudFlare DNS zone. This must be the root domain of the record you want to be automatically updated.
-# dns_zone: '{{ public_domain }}'
-# hosts: 'statping status status.{{ public_domain }}'
-# ip_address: '{{ status_ip_address }}'
-# regexp: '# StatPing'
-# raspiboot:
-# # The `hostname` must be assigned to the desired hostname for every target instance. In order to add a host to the `apps`
-# # variable, it needs to be defined with the fields in this example, at the minimum (i.e. `hostname`, `hosts`, `ip_address`,
-# # and `regexp`).
-# hostname: RaspiBoot
-# hosts: 'boot boot.{{ internal_domain }}'
-# ip_address: '{{ netboot_ip_address }}'
-# regexp: '# RaspiBoot'
-# @end
diff --git a/home/dot_local/share/ansible/environments/dev/group_vars/all/defaults.yml b/home/dot_local/share/ansible/environments/dev/group_vars/all/defaults.yml
deleted file mode 100644
index 3cd02361..00000000
--- a/home/dot_local/share/ansible/environments/dev/group_vars/all/defaults.yml
+++ /dev/null
@@ -1,234 +0,0 @@
----
-# yamllint disable rule:line-length
-# Defaults are used in cases where no host is specified (i.e. in Molecule tests)
-
-default_dconf_settings:
- - key: /org/gnome/desktop/background/picture-uri
- value: "'file:///usr/share/backgrounds/brad-huchteman-stone-mountain.jpg'"
- - key: /org/gnome/shell/favorite-apps
- value: "['org.gnome.Nautilus.desktop', 'firefox.desktop', 'chromium_chromium.desktop', \
- 'brave-browser.desktop', 'mailspring_mailspring.desktop', 'code_code.desktop', \
- 'hyper.desktop', 'plexmediaserver_pms-web.desktop', 'org.gnome.Lollypop.desktop', \
- 'virt-manager.desktop', 'vmware-workstation.desktop']"
- - key: /org/gnome/shell/extensions/dash-to-dock/dash-max-icon-size
- value: '40'
- - key: /org/gnome/desktop/session/idle-delay
- value: '600'
- - key: /org/gnome/desktop/privacy/report-technical-problems
- value: 'false'
-
-default_gnome_extensions:
- - url: https://extensions.gnome.org/extension/750/openweather/
- regex: openweather-extension
- settings:
- - "gsettings --schemadir ~/.local/share/gnome-shell/extensions/openweather-extension@jenslody.de\
- /schemas/ set org.gnome.shell.extensions.openweather city '40.7970384,-74.4809492>Morristown, \
- Morris County, New Jersey, 07960, United States of America >-1 && 40.7127281,-74.0060152>New \
- York, United States of America >-1 && 12.9791198,77.5912997>Bengaluru, Bangalore North, \
- Bangalore Urban, Karnataka, India >-1 && 40.4862174,-74.4518173>New Brunswick, New Jersey, \
- United States of America >-1'"
- - gsettings --schemadir ~/.local/share/gnome-shell/extensions/openweather-extension@jenslody.de/schemas/ set org.gnome.shell.extensions.openweather days-forecast 10
- - gsettings --schemadir ~/.local/share/gnome-shell/extensions/openweather-extension@jenslody.de/schemas/ set org.gnome.shell.extensions.openweather show-text-in-panel true
- - gsettings --schemadir ~/.local/share/gnome-shell/extensions/openweather-extension@jenslody.de/schemas/ set org.gnome.shell.extensions.openweather actual-city 0
- - url: https://extensions.gnome.org/extension/771/proxy-switcher/
- regex: ProxySwitcher
- - url: https://extensions.gnome.org/extension/1085/simple-net-speed/
- regex: simplenetspeed
- - url: https://extensions.gnome.org/extension/906/sound-output-device-chooser/
- regex: sound-output-device-chooser
- - url: https://extensions.gnome.org/extension/2983/ip-finder/
- regex: IP-Finder
- - url: https://extensions.gnome.org/extension/6/applications-menu/
- regex: apps-menu
- - url: https://extensions.gnome.org/extension/3061/vlan-switcher/
- regex: vlan-switcher
- - url: https://extensions.gnome.org/extension/1762/lan-ip-address/
- regex: lan-ip-address
- - url: https://extensions.gnome.org/extension/2224/easy-docker-containers/
- regex: easy_docker_containers
-
-# @var samba_allowed_hosts: 127.0.0.1
-# Restricts Samba sharing to certain IP addresses
-samba_allowed_hosts: 127.0.0.1
-# @example #
-# samba_allowed_hosts: 127.0.0.1 10.14.141. 10.14.14. 10.0.0.
-
-samba_netbios_name: HTPC
-
-# @var samba_printers: []
-# A configurable list of Samba printers to share
-samba_printers: []
-# @example #
-# samba_printers:
-# - id: HPOfficeJetPro
-# comment: HP OfficeJet Pro 6978 (in Garage)
-# name: HP OfficeJet Pro 6978
-# @end
-
-# @var samba_shares: []
-# A configurable list of Samba paths to share
-samba_shares: []
-# @example #
-# samba_shares:
-# - id: Media
-# comment: Movies, TV Shows, and other read-only multimedia
-# follow_symlinks: true
-# path: /mnt/htpc
-# public: true
-# - id: Private
-# comment: Authenticated share with read/write capabilities (backed up to OneDrive)
-# follow_symlinks: true
-# path: "/home/{{ ansible_user | default(lookup('env', 'USER')) }}/Documents"
-# public: false
-# users: '@sambausers'
-# writable: true
-# - id: Public
-# comment: Public folder provided for file sharing on the LAN
-# path: "/home/{{ ansible_user | default(lookup('env', 'USER')) }}/Public"
-# public: true
-# writable: true
-# @end
-
-# @var samba_workgroup: MEGABYTE
-# The Samba workgroup name
-samba_workgroup: MEGABYTE
-
-user_configs:
- - username: "{{ ansible_user | default(lookup('env', 'USER')) }}"
- # @var dconf_settings: []
- # Key value pairs of Dconf settings to apply
- dconf_settings: '{{ default_dconf_settings | default([]) }}'
- # @var git_user_email: ""
- # Email address to configure in the global Git configuration file
- git_user_email: '{{ git_user_email | default(omit) }}'
- # @var git_user_name: ""
- # Username to configure in the global Git configuration file
- git_user_name: '{{ git_user_name | default(omit) }}'
- # @var gnome_extensions: []
- # List of GNOME extensions to install and any optional settings to be configured
- gnome_extensions: '{{ default_gnome_extensions | default([]) }}'
- # @var user_configs.groups: []
- # Groups to assign the user to (see [this link](https://wiki.debian.org/SystemGroups) for tips on determining which groups to add a user to)
- groups: []
- # @example #
- # user_configs:
- # - username: myuser
- # groups:
- # - lpadmin # Allows members to manage printers and pending jobs sent by other users
- # @end
- # @var user_configs.kvm_admin: true
- # Should this user be added to the 'kvm' group?
- kvm_admin: true
- # @var user_configs.netrc_hosts: []
- # Login and initialization information used by the auto-login process
- netrc_hosts: []
- # @example #
- # netrc_hosts:
- # - machine: surge.surge.sh
- # username: '{{ surgesh_username }}'
- # password: '{{ surgesh_password }}'
- # @end
- # @var user_configs.npm_author_email: ""
- # Email address of package author to add to package.json
- npm_author_email: '{{ npm_author_email | default(omit) }}'
- # @var user_configs.npm_author_name: ""
- # Name of package author to add to package.json
- npm_author_name: '{{ npm_author_name | default(omit) }}'
- # @var user_configs.npm_author_url: ""
- # Website of package author to add to package.json
- npm_author_url: https://megabyte.space
- # @var user_configs.pips: []
- # Python pip packages installed at the user level (the `pip_packages` variable can be modified to install global packages which has its default defined in `group_vars/desktop/pip-packages.yml`)
- pips: []
- # @var user_configs.rclone: []
- # Configuration setting to create rclone services
- rclone: []
- # @example #
- # - name: Dropbox
- # provider: dropbox
- # config: |
- # type = dropbox
- # token = {"access_token":"{{ dropbox_access_token }}","token_type":"bearer","expiry":"0001-01-01T00:00:00Z"}
- # - name: Google
- # provider: google
- # config: |
- # type = drive
- # client_id = {{ google_drive_client_id }}
- # client_secret = {{ google_drive_client_secret }}
- # scope = drive
- # token = {"access_token":"{{ google_drive_access_token }}","token_type":"Bearer","refresh_token":"{{ google_drive_refresh_token }}","expiry":"2020-08-12T00:45:51.652771516-04:00"}
- # root_folder_id = {{ google_drive_root_folder_id }}
- # - name: OneDrive
- # provider: onedrive
- # config: |
- # type = onedrive
- # token = {"access_token":"{{ onedrive_access_token }}","token_type":"Bearer","refresh_token":"{{ onedrive_refresh_token }}","expiry":"2020-08-12T00:47:01.9828663-04:00"}
- # drive_id = {{ onedrive_drive_id }}
- # drive_type = personal
- # @end
- # @var user_configs.samba_user: true
- # Should the user be added to 'sambausers' group?
- samba_user: true
- # @var user_configs.ssh_authorized_keys: []
- # Keys to add to the authorized_keys configuration
- ssh_authorized_keys: []
- # @example #
- # user_configs:
- # - username: myuser
- # ssh_authorized_keys:
- # - "{{ lookup('file', 'files/ssh/id_rsa_local.pub') }}"
- # @var user_configs.ssh_private_keys: []
- # SSH private keys
- ssh_private_keys: []
- # @example #
- # user_configs:
- # - username: myuser
- # ssh_private_keys:
- # - files/ssh/id_rsa_dev
- # @end
- # @var user_configs.symlinks: []
- # User-scoped symlinks to add
- symlinks: []
- # @example #
- # user_configs:
- # - username: myuser
- # symlinks:
- # - path: /mnt/auxilary/Camera
- # link: ~/Pictures/Camera
- # - path: /mnt/auxilary/Games
- # link: ~/Games
- # - path: /mnt/auxilary/Music
- # link: ~/Music/Library
- # - path: /mnt/movies
- # link: ~/Videos/Movies
- # - path: /mnt/auxilary/Music Videos
- # link: ~/Videos/Music Videos
- # - path: /mnt/auxilary/Shorts
- # link: ~/Videos/Shorts
- # - path: /mnt/tv
- # link: ~/Videos/TV
- # - create: /mnt/htpc # Does not support relative paths
- # path: /mnt/movies
- # link: /mnt/htpc/Movies
- # - path: /mnt/auxilary/Music Videos
- # link: /mnt/htpc/Music Videos
- # - path: /mnt/tv
- # link: /mnt/htpc/TV
- # - path: /mnt/auxilary/Shorts
- # link: /mnt/htpc/Shorts
- # - path: /mnt/auxilary/Games
- # link: /mnt/htpc/Games
- # - path: /mnt/auxilary/Music
- # link: /mnt/htpc/Music
- # @end
- # @var user_configs.vscode_extensions: []
- # VSCode extensions to install (the default list is defined in `group_vars/desktop/vscode-extensions.yml`)
- vscode_extensions: []
- - username: root
- git_user_email: '{{ git_user_email | default(omit) }}'
- git_user_name: '{{ git_user_email | default(omit) }}'
- # ssh_private_keys:
- # - files/ssh/id_rsa_dev
- # @var user_configs.system: false
- # Set to true if the account is a system user without a home folder (root is considered a system user)
- system: true
diff --git a/home/dot_local/share/ansible/environments/dev/group_vars/all/general.yml b/home/dot_local/share/ansible/environments/dev/group_vars/all/general.yml
deleted file mode 100644
index 101f0111..00000000
--- a/home/dot_local/share/ansible/environments/dev/group_vars/all/general.yml
+++ /dev/null
@@ -1,52 +0,0 @@
----
-# @var authorized_key_file: authorized_keys # The default authorized_keys file used for SSH.
-authorized_key_file: authorized_keys
-
-# @var certbot_admin_email: admin@example.com # The e-mail you would like associated with free Let's Encrypt SSL certificates.
-certbot_admin_email: '{{ admin_email }}'
-
-# @var certbot_certs: [] # An array of Let's Encrypt SSL request settings.
-certbot_certs: []
-# @example #
-# # In this example, every host that has the `certbot_certs` settings below will request wildcard domain certificates
-# # for all of the domains listed under `domains`. Let's Encrypt has rate-limits so make sure you do not provision
-# # a large number of hosts that are all requesting the same certificate over and over again. We used to do this but
-# # have moved towards implementing the SSL certificates on the firewall and then using HAProxy to send requests to their
-# # final destination over a ZeroTier connection over the LAN. This way, we mimic end-to-end encryption and only have one
-# # machine handling SSL certificates.
-# certbot_certs:
-# - email: '{{ cloudflare_email }}'
-# domains:
-# - '*.megabyte.space'
-# - '*.home.megabyte.space'
-# - '*.lab.megabyte.space'
-# @end
-
-# @var dns_provider: 1.1.1.1#cloudflare-dns.com # Default DNS-over-TLS address.
-dns_provider: 10.0.0.1#pfsense.lab.megabyte.space
-
-# @var dns_fallback_provider: 1.0.0.1#cloudflare-dns.com # Fallback DNS-over-TLS address.
-dns_fallback_provider: 10.0.0.1#pfsense.lab.megabyte.space
-
-# @var docker_users: [] # Array of users that should be able to access Docker with elevated permissions (e.g. sudo).
-docker_users:
- - "{{ ansible_user | default(lookup('env', 'USER')) }}"
-
-_netdata_rooms:
- do: 0f7a2d28-77c0-4eb1-970b-22405a3886f7
- general: fb8e46ae-4354-454a-b676-46cda89c2e9b
- james: 495e99ef-60b4-43a4-bb60-4e05accf58a2
-
-# @var netdata_rooms: {} # A mapping of VLAN IDs that correlate to [netdata](https://www.netdata.cloud/) rooms.
-netdata_rooms:
- cloud: '{{ _netdata_rooms.do }}'
- guest: '{{ _netdata_rooms.james }}'
- iot: '{{ _netdata_rooms.james }}'
- kubernetes: '{{ _netdata_rooms.james }}'
- management: '{{ _netdata_rooms.james }}'
- offline: '{{ _netdata_rooms.james }}'
- unifi: '{{ _netdata_rooms.james }}'
- work: '{{ _netdata_rooms.james }}'
-
-# @var security_autoupdate_mail_to: {} # The e-mail to notify when there is an issue with autoupdates.
-security_autoupdate_mail_to: '{{ admin_email }}'
diff --git a/home/dot_local/share/ansible/environments/dev/group_vars/all/helm.yml b/home/dot_local/share/ansible/environments/dev/group_vars/all/helm.yml
deleted file mode 120000
index dd0970c6..00000000
--- a/home/dot_local/share/ansible/environments/dev/group_vars/all/helm.yml
+++ /dev/null
@@ -1 +0,0 @@
-../../../prod/group_vars/all/helm.yml
\ No newline at end of file
diff --git a/home/dot_local/share/ansible/environments/dev/group_vars/all/heroku.yml b/home/dot_local/share/ansible/environments/dev/group_vars/all/heroku.yml
deleted file mode 120000
index ced05e1c..00000000
--- a/home/dot_local/share/ansible/environments/dev/group_vars/all/heroku.yml
+++ /dev/null
@@ -1 +0,0 @@
-../../../prod/group_vars/all/heroku.yml
\ No newline at end of file
diff --git a/home/dot_local/share/ansible/environments/dev/group_vars/all/software.yml b/home/dot_local/share/ansible/environments/dev/group_vars/all/software.yml
deleted file mode 100644
index e8b79589..00000000
--- a/home/dot_local/share/ansible/environments/dev/group_vars/all/software.yml
+++ /dev/null
@@ -1,760 +0,0 @@
----
-# eslint-disable max-lines
-# yamllint disable rule:line-length
-# ## TAGGING INSTRUCTIONS ###
-# Each package should have a comment above it. The tags are at the beginning and can be any combination of the following:
-#
-# @ binary - All of the packages in this list will have the binary tag
-# @ cli - If the package is intended to be utilized from the terminal, add the @ cli tag
-# @ application - If the package is intended to be used as a desktop app, add the @ application tag
-# @ tui - TODO If the package is a @ cli but is intended to be used visually from a terminal (instead of inside scripts), then add the @ tui tag.
-# All @ tui should have the @ cli tag
-# @ service - TODO If the package launches any service when first run or installed, then add the @service tag
-# @ menubar - If the package is a menubar application, then add the @ menubar tag. A @ menubar application will always also have the @ application tag
-# @ binarycli - Should accompany any @ cli tags in this file
-# @ binaryapp - Should accompany any @ application tags in this file
-#
-# @installoption apk: package_name # Package name in the official/default APK repositories. This method is listed for completeness
-# @installoption apt: package_name # Package name in the official/default APT repositories. External repositories are not supported
-# @installoption binary: url # URL to the executable file
-# @installoption brew: package_name OR `example/example/package_name` # Homebrew macOS package name, include full address if not in the official registry
-# @installoption cargo: package_name # Cargo package name
-# @installoption choco: package_name # Chocolatey package name
-# @installoption dnf: package_name # Package name in the official/default DNF/YUM repositories. External repositories are not supported
-# @installoption exe: url # URL to the executable file (Windows only)
-# @installoption github: github_address # GitHub address (e.g. github.com/altair-graphql/altair). Installation is performed using the role `githubbinary`
-# @installoption go: go_github_address # Go GitHub address (e.g. github.com/nektos/act@latest)
-# @installoption pacman: package_name # Package name in the official/default Archlinux compatible repositories
-# @installoption ports: package_name # macOS port package name (installed via `sudo port install package_name`)
-# @installoption pkg: package_name # Package name in the official/default BSD repositories. This method is listed for completeness
-# @installoption scoop: package_name # Windows scoop package name (installed via `scoop install package_name`)
-# @installoption snap: package_name # Package name as shown in snapcraft.io
-# @installoption yay: package_name # Archlinux yay package name (installed via `yay -S package_name` from AUR)
-software_package:
- # @binarycli @binary @cli [act](https://github.com/nektos/act) - To run Github Actions locally
- act:
- brew: act
- choco: act-cli
- go: github.com/nektos/act@latest
- ports: act
- scoop: act
- yay: act
- # @binaryapp @binary @application [Altair](https://github.com/altair-graphql/altair) - A beautiful feature-rich GraphQL Client for all platforms
- altair:
- brew: altair-graphql-client
- choco: altair-graphql
- github: github.com/altair-graphql/altair
- snap: altair
- yay: altair
- # @binarycli @binary @cli [bandwhich](https://github.com/imsnif/bandwhich) - Terminal bandwidth utilization tool
- bandwhich:
- brew: bandwhich
- github: github.com/imsnif/bandwhich
- pacman: bandwhich
- pkg: bandwhich
- # @binarycli @binary @cli [bane](https://github.com/genuinetools/bane) - Custom & better AppArmor profile generator for Docker containers
- bane:
- github: github.com/genuinetools/bane
- go: github.com/genuinetools/bane@latest
- # @binarycli @binary @cli [bat](https://github.com/sharkdp/bat) - Clone of cat(1) with syntax highlighting and Git integration
- bat:
- apk: bat
- brew: bat
- cargo: bat
- choco: bat
- github: bat
- pacman: bat
- scoop: bat
- # @binaryapp @binary @application [Betwixt](https://github.com/kdzwinel/betwixt) - Web Debugging Proxy based on Chrome DevTools Network panel
- betwixt:
- github: github.com/kdzwinel/betwixt
- # @binarycli @binary @cli [bin](https://github.com/marcosnils/bin) - Effortless binary manager
- bin:
- github: github.com/marcosnils/bin
- go: github.com/marcosnils/bin@latest
- # @binaryapp @binary @application [BitWarden](https://github.com/bitwarden/desktop) - The desktop vault (Windows, macOS, & Linux)
- bitwarden:
- brew: bitwarden
- choco: bitwarden
- github: github.com/bitwarden/desktop
- snap: bitwarden
- yay: bitwarden-git
- # @binarycli @binary @cli [bivac](https://github.com/camptocamp/bivac) - Backup Interface for Volumes Attached to Containers
- bivac:
- github: github.com/camptocamp/bivac
- # go: github.com/camptocamp/bivac@latest # Failure: "module declares its path as: github.com/sirupsen/logrus but was required as: github.com/Sirupsen/logrus"
- # @binarycli @binary @cli [boilr](https://github.com/tmrts/boilr) - boilerplate template manager that generates files or directories from template repositories
- boilr:
- github: github.com/tmrts/boilr
- go: github.com/tmrts/boilr@latest
- # @binarycli @binary @cli [captain](https://github.com/jenssegers/captain) - Helps manage docker-compose.yml files from anywhere in the file system
- captain:
- github: github.com/jenssegers/captain
- # @binaryapp @binary @application @service [Cerebro](https://github.com/cerebroapp/cerebro) - Open-source productivity booster with a brain
- cerebro:
- brew: cerebro
- choco: cerebro
- github: github.com/cerebroapp/cerebro
- yay: cerebro
- # @binarycli @binary @cli [clair](https://github.com/quay/clair) - Vulnerability Static Analysis for Containers
- clair:
- brew: clair
- github: github.com/quay/clair
- # @binarycli @binary @cli [consul-cli](https://github.com/mantl/consul-cli) - Command line interface to Consul HTTP API
- consul-cli:
- github: github.com/mantl/consul-cli
- # @binarycli @binary @cli [croc](https://github.com/schollz/croc) - Easily and securely send things from one computer to another
- croc:
- brew: croc
- choco: croc
- github: github.com/schollz/croc
- go: github.com/schollz/croc/v9@latest
- pacman: croc
- pkg: croc
- scoop: croc
- # @binarycli @binary @cli [ctop](https://github.com/bcicen/ctop) - Top-like interface for container metrics
- ctop:
- brew: ctop
- github: github.com/bcicen/ctop
- yay: ctop-bin
- # @binaryapp @binary @application @menubar [Cumulus](https://github.com/gillesdemey/Cumulus) - A SoundCloud player that lives in the menubar
- cumulus:
- brew: cumulus
- github: github.com/gillesdemey/Cumulus
- # @binarycli @binary @cli [dasel](https://github.com/TomWright/dasel) - Select, put and delete data from JSON, TOML, YAML, XML and CSV files with a single tool
- dasel:
- brew: dasel
- github: github.com/TomWright/dasel
- go: github.com/tomwright/dasel/cmd/dasel@master
- # @binarycli @binary @cli [dat](https://github.com/datproject/dat) - Peer-to-peer sharing & live syncronization of files via command line
- dat:
- github: github.com/dat-ecosystem-archive/dat
- npm: dat@next
- # @binaryapp @binary @application [Dat Desktop](https://github.com/datproject/dat-desktop) - Peer to peer data syncronization
- dat-desktop:
- brew: dat
- github: github.com/datproject/dat-desktop
- # @binarycli @binary @cli [delta](https://github.com/dandavison/delta) - A syntax-highlighting pager for git and diff output
- delta:
- brew: git-delta
- cargo: git-delta
- choco: delta
- dnf: git-delta
- github: github.com/dandavison/delta
- pacman: git-delta
- pkg: git-delta
- scoop: delta
- # @binarycli @binary @cli [dive](https://github.com/wagoodman/dive) - A tool for exploring each layer in a docker image
- dive:
- brew: dive
- github: github.com/wagoodman/dive
- go: github.com/wagoodman/dive@latest
- yay: dive
- # @binarycli @binary @cli [desed](https://github.com/SoptikHa2/desed) - Debugger for Sed: demystify and debug the sed scripts, from comfort of terminal
- desed: # Name of package - this should only be used for the TUI
- cargo: desed # Cargo package installable via `cargo install desed`
- dnf: desed # dnf package for Fedora
- github: github.com/SoptikHa2/desed # GitHub link - populate if the repository has releases
- pkg: desed # FreeBSD pkg name for future FreeBSD support
- # @binarycli @binary @cli [deta](https://github.com/deta/deta-cli) - Command line interface for managing Deta micros and deployments
- deta:
- github: github.com/deta/deta-cli
- # @binarycli @binary @cli [direnv](https://github.com/direnv/direnv) - Extension to load and unload environment variables depending on the current directory
- direnv:
- apt: direnv
- brew: direnv
- github: github.com/direnv/direnv
- # @binarycli @binary @cli [docker-slim](https://github.com/docker-slim/docker-slim) - Extension to minify and secure Docker images
- docker-slim:
- brew: docker-slim
- dnf: golang-github-docker-slim
- github: github.com/docker-slim/docker-slim
- yay: docker-slim
- # @binarycli @binary @cli [dockle](https://github.com/goodwithtech/dockle) - Container Image Linter for Security, Helping build the Best-Practice Docker Image, Easy to start
- dockle:
- brew: goodwithtech/r/dockle
- github: github.com/goodwithtech/dockle
- yay: dockle-bin
- # @binarycli @binary @cli [doctl](https://github.com/digitalocean/doctl) - The official command line interface for the DigitalOcean API
- doctl:
- brew: doctl
- github: github.com/digitalocean/doctl
- pacman: doctl
- pkg: doctl
- snap: doctl
- # @binarycli @binary @cli [dog](https://github.com/ogham/dog) - A command-line DNS client
- dog:
- brew: dog
- github: github.com/ogham/dog
- pacman: dog
- pkg: dog
- # @binarycli @binary @cli [duf](https://github.com/muesli/duf) - Disk Usage/Free Utility - a better 'df' alternative
- duf:
- brew: duf
- choco: duf
- github: github.com/muesli/duf
- pacman: duf
- pkg: duf
- scoop: duf
- snap: duf-utility
- # @binarycli @binary @cli [dust](https://github.com/bootandy/dust) - A more intuitive version of du in rust
- dust:
- apk: dust
- github: github.com/bootandy/dust
- pacman: dust
- # @binarycli @binary @cli [envconsul](https://github.com/hashicorp/envconsul) - Launch a subprocess with environment variables using data from @hashicorp Consul and Vault
- envconsul:
- github: github.com/hashicorp/envconsul
- # @binarycli @binary @cli [fd](https://github.com/sharkdp/fd) - A simple, fast and user-friendly alternative to 'find'
- fd:
- apk: fd
- apt: fd-find
- brew: fd
- cargo: fd-find
- choco: fd
- github: github.com/sharkdp/fd
- pacman: fd
- pkg: fd
- scoop: fd
- # @binary [felony](https://github.com/henryboldi/felony) - An open-source pgp keychain built on the modern web with Electron, React, and Redux
- # felony:
- # github: github.com/henryboldi/felony
- # @binarycli @binary @cli [ffsend](https://github.com/timvisee/ffsend) - Easily and securely share files from the command line, a fully featured Firefox Send client
- ffsend:
- apk: ffsend
- brew: ffsend
- github: github.com/timvisee/ffsend
- pkg: ffsend
- scoop: ffsend
- snap: ffsend
- yay: ffsend
- # @binarycli @binary @cli @webapp [filebrowser](https://github.com/filebrowser/filebrowser) - Web file browser
- filebrowser:
- brew: filebrowser/tap/filebrowser
- github: github.com/filebrowser/filebrowser
- # @binarycli @binary @cli [fm](https://github.com/knipferrc/fm) - Terminal file manager
- fm:
- github: github.com/knipferrc/fm
- go: github.com/knipferrc/fm@latest
- # @binarycli @binary @cli [fselect](https://github.com/jhspetersson/fselect) - Extension to find files with SQL-like queries
- fselect:
- brew: fselect
- choco: fselect
- cargo: fselect
- github: github.com/jhspetersson/fselect
- yay: fselect
- # @binarycli @binary @cli [fq](https://github.com/wader/fq) - jq for binary formats
- fq:
- brew: wader/tap/fq
- github: github.com/wader/fq
- pacman: fq
- scoop: fq
- # @binarycli @binary @cli [Fuego](https://github.com/sgarciac/fuego) - Fuego is a command line client for the firestore database
- fuego:
- github: github.com/sgarciac/fuego
- # @binaryapp @binary @application @service [Google Assistant Unofficial Desktop Client](https://github.com/Melvin-Abraham/Google-Assistant-Unofficial-Desktop-Client) - A cross-platform unofficial Google Assistant Client for Desktop
- g-assist:
- github: github.com/Melvin-Abraham/Google-Assistant-Unofficial-Desktop-Client
- # @binaryapp @binary @application [Ganache](https://github.com/trufflesuite/ganache-ui) - Personal blockchain for Ethereum development
- ganache:
- github: github.com/trufflesuite/ganache-ui
- npm: ganache
- # @binaryapp @binary @application @menubar [Gitify](https://github.com/manosim/gitify) - GitHub notifications on the menu bar
- gitify:
- brew: gitify
- github: github.com/manosim/gitify
- yay: gitify-bin
- # @binarycli @binary @cli [gitleaks](https://github.com/zricethezav/gitleaks) - Extension to scan git repos (or files) for secrets using regex and entropy
- gitleaks:
- brew: gitleaks
- github: github.com/zricethezav/gitleaks
- pkg: gitleaks
- yay: gitleaks
- # @binarycli @binary @cli [gitomatic](https://github.com/muesli/gitomatic) - A tool to monitor git repositories and automatically pull & push changes
- gitomatic:
- github: github.com/muesli/gitomatic
- # @binarycli @binary @cli [glab](https://github.com/profclems/glab) - An open-source GitLab command line tool bringing GitLab's cool features to your command line
- glab:
- apk: glab
- brew: glab
- github: github.com/profclems/glab
- scoop: glab
- snap: glab
- yay: gitlab-glab-bin
- # @binarycli @binary @cli [glow](https://github.com/charmbracelet/glow) - Glow is a terminal based markdown reader designed from the ground up to bring out the beauty—and power—of the CLI
- glow:
- brew: glow
- github: github.com/charmbracelet/glow
- pkg: glow
- scoop: glow
- yay: glow
- # @binarycli @binary @cli [gojq](https://github.com/itchyny/gojq) - gojq is a pure Go implementation of jq that is mostly backwards compatible (but not completely)
- gojq:
- brew: gojq
- github: github.com/itchyny/gojq
- go: github.com/itchyny/gojq@latest
- # @binarycli @binary @cli [go-chromecast](https://github.com/vishen/go-chromecast) - CLI for Google Chromecast, Home devices and Cast Groups
- go-chromecast:
- github: github.com/vishen/go-chromecast
- go: github.com/vishen/go-chromecast@latest
- # @binarycli @binary @cli [gping](https://github.com/orf/gping) - Ping, but with a graph
- gping:
- brew: gping
- cargo: gping
- choco: gping
- github: github.com/orf/gping
- scoop: gping
- pacman: gping
- # @binarycli @binary @cli [grex](https://github.com/pemistahl/grex) - A command-line tool and library for generating regular expressions from user-provided test cases
- grex:
- brew: grex
- cargo: grex
- choco: grex
- github: github.com/pemistahl/grex
- scoop: grex
- # @binarycli @binary @cli [gron](https://github.com/tomnomnom/gron) - Extension to make JSON greppable
- gron:
- brew: gron
- github: github.com/tomnomnom/gron
- go: github.com/tomnomnom/gron@latest
- # @binarycli @binary @cli [hclq](https://github.com/mattolenik/hclq) - Command-line processor for HashiCorp config files, like sed for HCL — Terraform, Consul, Nomad, Vault
- hclq:
- github: github.com/mattolenik/hclq
- go: github.com/mattolenik/hclq
- # @binarycli @binary @cli [hexyl](https://github.com/sharkdp/hexyl) - A command-line hex viewer
- hexyl:
- apt: hexyl
- brew: hexyl
- cargo: hexyl
- github: github.com/sharkdp/hexyl
- pacman: hexyl
- pkg: hexyl
- scoop: hexyl
- snap: hexyl
- # @binarycli @binary @cli [hey](https://github.com/rakyll/hey) - HTTP load generator, ApacheBench (ab) replacement, formerly known as rakyll/boom
- hey:
- brew: hey
- github: github.com/rakyll/hey
- # @binarycli @binary @cli [hostctl](https://github.com/guumaster/hostctl) - This tool gives more control over the use of hosts file
- hostctl:
- brew: guumaster/tap/hostctl
- github: github.com/guumaster/hostctl
- scoop: hostctl
- yay: hostctl
- # @binarycli @binary @cli [htmlq](https://github.com/mgdm/htmlq) - A lightweight and flexible command-line JSON processor for HTML
- htmlq:
- brew: htmlq
- cargo: htmlq
- github: github.com/mgdm/htmlq
- # @binarycli @binary @cli [hyperfine](https://github.com/sharkdp/hyperfine) - A command-line benchmarking tool
- hyperfine:
- apk: hyperfine
- brew: hyperfine
- cargo: hyperfine
- choco: hyperfine
- dnf: hyperfine
- github: github.com/sharkdp/hyperfine
- pacman: hyperfine
- pkg: hyperfine
- # @binarycli @binary @cli [jiq](https://github.com/fiatjaf/jiq) - Create jq queries interactively by leveraging a live reload feature in the terminal
- jiq:
- github: github.com/fiatjaf/jiq/cmd/jiq
- go: github.com/fiatjaf/jiq/cmd/jiq@latest
- # @binaryapp @binary @application [Jitsi Meet Electron](https://github.com/jitsi/jitsi-meet-electron) - Desktop application for Jitsi Meet built with Electron
- jitsi-meet-electron:
- brew: jisti-meet
- choco: jitsi-meet-electron
- github: github.com/jitsi/jitsi-meet-electron
- pkg: jisti-meet
- yay: jitsi-meet-desktop-bin
- # @binarycli @binary @cli [jo](https://github.com/jpmens/jo) - JSON output from a shell
- jo:
- brew: jo
- apt: jo
- snap: jo
- github: github.com/jpmens/jo
- pkg: jo
- scoop: jo
- yay: jo
- # @binarycli @binary @cli [jq](https://github.com/stedolan/jq) - Command-line JSON processor
- jq:
- brew: jq
- choco: jq
- apk: jq
- apt: jq
- dnf: jq
- github: github.com/stedolan/jq
- pkg: jq
- # @binarycli @binary @cli [kdash](https://github.com/kdash-rs/kdash) - A simple and fast dashboard for Kubernetes
- kdash:
- brew: kdash-rs/kdash/kdash
- cargo: kdash
- choco: kdash
- github: github.com/kdash-rs/kdash
- scoop: kdash
- # @binarycli @binary @cli [kubenav](https://github.com/kubenav/kubenav) - kubenav is the navigator for your Kubernetes clusters right in your pocket
- kubenav:
- github: github.com/kubenav/kubenav
- yay: kubenav-bin
- # @binarycli @binary @cli [license](https://github.com/nishanths/license) - Command-line license text generator
- license:
- go: github.com/nishanths/license@latest
- yay: nishanths-license-git
- # @binarycli @binary @cli [linuxkit](https://github.com/linuxkit/linuxkit) - A toolkit for building secure, portable and lean operating systems for containers
- linuxkit:
- brew: linuxkit/linuxkit/linuxkit
- github: github.com/linuxkit/linuxkit
- # @binaryapp @binary @application [Manta](https://github.com/hql287/Manta) - Flexible invoicing desktop app with beautiful & customizable templates
- manta:
- brew: manta
- github: github.com/hql287/Manta
- # @binaryapp @binary @application [MarkText](https://github.com/marktext/marktext) - A simple and elegant markdown editor, available for Linux, macOS and Windows
- mark-text:
- brew: mark-text
- choco: marktext
- github: github.com/marktext/marktext
- yay: marktext
- # @binaryapp @binary @application [MassCode](https://github.com/antonreshetov/massCode) - A free and open source code snippets manager for developers
- masscode:
- brew: masscode
- github: github.com/antonreshetov/massCode
- # @binarycli @binary @cli [mergestat](https://github.com/mergestat/mergestat) - Query git repositories with SQL. Generate reports, perform status checks, analyze codebases
- mergestat:
- brew: mergestat/mergestat/mergestat
- github: github.com/mergestat/mergestat
- # @binarycli @binary @cli [mc](https://github.com/minio/mc) - MinIO Client is a replacement for ls, cp, mkdir, diff and rsync commands for filesystems and object storage
- mc:
- brew: minio/stable/mc
- binary: https://dl.min.io/client/mc/release/linux-amd64/mc
- exe: https://dl.min.io/client/mc/release/windows-amd64/mc.exe
- go: github.com/minio/mc@latest
- # @binaryapp @binary @application [MJML App](https://github.com/mjmlio/mjml-app) - The desktop app for MJML
- mjml-app:
- github: github.com/mjmlio/mjml-app
- # @binarycli @binary @cli [mkcert](https://github.com/FiloSottile/mkcert) - A simple zero-config tool to make locally trusted development certificates with any names
- mkcert:
- brew: mkcert
- choco: mkcert
- github: github.com/FiloSottile/mkcert
- pacman: mkcert
- scoop: mkcert
- # @binaryapp @binary @application [Mockoon](https://github.com/mockoon/mockoon) - Mockoon is the easiest and quickest way to run mock APIs locally. No remote deployment, no account required, open source
- mockoon:
- brew: mockoon
- choco: mockoon
- github: github.com/mockoon/mockoon
- snap: mockoon
- yay: mockoon-bin
- # @binaryapp @binary @application [Motrix](https://github.com/agalwood/Motrix) - A full-featured download manager
- motrix:
- brew: motrix
- choco: motrix
- github: github.com/agalwood/Motrix
- scoop: motrix
- yay: motrix-bin
- # @binaryapp @binary @application [MQTT X](https://github.com/emqx/MQTTX) - MQTT X - Elegant Cross-platform MQTT 5.0 Desktop Client
- mqttx:
- brew: mqttx
- github: github.com/emqx/MQTTX
- snap: mqttx
- yay: mqttx-bin
- # @binarycli @binary @cli [muffet](https://github.com/raviqqe/muffet) - Fast website link checker in Go
- muffet:
- brew: muffet
- github: github.com/raviqqe/muffet
- go: github.com/raviqqe/muffet/v2@latest
- yay: muffet-bin
- # @binaryapp @binary @application [Mullvad VPN](https://github.com/mullvad/mullvadvpn-app) - The Mullvad VPN client app for desktop and mobile
- mullvad-vpn:
- brew: mullvadvpn
- github: github.com/mullvad/mullvadvpn-app
- yay: mullvad-vpn
- # @binarycli @binary @cli [nebula](https://github.com/slackhq/nebula) - A scalable overlay networking tool
- nebula:
- github: github.com/slackhq/nebula
- pacman: nebula
- # @binarycli @binary @cli [nnn](https://github.com/jarun/nnn) - A full-featured terminal file manager
- nnn:
- apk: nnn
- apt: nnn
- brew: nnn
- github: github.com/jarun/nnn
- pacman: nnn
- pkg: nnn
- # @binarycli @binary @cli [node-prune](https://github.com/tj/node-prune) - Extension to remove unnecessary files from node_modules
- node-prune:
- github: github.com/tj/node-prune
- go: github.com/tj/node-prune@latest
- # @binarycli @binary @cli [nomino](https://github.com/yaa110/nomino) - Batch rename utility for developers
- nomino:
- cargo: nomino
- github: github.com/yaa110/nomino
- yay: nomino
- # @binaryapp @binary @application [Nuclear](https://github.com/nukeop/nuclear) - Streaming music player that finds free music
- nuclear:
- brew: nuclear
- choco: nuclear
- github: github.com/nukeop/nuclear
- snap: nuclear
- yay: nuclear-player-bin
- # @binarycli @binary @cli [osquery](https://github.com/osquery/osquery) - SQL powered operating system instrumentation, monitoring, and analytics
- osquery:
- brew: osquery
- choco: osquery
- github: github.com/osquery/osquery
- yay: osquery-git
- # @binarycli @binary @cli [ots](https://github.com/sniptt-official/ots) - Share end-to-end encrypted secrets with others via a one-time URL
- ots:
- brew: ots
- github: github.com/sniptt-official/ots
- go: github.com/sniptt-official/ots@latest
- # @binarycli @binary @cli [oq](https://github.com/Blacksmoke16/oq) - A performant, and portable jq wrapper to facilitate the consumption and output of formats other than JSON; using jq filters to transform the data
- oq:
- brew: oq
- github: github.com/Blacksmoke16/oq
- snap: oq
- yay: oq
- # @binarycli @binary @cli [page-fetch](https://github.com/detectify/page-fetch) - Fetch web pages using headless Chrome, storing all fetched resources including JavaScript files
- page-fetch:
- go: github.com/detectify/page-fetch@latest
- # @binarycli @binary @cli [pass](https://www.passwordstore.org/) - Password manager
- pass:
- apt: pass
- brew: pass
- pacman: pass
- pkg: password-store
- yum: pass
- # @binarycli @binary @cli [pastel](https://github.com/sharkdp/pastel) - A command-line tool to generate, analyze, convert and manipulate colors
- pastel:
- brew: pastel
- cargo: pastel
- github: github.com/sharkdp/pastel
- snap: pastel
- yay: pastel
- # @binarycli @binary @cli [peco](https://github.com/peco/peco) - Simplistic interactive filtering tool
- peco:
- apt: peco
- brew: peco
- choco: peco
- github: github.com/peco/peco
- pacman: peco
- # @binarycli @binary @cli [pony](https://github.com/jessfraz/pony) - Local file-based password, API key, secret, recovery code store backed by GPG
- pony:
- github: github.com/jessfraz/pony
- go: github.com/jessfraz/pony@latest
- # @binaryapp @binary @application @menubar [Pretzel](https://github.com/amiechen/pretzel) - Pretzel is Mac desktop app that shows and find keyboard shortcuts based on your current app
- pretzel:
- github: github.com/amiechen/pretzel
- # @binarycli @binary @cli [procs](https://github.com/dalance/procs) - A modern replacement for ps written in Rust
- procs:
- apk: procs
- brew: procs
- cargo: procs
- dnf: procs
- github: github.com/dalance/procs
- pacman: procs
- scoop: procs # For Windows
- snap: procs
- # @binarycli @binary @cli [psu](https://github.com/greenled/portainer-stack-utils) - CLI client for Portainer
- psu:
- github: github.com/greenled/portainer-stack-utils
- # @binarycli @binary @cli [pup](https://github.com/ericchiang/pup) - Parsing HTML at the command line
- pup:
- brew: pup
- github: github.com/ericchiang/pup
- go: github.com/ericchiang/pup@latest
- # @binarycli @binary @cli [q](https://github.com/harelba/q) - Run SQL directly on CSV or TSV files
- q:
- brew: q
- github: github.com/harelba/q
- # @binaryapp @binary @application [Responsively](https://github.com/responsively-org/responsively-app) - A modified web browser that helps in responsive web development
- responsively:
- brew: responsively
- choco: responsively
- github: github.com/responsively-org/responsively-app
- # @binarycli @binary @cli [rip](https://github.com/nivekuil/rip) - A safe and ergonomic alternative to rm
- rip:
- brew: rm-improved
- cargo: rm-improved
- github: github.com/nivekuil/rip
- yay: rm-improved
- # @binaryapp @binary @application [RunJS](https://github.com/lukehaas/RunJS) - A JavaScript playground that auto-evaluates as you type
- runjs:
- brew: runjs
- choco: runjs
- github: github.com/lukehaas/RunJS
- # snap: runjs # Not in the Stable Channel yet
- yay: runjs-bin
- # @binarycli @binary @cli [s5cmd](https://github.com/peak/s5cmd) - Parallel S3 and local filesystem execution tool with benchmarks that show it is the fastest S3 downloader
- s5cmd:
- brew: peak/tap/s5cmd
- github: github.com/peak/s5cmd
- go: github.com/peak/s5cmd@latest
- # @binarycli @binary @cli [schema](https://github.com/Confbase/schema) - A tool to infer and instantiate schemas and translate between data formats
- schema:
- go: github.com/Confbase/schema
- # @binarycli @binary @cli [scrcpy](https://github.com/Genymobile/scrcpy) - Display and control your Android device
- scrcpy:
- apt: scrcpy
- brew: scrcpy
- choco: scrcpy
- dnf: scrcpy
- github: github.com/Genymobile/scrcpy
- pkg: scrcpy
- snap: scrcpy
- yay: scrcpy
- # @binaryapp @binary @application [Scrcpy GUI](https://github.com/Tomotoes/scrcpy-gui) - A simple & beautiful GUI application for scrcpy
- scrcpy-gui:
- github: github.com/Tomotoes/scrcpy-gui
- # @binarycli @binary @cli [sd](https://github.com/chmln/sd) - Intuitive find & replace CLI (sed alternative)
- sd:
- apk: sd # Include information about apk releases for possible future Alpine support
- brew: sd # Brew package name
- cargo: sd
- choco: sd-cli # Choco package name
- dnf: sd
- github: github.com/chmln/sd
- pacman: sd # pacman release for Archlinux
- pkg: sd
- # @binarycli @binary @cli [shfmt](https://github.com/mvdan/sh/) - A shell parser, formatter, and interpreter with bash support; includes shfmt
- shfmt:
- apk: shfmt
- brew: shfmt
- github: github.com/mvdan/sh/
- go: mvdan.cc/sh/v3/cmd/shfmt@latest
- pacman: shfmt
- pkg: shfmt
- scoop: shfmt
- snap: shfmt
- # @binarycli @binary @cli [skm](https://github.com/TimothyYe/skm) - A simple and powerful SSH keys manager
- skm:
- brew: timothyye/tap/skm
- github: github.com/TimothyYe/skm
- go: github.com/TimothyYe/skm/cmd/skm@latest
- # @binaryapp @binary @application [Skype](https://www.skype.com) - Skype is for connecting with the people that matter most in your life and work
- skype:
- brew: skype
- choco: skype
- snap: skype
- # @binaryapp @binary @application [Slack](https://slack.com/) - Transform the way that you work with one place for everyone and everything that you need to get things done
- slack:
- brew: slack
- choco: slack
- snap: slack
- # @binaryapp @binary @application [SQLectron](https://github.com/sqlectron/sqlectron-gui) - A simple and lightweight SQL client desktop with cross database and platform support
- sqlectron:
- brew: sqlectron
- github: github.com/sqlectron/sqlectron-gui
- yay: sqlectron-gui
- # @binarycli @binary @cli [ssh-vault](https://github.com/ssh-vault/ssh-vault) - Encrypt/decrypt using ssh keys
- ssh-vault:
- brew: ssh-vault
- github: github.com/ssh-vault/ssh-vault
- # @binarycli @binary @cli [ssl-proxy](https://github.com/suyashkumar/ssl-proxy) - Simple zero-config SSL reverse proxy with real autogenerated certificates
- ssl-proxy:
- github: github.com/suyashkumar/ssl-proxy
- # @binaryapp @binary @application [SwitchHosts](https://github.com/oldj/SwitchHosts) - Extension to switch hosts
- switchhosts:
- github: github.com/oldj/SwitchHosts
- # @binarycli @binary @cli [sysbench](https://github.com/akopytov/sysbench) - System performance benchmark tool
- sysbench:
- apk: sysbench
- apt: sysbench
- brew: sysbench
- dnf: sysbench
- pacman: sysbench
- pkg: sysbench
- # @binaryapp @binary @application [Tabby](https://github.com/Eugeny/tabby) - A terminal for a more modern age
- tabby:
- brew: tabby
- choco: tabby
- github: github.com/Eugeny/tabby
- # @binarycli @binary @cli [Task](https://github.com/go-task/task) - A task runner / simpler Make alternative written in Go
- task:
- brew: go-task/tap/go-task
- choco: go-task
- go: github.com/go-task/task/v3/cmd/task@latest
- github: github.com/go-task/task
- scoop: task
- snap: task
- yay: taskfile-git
- # @binarycli @binary @cli [Teleport](https://github.com/gravitational/teleport) - Modern SSH server for teams managing distributed infrastructure
- teleport:
- brew: teleport
- pkg: teleport
- yay: teleport-bin
- # @binarycli @binary @cli [tflint](https://github.com/terraform-linters/tflint) - A Pluggable Terraform Linter
- tflint:
- brew: tflint
- choco: tflint
- github: github.com/terraform-linters/tflint
- # @binaryapp @binary @application [Temps](https://github.com/jackd248/temps) - Simple menubar application based on Electron with actual weather information and forecast
- temps:
- github: github.com/jackd248/temps
- # @binarycli @binary @cli [tokei](https://github.com/XAMPPRocky/tokei) - Tokei is a program that displays statistics about the code
- tokei:
- apk: tokei
- brew: tokei
- cargo: tokei
- dnf: tokei
- github: github.com/XAMPPRocky/tokei
- pacman: tokei
- pkg: tokei
- scoop: tokei
- # @binarycli @binary @cli [transfer](https://github.com/rinetd/transfer) - Converts from one encoding to another
- transfer:
- github: github.com/rinetd/transfer
- go: github.com/rinetd/transfer@latest
- # @binarycli @binary @cli [trivy](https://github.com/aquasecurity/trivy) - Scanner for vulnerabilities in container images, file systems, and Git repositories, as well as for configuration issues
- trivy:
- github: github.com/aquasecurity/trivy
- yay: trivy-bin
- # @binarycli @binary @cli [up](https://github.com/akavel/up) - Ultimate Plumber is a tool for writing Linux pipes with instant live preview
- up:
- brew: up
- github: github.com/akavel/up
- pkg: up
- yay: up
- # @binaryapp @binary @application [Udemy Course Downloader](https://github.com/FaisalUmair/udemy-downloader-gui) - A desktop application for downloading Udemy Courses
- udemy-downloader-gui:
- github: github.com/FaisalUmair/udemy-downloader-gui
- # @binarycli @binary @cli [waypoint](https://github.com/hashicorp/waypoint) - A tool to build, deploy, and release any application on any platform
- waypoint:
- brew: hashicorp/tap/waypoint
- github:
- scoop: waypoint
- # @binarycli @binary @cli [websocat](https://github.com/vi/websocat) - CLI for interacting with web sockets
- websocat:
- brew: websocat
- cargo: --features=ssl websocat
- github: github.com/vi/websocat
- pkg: websocat
- port: websocat
- # @binaryapp @binary @application [WebTorrent Desktop](https://github.com/webtorrent/webtorrent-desktop) - Streaming torrent app for Mac, Windows, and Linux
- webtorrent:
- brew: webtorrent
- choco: webtorrent-desktop
- github: github.com/webtorrent/webtorrent-desktop
- yay: webtorrent-desktop
- # @binarycli @binary @cli [whaler](https://github.com/P3GLEG/Whaler) - Whaler takes a Docker image and attempts to reverse engineer the Dockerfile that created it
- whaler:
- github: github.com/P3GLEG/Whaler
- # @binarycli @binary @cli [wkhtmltopdf](https://github.com/wkhtmltopdf/wkhtmltopdf) - Convert HTML to PDF using Webkit (QtWebKit)
- wkhtmltopdf:
- apt: wkhtmltopdf
- brew: wkhtmltopdf
- choco: wkhtmltopdf
- github: github.com/wkhtmltopdf/wkhtmltopdf
- pacman: wkhtmltopdf
- # @binarycli @binary @cli [xurls](https://github.com/mvdan/xurls) - Extract urls from text
- xurls:
- go: mvdan.cc/xurls/v2/cmd/xurls@latest
- github: github.com/mvdan/xurls
- # @binarycli @binary @cli [yq](https://github.com/mikefarah/yq) - Process YAML documents from the CLI
- yq:
- brew: yq
- choco: yq
- apk: yq
- github: github.com/stedolan/jq
- go: github.com/mikefarah/yq/v4@latest
- snap: yq
diff --git a/home/dot_local/share/ansible/environments/dev/group_vars/all/vault.yml b/home/dot_local/share/ansible/environments/dev/group_vars/all/vault.yml
deleted file mode 100644
index cfc2c558..00000000
--- a/home/dot_local/share/ansible/environments/dev/group_vars/all/vault.yml
+++ /dev/null
@@ -1,66 +0,0 @@
----
-# controller_ip_address: 10.14.49.14 # IP address of the UniFi controller
-# home_ip_address: 10.14.14.14 # IP address hosting the services under the home_subdomain
-controller_ip_address: 172.24.24.2 # Main IP address where web requests go to first
-# netboot_ip_address: 10.14.24.44 # IP address of the Raspberry Pi that hosts Netboot.xyz
-# proxy_ip_address: 10.14.24.24 # IP address of the computer hosting apt-cacher-ng
-
-# Public IP address of the endpoint that is hosting StatPing and Healthchecks (see: https://github.com/statping/statping)
-# status_ip_address: 45.55.39.118
-
-alerts_email: dev@test.megabyte.space
-
-cloudflare_email: dev@test.megabyte.space
-# cloudflare_api_key: XXX # Global API key
-# cloudflare_api_token: XXX # NGINX Optimized token
-
-# digitalocean_access_key_id: XXX
-# digitalocean_secret_access_key: XXX
-
-git_user_email: dev@test.megabyte.space
-git_user_name: Git E2E Dev Test Username
-
-# gmail_auth_password: XXX
-# gmail_auth_username: XXX
-
-lan_network:
- guest: 10.14.141.0/24
- iot: 10.14.33.0/24
- kubernetes: 10.14.24.0/24
- management: 10.0.0.0/24
- offline: 10.14.144.0/24
- unifi: 10.14.49.0/24
- work: 172.24.24.0/24
-
-vlan: work
-
-# netdata_token: XXX
-
-# nginx_amplify_api_key: XXX
-
-npm_author_email: dev@test.megabyte.space
-npm_author_name: NPM Test Author
-
-password_salt: ExtraSalty324932 # Length should not exceed 16 characters for SHA512 Hash
-# restic_repository: XXX
-# restic_password: XXX
-
-ssh_meta:
- testssh:
- key: id_rsa_dev
- user: ubuntu
- ubuntu:
- key: id_rsa_dev
- user: vagrant
- windows:
- key: id_rsa_dev
- user: administrator
- workstation:
- key: id_rsa_dev
- user: vagrant
-
-ssh_port: '6969'
-# vault_password: XXX
-
-# wasabi_access_key_id: XXX
-# wasabi_secret_access_key: XXX
diff --git a/home/dot_local/share/ansible/environments/dev/group_vars/desktop/chrome-extensions.yml b/home/dot_local/share/ansible/environments/dev/group_vars/desktop/chrome-extensions.yml
deleted file mode 120000
index cd2f8f12..00000000
--- a/home/dot_local/share/ansible/environments/dev/group_vars/desktop/chrome-extensions.yml
+++ /dev/null
@@ -1 +0,0 @@
-../../../prod/group_vars/desktop/chrome-extensions.yml
\ No newline at end of file
diff --git a/home/dot_local/share/ansible/environments/dev/group_vars/desktop/dotnet-tools.yml b/home/dot_local/share/ansible/environments/dev/group_vars/desktop/dotnet-tools.yml
deleted file mode 120000
index 25363efd..00000000
--- a/home/dot_local/share/ansible/environments/dev/group_vars/desktop/dotnet-tools.yml
+++ /dev/null
@@ -1 +0,0 @@
-../../../prod/group_vars/desktop/dotnet-tools.yml
\ No newline at end of file
diff --git a/home/dot_local/share/ansible/environments/dev/group_vars/desktop/firefox-addons.yml b/home/dot_local/share/ansible/environments/dev/group_vars/desktop/firefox-addons.yml
deleted file mode 120000
index 1ff4e34e..00000000
--- a/home/dot_local/share/ansible/environments/dev/group_vars/desktop/firefox-addons.yml
+++ /dev/null
@@ -1 +0,0 @@
-../../../prod/group_vars/desktop/firefox-addons.yml
\ No newline at end of file
diff --git a/home/dot_local/share/ansible/environments/dev/group_vars/desktop/homebrew.yml b/home/dot_local/share/ansible/environments/dev/group_vars/desktop/homebrew.yml
deleted file mode 120000
index f44c33ea..00000000
--- a/home/dot_local/share/ansible/environments/dev/group_vars/desktop/homebrew.yml
+++ /dev/null
@@ -1 +0,0 @@
-../../../prod/group_vars/desktop/homebrew.yml
\ No newline at end of file
diff --git a/home/dot_local/share/ansible/environments/dev/group_vars/desktop/npm-packages.yml b/home/dot_local/share/ansible/environments/dev/group_vars/desktop/npm-packages.yml
deleted file mode 120000
index 39346e33..00000000
--- a/home/dot_local/share/ansible/environments/dev/group_vars/desktop/npm-packages.yml
+++ /dev/null
@@ -1 +0,0 @@
-../../../prod/group_vars/desktop/npm-packages.yml
\ No newline at end of file
diff --git a/home/dot_local/share/ansible/environments/dev/group_vars/desktop/pip-packages.yml b/home/dot_local/share/ansible/environments/dev/group_vars/desktop/pip-packages.yml
deleted file mode 120000
index 84c8ac2d..00000000
--- a/home/dot_local/share/ansible/environments/dev/group_vars/desktop/pip-packages.yml
+++ /dev/null
@@ -1 +0,0 @@
-../../../prod/group_vars/desktop/pip-packages.yml
\ No newline at end of file
diff --git a/home/dot_local/share/ansible/environments/dev/group_vars/desktop/ruby-gems.yml b/home/dot_local/share/ansible/environments/dev/group_vars/desktop/ruby-gems.yml
deleted file mode 120000
index 7990afb5..00000000
--- a/home/dot_local/share/ansible/environments/dev/group_vars/desktop/ruby-gems.yml
+++ /dev/null
@@ -1 +0,0 @@
-../../../prod/group_vars/desktop/ruby-gems.yml
\ No newline at end of file
diff --git a/home/dot_local/share/ansible/environments/dev/group_vars/desktop/vars.yml b/home/dot_local/share/ansible/environments/dev/group_vars/desktop/vars.yml
deleted file mode 100644
index 553d43a4..00000000
--- a/home/dot_local/share/ansible/environments/dev/group_vars/desktop/vars.yml
+++ /dev/null
@@ -1,149 +0,0 @@
----
-# When set to true, ssh-keyscan will be performed on all the other clients
-add_known_hosts: true
-
-default_browser: brave
-
-software:
- - act
- - altair
- - askgit
- - azurefunctions
- - bandwhich
- - bane
- - bat
- - betwixt
- - bin
- - bitwarden
- - bivac
- - boilr
- - captain
- - cerebro
- - clair
- - consul
- - croc
- - ctop
- - cumulus
- - dasel
- - dat
- - delta
- - desed
- - deta
- - direnv
- - dive
- - docker
- - dockle
- - doctl
- - dog
- - duf
- - dust
- - envconsul
- - fd
- # - felony # No releases in 6 years, no 'latest' release tag ever which causes the `gh` method to fail
- - ffsend
- - filebrowser
- - fm
- - fq
- - fselect
- - fuego
- # - g-assist # A separate Role exists
- - ganache
- - gitify
- - gitleaks
- - gitomatic
- - glab
- - glow
- - go
- - gojq
- - gping
- - grex
- - gron
- - hclq
- - hexyl
- - hey
- - hostctl
- - htmlq
- - hyperfine
- - jiq
- - jitsi
- - jo
- - jq
- - kdash
- - kubenav
- - license
- - linuxkit
- - manta
- - mark
- - masscode
- - mc
- - mergestat
- - mjml
- - mkcert
- - mockoon
- - motrix
- - mqttx
- - muffet
- # - mullvad-vpn # deb, rpm available, no archives for Linux
- - nebula
- - nnn
- - node
- - nomino
- - nuclear
- - oq
- - osquery
- - ots
- - page
- - pass
- - pastel
- - peco
- - pony
- - pretzel # Mac only, over 3 years old
- - procs
- # - psu # Releases contain only code. few pre-releases contain releases, no update in about 2.5 years
- - pup
- - q
- - raindrop
- - responsively
- - rip
- - runjs
- - s5cmd
- - schema
- - scrcpy
- - sd
- - shfmt
- - skm
- # - sqlectron # deb, rpm, pacman available but no archive
- - ssh-vault
- - ssl-proxy
- - skype
- - slack
- - sqlectron
- - ssh
- - ssl
- - switchhosts
- - sysbench
- - tabby
- - task
- - teleport
- - temps # 6 years old. Forks are platform specific
- - tflint
- - tokei
- - transfer
- - trivy
- - udemy
- - up
- - waypoint
- - websocat
- - webtorrent
- - whaler
- - wkhtmltopdf
- - xurls
- - yq
-
-vpn_connections:
- - file: OpenVPN.ovpn
- password: '{{ mullvad_password }}'
- username: '{{ mullvad_username }}'
- - file: WireGuard.nmconnection
- password: '{{ mullvad_password }}'
- username: '{{ mullvad_username }}'
diff --git a/home/dot_local/share/ansible/environments/dev/group_vars/desktop/vault.yml b/home/dot_local/share/ansible/environments/dev/group_vars/desktop/vault.yml
deleted file mode 100644
index aa58c226..00000000
--- a/home/dot_local/share/ansible/environments/dev/group_vars/desktop/vault.yml
+++ /dev/null
@@ -1,29 +0,0 @@
----
-surgesh_username: dev@test.megabyte.space
-surgesh_password: testPassword
-
-dockerhub_password: dockerhub_password
-dockerhub_username: dockerhub_username
-
-dropbox_access_token: XXX
-
-google_drive_client_id: XXX
-google_drive_client_secret: XXX
-google_drive_access_token: XXX
-google_drive_refresh_token: XXX
-google_drive_root_folder_id: XXX # For regular gmail, for Google Apps for Business see the next one - root_folder_id is not required
-
-google_drive_work_client_id: XXX
-google_drive_work_client_secret: XXX
-google_drive_work_access_token: XXX
-google_drive_work_refresh_token: XXX
-
-mullvad_password: m
-mullvad_username: XXX
-
-nordvpn_password: XXX
-nordvpn_username: your@nordvpn.email
-
-onedrive_access_token: XXX
-onedrive_refresh_token: XXX
-onedrive_drive_id: XXX
diff --git a/home/dot_local/share/ansible/environments/dev/group_vars/desktop/vscode-extensions.yml b/home/dot_local/share/ansible/environments/dev/group_vars/desktop/vscode-extensions.yml
deleted file mode 120000
index 2d10c7bf..00000000
--- a/home/dot_local/share/ansible/environments/dev/group_vars/desktop/vscode-extensions.yml
+++ /dev/null
@@ -1 +0,0 @@
-../../../prod/group_vars/desktop/vscode-extensions.yml
\ No newline at end of file
diff --git a/home/dot_local/share/ansible/environments/dev/host_vars/debian/users.yml b/home/dot_local/share/ansible/environments/dev/host_vars/debian/users.yml
deleted file mode 100644
index 2703e278..00000000
--- a/home/dot_local/share/ansible/environments/dev/host_vars/debian/users.yml
+++ /dev/null
@@ -1,151 +0,0 @@
----
-# yamllint disable rule:line-length
-user_configs:
- - username: "{{ ansible_user | default(lookup('env', 'USER')) }}"
- dconf_settings: '{{ default_dconf_settings | default([]) }}'
- git_user_email: '{{ git_user_email | default(omit) }}'
- git_user_name: '{{ git_user_email | default(omit) }}'
- heroku_email: herokuaccount@example.com
- heroku_api_key: HHHH-HHHHHHHH-HHHHHHHH-HHHHH
- gnome_extensions: '{{ default_gnome_extensions | default([]) }}'
- groups: # This link may be useful for determining which groups to add a user to https://wiki.debian.org/SystemGroups
- - lpadmin # Allows members to manage printers and pending jobs sent by other users
- group: "{{ ansible_user | default(lookup('env', 'USER')) }}"
- netrc_hosts:
- - machine: surge.surge.sh
- username: '{{ surgesh_username }}'
- password: '{{ surgesh_password }}'
- ngrok_token: '{{ ngrok_token }}'
- npm_author_email: '{{ npm_author_email }}'
- npm_author_name: '{{ npm_author_name }}'
- npm_author_url: https://megabyte.space
- pips:
- - pipx
- sdk_installs:
- - java 18-open
- - scala 2.11.6
- primary_s3_access_key_id: '{{ digitalocean_access_key_id }}'
- primary_s3_secret_access_key: '{{ digitalocean_secret_access_key }}'
- primary_s3_bucket: '{{ digitalocean_bucket }}'
- secondary_s3_access_key_id: '{{ wasabi_access_key_id }}'
- secondary_s3_secret_access_key: '{{ wasabi_secret_access_key }}'
- secondary_s3_bucket: '{{ wasabi_bucket }}'
- restic_password: '{{ restic_password_ansible_user }}'
- rclone:
- - name: Dropbox
- provider: dropbox
- config: |
- type = dropbox
- token = {"access_token":"{{ dropbox_access_token }}","token_type":"bearer","expiry":"0001-01-01T00:00:00Z"}
- - name: Google
- provider: google
- config: |
- type = drive
- client_id = {{ google_drive_client_id }}
- client_secret = {{ google_drive_client_secret }}
- scope = drive
- token = {"access_token":"{{ google_drive_access_token }}","token_type":"Bearer","refresh_token":"{{ google_drive_refresh_token }}","expiry":"2020-08-12T00:45:51.652771516-04:00"}
- root_folder_id = {{ google_drive_root_folder_id }}
- - name: OneDrive
- provider: onedrive
- config: |
- type = onedrive
- token = {"access_token":"{{ onedrive_access_token }}","token_type":"Bearer","refresh_token":"{{ onedrive_refresh_token }}","expiry":"2020-08-12T00:47:01.9828663-04:00"}
- drive_id = {{ onedrive_drive_id }}
- drive_type = personal
- samba_user: true
- ssh_authorized_keys:
- - "{{ lookup('file', 'files/ssh/id_rsa_local.pub') }}"
- ssh_private_keys:
- - files/ssh/id_rsa
- - files/ssh/id_rsa_local
- symlinks: []
- tinypng_api_key: '{{ tinypng_api_key }}'
- vagrant_cloud_token: '{{ vagrant_cloud_token }}'
- vscode_extensions: '{{ vscode_extensions }}'
- lexicon_config_path: '{{ lexicon_config_path }}'
- lexicon_config: '{{ lexicon_config }}'
- himalaya_config: '{{ himalaya_config }}'
- slack_api_key: '{{ slack_api_key }}'
- github_token: '{{ github_token }}'
- gitlab_token: '{{ gitlab_token }}'
- github_gist_token: '{{ github_gist_token }}'
- wails_name: "{{ ansible_user | default(lookup('env', 'USER')) }}"
- wails_email: megabytelabs@gmail.com
- - username: qeuser
- dconf_settings: '{{ default_dconf_settings | default([]) }}'
- git_user_email: '{{ git_user_email | default(omit) }}'
- git_user_name: '{{ git_user_email | default(omit) }}'
- heroku_email: herokuaccount@example.com
- heroku_api_key: HHHH-HHHHHHHH-HHHHHHHH-HHHHH
- gnome_extensions: '{{ default_gnome_extensions | default([]) }}'
- groups: # This link may be useful for determining which groups to add a user to https://wiki.debian.org/SystemGroups
- - lpadmin # Allows members to manage printers and pending jobs sent by other users
- netrc_hosts:
- - machine: surge.surge.sh
- username: '{{ surgesh_username }}'
- password: '{{ surgesh_password }}'
- ngrok_token: '{{ ngrok_token }}'
- npm_author_email: '{{ npm_author_email }}'
- npm_author_name: '{{ npm_author_name }}'
- npm_author_url: https://megabyte.space
- pips:
- - pipx
- primary_s3_access_key_id: '{{ digitalocean_access_key_id }}'
- primary_s3_secret_access_key: '{{ digitalocean_secret_access_key }}'
- primary_s3_bucket: '{{ digitalocean_bucket }}'
- secondary_s3_access_key_id: '{{ wasabi_access_key_id }}'
- secondary_s3_secret_access_key: '{{ wasabi_secret_access_key }}'
- secondary_s3_bucket: '{{ wasabi_bucket }}'
- restic_password: '{{ restic_password_ansible_user }}'
- rclone:
- - name: Dropbox
- provider: dropbox
- config: |
- type = dropbox
- token = {"access_token":"{{ dropbox_access_token }}","token_type":"bearer","expiry":"0001-01-01T00:00:00Z"}
- - name: Google
- provider: google
- config: |
- type = drive
- client_id = {{ google_drive_client_id }}
- client_secret = {{ google_drive_client_secret }}
- scope = drive
- token = {"access_token":"{{ google_drive_access_token }}","token_type":"Bearer","refresh_token":"{{ google_drive_refresh_token }}","expiry":"2020-08-12T00:45:51.652771516-04:00"}
- root_folder_id = {{ google_drive_root_folder_id }}
- - name: OneDrive
- provider: onedrive
- config: |
- type = onedrive
- token = {"access_token":"{{ onedrive_access_token }}","token_type":"Bearer","refresh_token":"{{ onedrive_refresh_token }}","expiry":"2020-08-12T00:47:01.9828663-04:00"}
- drive_id = {{ onedrive_drive_id }}
- drive_type = personal
- samba_user: true
- ssh_authorized_keys:
- - "{{ lookup('file', 'files/ssh/id_rsa_local.pub') }}"
- ssh_private_keys:
- - files/ssh/id_rsa
- - files/ssh/id_rsa_local
- symlinks: []
- tinypng_api_key: '{{ tinypng_api_key }}'
- vagrant_cloud_token: '{{ vagrant_cloud_token }}'
- vscode_extensions: '{{ vscode_extensions }}'
- - username: admin
- git_user_email: '{{ git_user_email | default(omit) }}'
- git_user_name: '{{ git_user_email | default(omit) }}'
- ssh_private_keys:
- - files/ssh/id_rsa_dev
- system: true
- - username: root
- git_user_email: '{{ git_user_email | default(omit) }}'
- git_user_name: '{{ git_user_email | default(omit) }}'
- primary_s3_access_key_id: '{{ digitalocean_access_key_id }}'
- primary_s3_secret_access_key: '{{ digitalocean_secret_access_key }}'
- primary_s3_bucket: '{{ digitalocean_bucket }}'
- secondary_s3_access_key_id: '{{ wasabi_access_key_id }}'
- secondary_s3_secret_access_key: '{{ wasabi_secret_access_key }}'
- secondary_s3_bucket: '{{ wasabi_bucket }}'
- restic_password: '{{ restic_password_root_user | default(restic_password_ansible_user) }}'
- ssh_private_keys:
- - files/ssh/id_rsa
- system: true
diff --git a/home/dot_local/share/ansible/environments/dev/host_vars/debian/vars.yml b/home/dot_local/share/ansible/environments/dev/host_vars/debian/vars.yml
deleted file mode 100644
index 0d7c8fd5..00000000
--- a/home/dot_local/share/ansible/environments/dev/host_vars/debian/vars.yml
+++ /dev/null
@@ -1,26 +0,0 @@
----
-samba_allowed_hosts: 127.0.0.1 10.14.141. 10.14.14. 10.0.0.
-samba_netbios_name: HTPC
-samba_printers:
- - id: HPOfficeJetPro
- comment: HP OfficeJet Pro 6978 (in Garage)
- name: HP OfficeJet Pro 6978
-samba_shares:
- - id: Media
- comment: Movies, TV Shows, and other read-only multimedia
- follow_symlinks: true
- path: /mnt/htpc
- public: true
- - id: Private
- comment: Authenticated share with read/write capabilities (backed up to OneDrive)
- follow_symlinks: true
- path: "/home/{{ ansible_user | default(lookup('env', 'USER')) }}/Documents"
- public: false
- users: '@sambausers'
- writable: true
- - id: Public
- comment: Public folder provided for file sharing on the LAN
- path: "/home/{{ ansible_user | default(lookup('env', 'USER')) }}/Public"
- public: true
- writable: true
-samba_workgroup: MEGAGROUP
diff --git a/home/dot_local/share/ansible/environments/dev/host_vars/malaptop/users.yml b/home/dot_local/share/ansible/environments/dev/host_vars/malaptop/users.yml
deleted file mode 100644
index 82c24a05..00000000
--- a/home/dot_local/share/ansible/environments/dev/host_vars/malaptop/users.yml
+++ /dev/null
@@ -1,150 +0,0 @@
----
-# yamllint disable rule:line-length
-user_configs:
- - username: "{{ ansible_user | default(lookup('env', 'USER')) }}"
- dconf_settings: '{{ default_dconf_settings | default([]) }}'
- git_user_email: '{{ git_user_email | default(omit) }}'
- git_user_name: '{{ git_user_email | default(omit) }}'
- heroku_email: herokuaccount@example.com
- heroku_api_key: HHHH-HHHHHHHH-HHHHHHHH-HHHHH
- gnome_extensions: '{{ default_gnome_extensions | default([]) }}'
- groups: # This link may be useful for determining which groups to add a user to https://wiki.debian.org/SystemGroups
- - lpadmin # Allows members to manage printers and pending jobs sent by other users
- netrc_hosts:
- - machine: surge.surge.sh
- username: '{{ surgesh_username }}'
- password: '{{ surgesh_password }}'
- ngrok_token: '{{ ngrok_token }}'
- npm_author_email: '{{ npm_author_email }}'
- npm_author_name: '{{ npm_author_name }}'
- npm_author_url: https://megabyte.space
- pips:
- - pipx
- sdk_installs:
- - java 18-open
- - scala 2.11.6
- primary_s3_access_key_id: '{{ digitalocean_access_key_id }}'
- primary_s3_secret_access_key: '{{ digitalocean_secret_access_key }}'
- primary_s3_bucket: '{{ digitalocean_bucket }}'
- secondary_s3_access_key_id: '{{ wasabi_access_key_id }}'
- secondary_s3_secret_access_key: '{{ wasabi_secret_access_key }}'
- secondary_s3_bucket: '{{ wasabi_bucket }}'
- restic_password: '{{ restic_password_ansible_user }}'
- rclone:
- - name: Dropbox
- provider: dropbox
- config: |
- type = dropbox
- token = {"access_token":"{{ dropbox_access_token }}","token_type":"bearer","expiry":"0001-01-01T00:00:00Z"}
- - name: Google
- provider: google
- config: |
- type = drive
- client_id = {{ google_drive_client_id }}
- client_secret = {{ google_drive_client_secret }}
- scope = drive
- token = {"access_token":"{{ google_drive_access_token }}","token_type":"Bearer","refresh_token":"{{ google_drive_refresh_token }}","expiry":"2020-08-12T00:45:51.652771516-04:00"}
- root_folder_id = {{ google_drive_root_folder_id }}
- - name: OneDrive
- provider: onedrive
- config: |
- type = onedrive
- token = {"access_token":"{{ onedrive_access_token }}","token_type":"Bearer","refresh_token":"{{ onedrive_refresh_token }}","expiry":"2020-08-12T00:47:01.9828663-04:00"}
- drive_id = {{ onedrive_drive_id }}
- drive_type = personal
- samba_user: true
- ssh_authorized_keys:
- - "{{ lookup('file', 'files/ssh/id_rsa_local.pub') }}"
- ssh_private_keys:
- - files/ssh/id_rsa
- - files/ssh/id_rsa_local
- symlinks: []
- tinypng_api_key: '{{ tinypng_api_key }}'
- vagrant_cloud_token: '{{ vagrant_cloud_token }}'
- vscode_extensions: '{{ vscode_extensions }}'
- lexicon_config_path: '{{ lexicon_config_path }}'
- lexicon_config: '{{ lexicon_config }}'
- himalaya_config: '{{ himalaya_config }}'
- slack_api_key: '{{ slack_api_key }}'
- github_token: '{{ github_token }}'
- gitlab_token: '{{ gitlab_token }}'
- github_gist_token: '{{ github_gist_token }}'
- wails_name: "{{ ansible_user | default(lookup('env', 'USER')) }}"
- wails_email: megabytelabs@gmail.com
- - username: qeuser
- dconf_settings: '{{ default_dconf_settings | default([]) }}'
- git_user_email: '{{ git_user_email | default(omit) }}'
- git_user_name: '{{ git_user_email | default(omit) }}'
- heroku_email: herokuaccount@example.com
- heroku_api_key: HHHH-HHHHHHHH-HHHHHHHH-HHHHH
- gnome_extensions: '{{ default_gnome_extensions | default([]) }}'
- groups: # This link may be useful for determining which groups to add a user to https://wiki.debian.org/SystemGroups
- - lpadmin # Allows members to manage printers and pending jobs sent by other users
- netrc_hosts:
- - machine: surge.surge.sh
- username: '{{ surgesh_username }}'
- password: '{{ surgesh_password }}'
- ngrok_token: '{{ ngrok_token }}'
- npm_author_email: '{{ npm_author_email }}'
- npm_author_name: '{{ npm_author_name }}'
- npm_author_url: https://megabyte.space
- pips:
- - pipx
- primary_s3_access_key_id: '{{ digitalocean_access_key_id }}'
- primary_s3_secret_access_key: '{{ digitalocean_secret_access_key }}'
- primary_s3_bucket: '{{ digitalocean_bucket }}'
- secondary_s3_access_key_id: '{{ wasabi_access_key_id }}'
- secondary_s3_secret_access_key: '{{ wasabi_secret_access_key }}'
- secondary_s3_bucket: '{{ wasabi_bucket }}'
- restic_password: '{{ restic_password_ansible_user }}'
- rclone:
- - name: Dropbox
- provider: dropbox
- config: |
- type = dropbox
- token = {"access_token":"{{ dropbox_access_token }}","token_type":"bearer","expiry":"0001-01-01T00:00:00Z"}
- - name: Google
- provider: google
- config: |
- type = drive
- client_id = {{ google_drive_client_id }}
- client_secret = {{ google_drive_client_secret }}
- scope = drive
- token = {"access_token":"{{ google_drive_access_token }}","token_type":"Bearer","refresh_token":"{{ google_drive_refresh_token }}","expiry":"2020-08-12T00:45:51.652771516-04:00"}
- root_folder_id = {{ google_drive_root_folder_id }}
- - name: OneDrive
- provider: onedrive
- config: |
- type = onedrive
- token = {"access_token":"{{ onedrive_access_token }}","token_type":"Bearer","refresh_token":"{{ onedrive_refresh_token }}","expiry":"2020-08-12T00:47:01.9828663-04:00"}
- drive_id = {{ onedrive_drive_id }}
- drive_type = personal
- samba_user: true
- ssh_authorized_keys:
- - "{{ lookup('file', 'files/ssh/id_rsa_local.pub') }}"
- ssh_private_keys:
- - files/ssh/id_rsa
- - files/ssh/id_rsa_local
- symlinks: []
- tinypng_api_key: '{{ tinypng_api_key }}'
- vagrant_cloud_token: '{{ vagrant_cloud_token }}'
- vscode_extensions: '{{ vscode_extensions }}'
- - username: admin
- git_user_email: '{{ git_user_email | default(omit) }}'
- git_user_name: '{{ git_user_email | default(omit) }}'
- ssh_private_keys:
- - files/ssh/id_rsa_dev
- system: true
- - username: root
- git_user_email: '{{ git_user_email | default(omit) }}'
- git_user_name: '{{ git_user_email | default(omit) }}'
- primary_s3_access_key_id: '{{ digitalocean_access_key_id }}'
- primary_s3_secret_access_key: '{{ digitalocean_secret_access_key }}'
- primary_s3_bucket: '{{ digitalocean_bucket }}'
- secondary_s3_access_key_id: '{{ wasabi_access_key_id }}'
- secondary_s3_secret_access_key: '{{ wasabi_secret_access_key }}'
- secondary_s3_bucket: '{{ wasabi_bucket }}'
- restic_password: '{{ restic_password_root_user | default(restic_password_ansible_user) }}'
- ssh_private_keys:
- - files/ssh/id_rsa
- system: true
diff --git a/home/dot_local/share/ansible/environments/dev/host_vars/malaptop/vars.yml b/home/dot_local/share/ansible/environments/dev/host_vars/malaptop/vars.yml
deleted file mode 100644
index ed97d539..00000000
--- a/home/dot_local/share/ansible/environments/dev/host_vars/malaptop/vars.yml
+++ /dev/null
@@ -1 +0,0 @@
----
diff --git a/home/dot_local/share/ansible/environments/dev/host_vars/raspi/users.yml b/home/dot_local/share/ansible/environments/dev/host_vars/raspi/users.yml
deleted file mode 100644
index c2d063ea..00000000
--- a/home/dot_local/share/ansible/environments/dev/host_vars/raspi/users.yml
+++ /dev/null
@@ -1,151 +0,0 @@
----
-# yamllint disable rule:line-length
-user_configs:
- - username: "{{ ansible_user | default(lookup('env', 'USER')) }}"
- dconf_settings: '{{ default_dconf_settings | default([]) }}'
- git_user_email: '{{ git_user_email | default(omit) }}'
- git_user_name: '{{ git_user_email | default(omit) }}'
- gnome_extensions: '{{ default_gnome_extensions | default([]) }}'
- groups: # This link may be useful for determining which groups to add a user to https://wiki.debian.org/SystemGroups
- - lpadmin # Allows members to manage printers and pending jobs sent by other users
- group: "{{ ansible_user | default(lookup('env', 'USER')) }}"
- heroku_email: herokuaccount@example.com
- heroku_api_key: HHHH-HHHHHHHH-HHHHHHHH-HHHHH
- netrc_hosts:
- - machine: surge.surge.sh
- username: '{{ surgesh_username }}'
- password: '{{ surgesh_password }}'
- ngrok_token: '{{ ngrok_token }}'
- npm_author_email: '{{ npm_author_email }}'
- npm_author_name: '{{ npm_author_name }}'
- npm_author_url: https://megabyte.space
- pips:
- - pipx
- sdk_installs:
- - java 18-open
- - scala 2.11.6
- primary_s3_access_key_id: '{{ digitalocean_access_key_id }}'
- primary_s3_secret_access_key: '{{ digitalocean_secret_access_key }}'
- primary_s3_bucket: '{{ digitalocean_bucket }}'
- secondary_s3_access_key_id: '{{ wasabi_access_key_id }}'
- secondary_s3_secret_access_key: '{{ wasabi_secret_access_key }}'
- secondary_s3_bucket: '{{ wasabi_bucket }}'
- restic_password: '{{ restic_password_ansible_user }}'
- rclone:
- - name: Dropbox
- provider: dropbox
- config: |
- type = dropbox
- token = {"access_token":"{{ dropbox_access_token }}","token_type":"bearer","expiry":"0001-01-01T00:00:00Z"}
- - name: Google
- provider: google
- config: |
- type = drive
- client_id = {{ google_drive_client_id }}
- client_secret = {{ google_drive_client_secret }}
- scope = drive
- token = {"access_token":"{{ google_drive_access_token }}","token_type":"Bearer","refresh_token":"{{ google_drive_refresh_token }}","expiry":"2020-08-12T00:45:51.652771516-04:00"}
- root_folder_id = {{ google_drive_root_folder_id }}
- - name: OneDrive
- provider: onedrive
- config: |
- type = onedrive
- token = {"access_token":"{{ onedrive_access_token }}","token_type":"Bearer","refresh_token":"{{ onedrive_refresh_token }}","expiry":"2020-08-12T00:47:01.9828663-04:00"}
- drive_id = {{ onedrive_drive_id }}
- drive_type = personal
- samba_user: true
- ssh_authorized_keys:
- - "{{ lookup('file', 'files/ssh/id_rsa_local.pub') }}"
- ssh_private_keys:
- - files/ssh/id_rsa
- - files/ssh/id_rsa_local
- symlinks: []
- tinypng_api_key: '{{ tinypng_api_key }}'
- vagrant_cloud_token: '{{ vagrant_cloud_token }}'
- vscode_extensions: '{{ vscode_extensions }}'
- lexicon_config_path: '{{ lexicon_config_path }}'
- lexicon_config: '{{ lexicon_config }}'
- himalaya_config: '{{ himalaya_config }}'
- slack_api_key: '{{ slack_api_key }}'
- github_token: '{{ github_token }}'
- gitlab_token: '{{ gitlab_token }}'
- github_gist_token: '{{ github_gist_token }}'
- wails_name: "{{ ansible_user | default(lookup('env', 'USER')) }}"
- wails_email: megabytelabs@gmail.com
- - username: qeuser
- dconf_settings: '{{ default_dconf_settings | default([]) }}'
- git_user_email: '{{ git_user_email | default(omit) }}'
- git_user_name: '{{ git_user_email | default(omit) }}'
- heroku_email: herokuaccount@example.com
- heroku_api_key: HHHH-HHHHHHHH-HHHHHHHH-HHHHH
- gnome_extensions: '{{ default_gnome_extensions | default([]) }}'
- groups: # This link may be useful for determining which groups to add a user to https://wiki.debian.org/SystemGroups
- - lpadmin # Allows members to manage printers and pending jobs sent by other users
- netrc_hosts:
- - machine: surge.surge.sh
- username: '{{ surgesh_username }}'
- password: '{{ surgesh_password }}'
- ngrok_token: '{{ ngrok_token }}'
- npm_author_email: '{{ npm_author_email }}'
- npm_author_name: '{{ npm_author_name }}'
- npm_author_url: https://megabyte.space
- pips:
- - pipx
- primary_s3_access_key_id: '{{ digitalocean_access_key_id }}'
- primary_s3_secret_access_key: '{{ digitalocean_secret_access_key }}'
- primary_s3_bucket: '{{ digitalocean_bucket }}'
- secondary_s3_access_key_id: '{{ wasabi_access_key_id }}'
- secondary_s3_secret_access_key: '{{ wasabi_secret_access_key }}'
- secondary_s3_bucket: '{{ wasabi_bucket }}'
- restic_password: '{{ restic_password_ansible_user }}'
- rclone:
- - name: Dropbox
- provider: dropbox
- config: |
- type = dropbox
- token = {"access_token":"{{ dropbox_access_token }}","token_type":"bearer","expiry":"0001-01-01T00:00:00Z"}
- - name: Google
- provider: google
- config: |
- type = drive
- client_id = {{ google_drive_client_id }}
- client_secret = {{ google_drive_client_secret }}
- scope = drive
- token = {"access_token":"{{ google_drive_access_token }}","token_type":"Bearer","refresh_token":"{{ google_drive_refresh_token }}","expiry":"2020-08-12T00:45:51.652771516-04:00"}
- root_folder_id = {{ google_drive_root_folder_id }}
- - name: OneDrive
- provider: onedrive
- config: |
- type = onedrive
- token = {"access_token":"{{ onedrive_access_token }}","token_type":"Bearer","refresh_token":"{{ onedrive_refresh_token }}","expiry":"2020-08-12T00:47:01.9828663-04:00"}
- drive_id = {{ onedrive_drive_id }}
- drive_type = personal
- samba_user: true
- ssh_authorized_keys:
- - "{{ lookup('file', 'files/ssh/id_rsa_local.pub') }}"
- ssh_private_keys:
- - files/ssh/id_rsa
- - files/ssh/id_rsa_local
- symlinks: []
- tinypng_api_key: '{{ tinypng_api_key }}'
- vagrant_cloud_token: '{{ vagrant_cloud_token }}'
- vscode_extensions: '{{ vscode_extensions }}'
- - username: admin
- git_user_email: '{{ git_user_email | default(omit) }}'
- git_user_name: '{{ git_user_email | default(omit) }}'
- ssh_private_keys:
- - files/ssh/id_rsa_dev
- system: true
- - username: root
- git_user_email: '{{ git_user_email | default(omit) }}'
- git_user_name: '{{ git_user_email | default(omit) }}'
- primary_s3_access_key_id: '{{ digitalocean_access_key_id }}'
- primary_s3_secret_access_key: '{{ digitalocean_secret_access_key }}'
- primary_s3_bucket: '{{ digitalocean_bucket }}'
- secondary_s3_access_key_id: '{{ wasabi_access_key_id }}'
- secondary_s3_secret_access_key: '{{ wasabi_secret_access_key }}'
- secondary_s3_bucket: '{{ wasabi_bucket }}'
- restic_password: '{{ restic_password_root_user | default(restic_password_ansible_user) }}'
- ssh_private_keys:
- - files/ssh/id_rsa
- system: true
diff --git a/home/dot_local/share/ansible/environments/dev/host_vars/raspi/vars.yml b/home/dot_local/share/ansible/environments/dev/host_vars/raspi/vars.yml
deleted file mode 100644
index ed97d539..00000000
--- a/home/dot_local/share/ansible/environments/dev/host_vars/raspi/vars.yml
+++ /dev/null
@@ -1 +0,0 @@
----
diff --git a/home/dot_local/share/ansible/environments/dev/host_vars/standard/users.yml b/home/dot_local/share/ansible/environments/dev/host_vars/standard/users.yml
deleted file mode 100644
index 2703e278..00000000
--- a/home/dot_local/share/ansible/environments/dev/host_vars/standard/users.yml
+++ /dev/null
@@ -1,151 +0,0 @@
----
-# yamllint disable rule:line-length
-user_configs:
- - username: "{{ ansible_user | default(lookup('env', 'USER')) }}"
- dconf_settings: '{{ default_dconf_settings | default([]) }}'
- git_user_email: '{{ git_user_email | default(omit) }}'
- git_user_name: '{{ git_user_email | default(omit) }}'
- heroku_email: herokuaccount@example.com
- heroku_api_key: HHHH-HHHHHHHH-HHHHHHHH-HHHHH
- gnome_extensions: '{{ default_gnome_extensions | default([]) }}'
- groups: # This link may be useful for determining which groups to add a user to https://wiki.debian.org/SystemGroups
- - lpadmin # Allows members to manage printers and pending jobs sent by other users
- group: "{{ ansible_user | default(lookup('env', 'USER')) }}"
- netrc_hosts:
- - machine: surge.surge.sh
- username: '{{ surgesh_username }}'
- password: '{{ surgesh_password }}'
- ngrok_token: '{{ ngrok_token }}'
- npm_author_email: '{{ npm_author_email }}'
- npm_author_name: '{{ npm_author_name }}'
- npm_author_url: https://megabyte.space
- pips:
- - pipx
- sdk_installs:
- - java 18-open
- - scala 2.11.6
- primary_s3_access_key_id: '{{ digitalocean_access_key_id }}'
- primary_s3_secret_access_key: '{{ digitalocean_secret_access_key }}'
- primary_s3_bucket: '{{ digitalocean_bucket }}'
- secondary_s3_access_key_id: '{{ wasabi_access_key_id }}'
- secondary_s3_secret_access_key: '{{ wasabi_secret_access_key }}'
- secondary_s3_bucket: '{{ wasabi_bucket }}'
- restic_password: '{{ restic_password_ansible_user }}'
- rclone:
- - name: Dropbox
- provider: dropbox
- config: |
- type = dropbox
- token = {"access_token":"{{ dropbox_access_token }}","token_type":"bearer","expiry":"0001-01-01T00:00:00Z"}
- - name: Google
- provider: google
- config: |
- type = drive
- client_id = {{ google_drive_client_id }}
- client_secret = {{ google_drive_client_secret }}
- scope = drive
- token = {"access_token":"{{ google_drive_access_token }}","token_type":"Bearer","refresh_token":"{{ google_drive_refresh_token }}","expiry":"2020-08-12T00:45:51.652771516-04:00"}
- root_folder_id = {{ google_drive_root_folder_id }}
- - name: OneDrive
- provider: onedrive
- config: |
- type = onedrive
- token = {"access_token":"{{ onedrive_access_token }}","token_type":"Bearer","refresh_token":"{{ onedrive_refresh_token }}","expiry":"2020-08-12T00:47:01.9828663-04:00"}
- drive_id = {{ onedrive_drive_id }}
- drive_type = personal
- samba_user: true
- ssh_authorized_keys:
- - "{{ lookup('file', 'files/ssh/id_rsa_local.pub') }}"
- ssh_private_keys:
- - files/ssh/id_rsa
- - files/ssh/id_rsa_local
- symlinks: []
- tinypng_api_key: '{{ tinypng_api_key }}'
- vagrant_cloud_token: '{{ vagrant_cloud_token }}'
- vscode_extensions: '{{ vscode_extensions }}'
- lexicon_config_path: '{{ lexicon_config_path }}'
- lexicon_config: '{{ lexicon_config }}'
- himalaya_config: '{{ himalaya_config }}'
- slack_api_key: '{{ slack_api_key }}'
- github_token: '{{ github_token }}'
- gitlab_token: '{{ gitlab_token }}'
- github_gist_token: '{{ github_gist_token }}'
- wails_name: "{{ ansible_user | default(lookup('env', 'USER')) }}"
- wails_email: megabytelabs@gmail.com
- - username: qeuser
- dconf_settings: '{{ default_dconf_settings | default([]) }}'
- git_user_email: '{{ git_user_email | default(omit) }}'
- git_user_name: '{{ git_user_email | default(omit) }}'
- heroku_email: herokuaccount@example.com
- heroku_api_key: HHHH-HHHHHHHH-HHHHHHHH-HHHHH
- gnome_extensions: '{{ default_gnome_extensions | default([]) }}'
- groups: # This link may be useful for determining which groups to add a user to https://wiki.debian.org/SystemGroups
- - lpadmin # Allows members to manage printers and pending jobs sent by other users
- netrc_hosts:
- - machine: surge.surge.sh
- username: '{{ surgesh_username }}'
- password: '{{ surgesh_password }}'
- ngrok_token: '{{ ngrok_token }}'
- npm_author_email: '{{ npm_author_email }}'
- npm_author_name: '{{ npm_author_name }}'
- npm_author_url: https://megabyte.space
- pips:
- - pipx
- primary_s3_access_key_id: '{{ digitalocean_access_key_id }}'
- primary_s3_secret_access_key: '{{ digitalocean_secret_access_key }}'
- primary_s3_bucket: '{{ digitalocean_bucket }}'
- secondary_s3_access_key_id: '{{ wasabi_access_key_id }}'
- secondary_s3_secret_access_key: '{{ wasabi_secret_access_key }}'
- secondary_s3_bucket: '{{ wasabi_bucket }}'
- restic_password: '{{ restic_password_ansible_user }}'
- rclone:
- - name: Dropbox
- provider: dropbox
- config: |
- type = dropbox
- token = {"access_token":"{{ dropbox_access_token }}","token_type":"bearer","expiry":"0001-01-01T00:00:00Z"}
- - name: Google
- provider: google
- config: |
- type = drive
- client_id = {{ google_drive_client_id }}
- client_secret = {{ google_drive_client_secret }}
- scope = drive
- token = {"access_token":"{{ google_drive_access_token }}","token_type":"Bearer","refresh_token":"{{ google_drive_refresh_token }}","expiry":"2020-08-12T00:45:51.652771516-04:00"}
- root_folder_id = {{ google_drive_root_folder_id }}
- - name: OneDrive
- provider: onedrive
- config: |
- type = onedrive
- token = {"access_token":"{{ onedrive_access_token }}","token_type":"Bearer","refresh_token":"{{ onedrive_refresh_token }}","expiry":"2020-08-12T00:47:01.9828663-04:00"}
- drive_id = {{ onedrive_drive_id }}
- drive_type = personal
- samba_user: true
- ssh_authorized_keys:
- - "{{ lookup('file', 'files/ssh/id_rsa_local.pub') }}"
- ssh_private_keys:
- - files/ssh/id_rsa
- - files/ssh/id_rsa_local
- symlinks: []
- tinypng_api_key: '{{ tinypng_api_key }}'
- vagrant_cloud_token: '{{ vagrant_cloud_token }}'
- vscode_extensions: '{{ vscode_extensions }}'
- - username: admin
- git_user_email: '{{ git_user_email | default(omit) }}'
- git_user_name: '{{ git_user_email | default(omit) }}'
- ssh_private_keys:
- - files/ssh/id_rsa_dev
- system: true
- - username: root
- git_user_email: '{{ git_user_email | default(omit) }}'
- git_user_name: '{{ git_user_email | default(omit) }}'
- primary_s3_access_key_id: '{{ digitalocean_access_key_id }}'
- primary_s3_secret_access_key: '{{ digitalocean_secret_access_key }}'
- primary_s3_bucket: '{{ digitalocean_bucket }}'
- secondary_s3_access_key_id: '{{ wasabi_access_key_id }}'
- secondary_s3_secret_access_key: '{{ wasabi_secret_access_key }}'
- secondary_s3_bucket: '{{ wasabi_bucket }}'
- restic_password: '{{ restic_password_root_user | default(restic_password_ansible_user) }}'
- ssh_private_keys:
- - files/ssh/id_rsa
- system: true
diff --git a/home/dot_local/share/ansible/environments/dev/host_vars/standard/vars.yml b/home/dot_local/share/ansible/environments/dev/host_vars/standard/vars.yml
deleted file mode 100644
index 0d7c8fd5..00000000
--- a/home/dot_local/share/ansible/environments/dev/host_vars/standard/vars.yml
+++ /dev/null
@@ -1,26 +0,0 @@
----
-samba_allowed_hosts: 127.0.0.1 10.14.141. 10.14.14. 10.0.0.
-samba_netbios_name: HTPC
-samba_printers:
- - id: HPOfficeJetPro
- comment: HP OfficeJet Pro 6978 (in Garage)
- name: HP OfficeJet Pro 6978
-samba_shares:
- - id: Media
- comment: Movies, TV Shows, and other read-only multimedia
- follow_symlinks: true
- path: /mnt/htpc
- public: true
- - id: Private
- comment: Authenticated share with read/write capabilities (backed up to OneDrive)
- follow_symlinks: true
- path: "/home/{{ ansible_user | default(lookup('env', 'USER')) }}/Documents"
- public: false
- users: '@sambausers'
- writable: true
- - id: Public
- comment: Public folder provided for file sharing on the LAN
- path: "/home/{{ ansible_user | default(lookup('env', 'USER')) }}/Public"
- public: true
- writable: true
-samba_workgroup: MEGAGROUP
diff --git a/home/dot_local/share/ansible/environments/dev/host_vars/ubuntu/users.yml b/home/dot_local/share/ansible/environments/dev/host_vars/ubuntu/users.yml
deleted file mode 100644
index 2703e278..00000000
--- a/home/dot_local/share/ansible/environments/dev/host_vars/ubuntu/users.yml
+++ /dev/null
@@ -1,151 +0,0 @@
----
-# yamllint disable rule:line-length
-user_configs:
- - username: "{{ ansible_user | default(lookup('env', 'USER')) }}"
- dconf_settings: '{{ default_dconf_settings | default([]) }}'
- git_user_email: '{{ git_user_email | default(omit) }}'
- git_user_name: '{{ git_user_email | default(omit) }}'
- heroku_email: herokuaccount@example.com
- heroku_api_key: HHHH-HHHHHHHH-HHHHHHHH-HHHHH
- gnome_extensions: '{{ default_gnome_extensions | default([]) }}'
- groups: # This link may be useful for determining which groups to add a user to https://wiki.debian.org/SystemGroups
- - lpadmin # Allows members to manage printers and pending jobs sent by other users
- group: "{{ ansible_user | default(lookup('env', 'USER')) }}"
- netrc_hosts:
- - machine: surge.surge.sh
- username: '{{ surgesh_username }}'
- password: '{{ surgesh_password }}'
- ngrok_token: '{{ ngrok_token }}'
- npm_author_email: '{{ npm_author_email }}'
- npm_author_name: '{{ npm_author_name }}'
- npm_author_url: https://megabyte.space
- pips:
- - pipx
- sdk_installs:
- - java 18-open
- - scala 2.11.6
- primary_s3_access_key_id: '{{ digitalocean_access_key_id }}'
- primary_s3_secret_access_key: '{{ digitalocean_secret_access_key }}'
- primary_s3_bucket: '{{ digitalocean_bucket }}'
- secondary_s3_access_key_id: '{{ wasabi_access_key_id }}'
- secondary_s3_secret_access_key: '{{ wasabi_secret_access_key }}'
- secondary_s3_bucket: '{{ wasabi_bucket }}'
- restic_password: '{{ restic_password_ansible_user }}'
- rclone:
- - name: Dropbox
- provider: dropbox
- config: |
- type = dropbox
- token = {"access_token":"{{ dropbox_access_token }}","token_type":"bearer","expiry":"0001-01-01T00:00:00Z"}
- - name: Google
- provider: google
- config: |
- type = drive
- client_id = {{ google_drive_client_id }}
- client_secret = {{ google_drive_client_secret }}
- scope = drive
- token = {"access_token":"{{ google_drive_access_token }}","token_type":"Bearer","refresh_token":"{{ google_drive_refresh_token }}","expiry":"2020-08-12T00:45:51.652771516-04:00"}
- root_folder_id = {{ google_drive_root_folder_id }}
- - name: OneDrive
- provider: onedrive
- config: |
- type = onedrive
- token = {"access_token":"{{ onedrive_access_token }}","token_type":"Bearer","refresh_token":"{{ onedrive_refresh_token }}","expiry":"2020-08-12T00:47:01.9828663-04:00"}
- drive_id = {{ onedrive_drive_id }}
- drive_type = personal
- samba_user: true
- ssh_authorized_keys:
- - "{{ lookup('file', 'files/ssh/id_rsa_local.pub') }}"
- ssh_private_keys:
- - files/ssh/id_rsa
- - files/ssh/id_rsa_local
- symlinks: []
- tinypng_api_key: '{{ tinypng_api_key }}'
- vagrant_cloud_token: '{{ vagrant_cloud_token }}'
- vscode_extensions: '{{ vscode_extensions }}'
- lexicon_config_path: '{{ lexicon_config_path }}'
- lexicon_config: '{{ lexicon_config }}'
- himalaya_config: '{{ himalaya_config }}'
- slack_api_key: '{{ slack_api_key }}'
- github_token: '{{ github_token }}'
- gitlab_token: '{{ gitlab_token }}'
- github_gist_token: '{{ github_gist_token }}'
- wails_name: "{{ ansible_user | default(lookup('env', 'USER')) }}"
- wails_email: megabytelabs@gmail.com
- - username: qeuser
- dconf_settings: '{{ default_dconf_settings | default([]) }}'
- git_user_email: '{{ git_user_email | default(omit) }}'
- git_user_name: '{{ git_user_email | default(omit) }}'
- heroku_email: herokuaccount@example.com
- heroku_api_key: HHHH-HHHHHHHH-HHHHHHHH-HHHHH
- gnome_extensions: '{{ default_gnome_extensions | default([]) }}'
- groups: # This link may be useful for determining which groups to add a user to https://wiki.debian.org/SystemGroups
- - lpadmin # Allows members to manage printers and pending jobs sent by other users
- netrc_hosts:
- - machine: surge.surge.sh
- username: '{{ surgesh_username }}'
- password: '{{ surgesh_password }}'
- ngrok_token: '{{ ngrok_token }}'
- npm_author_email: '{{ npm_author_email }}'
- npm_author_name: '{{ npm_author_name }}'
- npm_author_url: https://megabyte.space
- pips:
- - pipx
- primary_s3_access_key_id: '{{ digitalocean_access_key_id }}'
- primary_s3_secret_access_key: '{{ digitalocean_secret_access_key }}'
- primary_s3_bucket: '{{ digitalocean_bucket }}'
- secondary_s3_access_key_id: '{{ wasabi_access_key_id }}'
- secondary_s3_secret_access_key: '{{ wasabi_secret_access_key }}'
- secondary_s3_bucket: '{{ wasabi_bucket }}'
- restic_password: '{{ restic_password_ansible_user }}'
- rclone:
- - name: Dropbox
- provider: dropbox
- config: |
- type = dropbox
- token = {"access_token":"{{ dropbox_access_token }}","token_type":"bearer","expiry":"0001-01-01T00:00:00Z"}
- - name: Google
- provider: google
- config: |
- type = drive
- client_id = {{ google_drive_client_id }}
- client_secret = {{ google_drive_client_secret }}
- scope = drive
- token = {"access_token":"{{ google_drive_access_token }}","token_type":"Bearer","refresh_token":"{{ google_drive_refresh_token }}","expiry":"2020-08-12T00:45:51.652771516-04:00"}
- root_folder_id = {{ google_drive_root_folder_id }}
- - name: OneDrive
- provider: onedrive
- config: |
- type = onedrive
- token = {"access_token":"{{ onedrive_access_token }}","token_type":"Bearer","refresh_token":"{{ onedrive_refresh_token }}","expiry":"2020-08-12T00:47:01.9828663-04:00"}
- drive_id = {{ onedrive_drive_id }}
- drive_type = personal
- samba_user: true
- ssh_authorized_keys:
- - "{{ lookup('file', 'files/ssh/id_rsa_local.pub') }}"
- ssh_private_keys:
- - files/ssh/id_rsa
- - files/ssh/id_rsa_local
- symlinks: []
- tinypng_api_key: '{{ tinypng_api_key }}'
- vagrant_cloud_token: '{{ vagrant_cloud_token }}'
- vscode_extensions: '{{ vscode_extensions }}'
- - username: admin
- git_user_email: '{{ git_user_email | default(omit) }}'
- git_user_name: '{{ git_user_email | default(omit) }}'
- ssh_private_keys:
- - files/ssh/id_rsa_dev
- system: true
- - username: root
- git_user_email: '{{ git_user_email | default(omit) }}'
- git_user_name: '{{ git_user_email | default(omit) }}'
- primary_s3_access_key_id: '{{ digitalocean_access_key_id }}'
- primary_s3_secret_access_key: '{{ digitalocean_secret_access_key }}'
- primary_s3_bucket: '{{ digitalocean_bucket }}'
- secondary_s3_access_key_id: '{{ wasabi_access_key_id }}'
- secondary_s3_secret_access_key: '{{ wasabi_secret_access_key }}'
- secondary_s3_bucket: '{{ wasabi_bucket }}'
- restic_password: '{{ restic_password_root_user | default(restic_password_ansible_user) }}'
- ssh_private_keys:
- - files/ssh/id_rsa
- system: true
diff --git a/home/dot_local/share/ansible/environments/dev/host_vars/ubuntu/vars.yml b/home/dot_local/share/ansible/environments/dev/host_vars/ubuntu/vars.yml
deleted file mode 100644
index 0d7c8fd5..00000000
--- a/home/dot_local/share/ansible/environments/dev/host_vars/ubuntu/vars.yml
+++ /dev/null
@@ -1,26 +0,0 @@
----
-samba_allowed_hosts: 127.0.0.1 10.14.141. 10.14.14. 10.0.0.
-samba_netbios_name: HTPC
-samba_printers:
- - id: HPOfficeJetPro
- comment: HP OfficeJet Pro 6978 (in Garage)
- name: HP OfficeJet Pro 6978
-samba_shares:
- - id: Media
- comment: Movies, TV Shows, and other read-only multimedia
- follow_symlinks: true
- path: /mnt/htpc
- public: true
- - id: Private
- comment: Authenticated share with read/write capabilities (backed up to OneDrive)
- follow_symlinks: true
- path: "/home/{{ ansible_user | default(lookup('env', 'USER')) }}/Documents"
- public: false
- users: '@sambausers'
- writable: true
- - id: Public
- comment: Public folder provided for file sharing on the LAN
- path: "/home/{{ ansible_user | default(lookup('env', 'USER')) }}/Public"
- public: true
- writable: true
-samba_workgroup: MEGAGROUP
diff --git a/home/dot_local/share/ansible/environments/dev/host_vars/workstation/users.yml b/home/dot_local/share/ansible/environments/dev/host_vars/workstation/users.yml
deleted file mode 100644
index ed97d539..00000000
--- a/home/dot_local/share/ansible/environments/dev/host_vars/workstation/users.yml
+++ /dev/null
@@ -1 +0,0 @@
----
diff --git a/home/dot_local/share/ansible/environments/dev/host_vars/workstation/vars.yml b/home/dot_local/share/ansible/environments/dev/host_vars/workstation/vars.yml
deleted file mode 100644
index ed97d539..00000000
--- a/home/dot_local/share/ansible/environments/dev/host_vars/workstation/vars.yml
+++ /dev/null
@@ -1 +0,0 @@
----
diff --git a/home/dot_local/share/ansible/environments/dev/host_vars/workstation/vault.yml b/home/dot_local/share/ansible/environments/dev/host_vars/workstation/vault.yml
deleted file mode 100644
index 06456ab8..00000000
--- a/home/dot_local/share/ansible/environments/dev/host_vars/workstation/vault.yml
+++ /dev/null
@@ -1,3 +0,0 @@
----
-admin_username: bzalewski
-admin_password: ChzDoodl8399()
diff --git a/home/dot_local/share/ansible/environments/dev/inventories/local.yml b/home/dot_local/share/ansible/environments/dev/inventories/local.yml
deleted file mode 100644
index 8392dc70..00000000
--- a/home/dot_local/share/ansible/environments/dev/inventories/local.yml
+++ /dev/null
@@ -1,13 +0,0 @@
----
-all:
- children:
- desktop:
- hosts:
- workstation:
- ansible_host: '{{ domains[inventory_hostname | lower].hostname }}'
- ansible_connection: local
- ansible_password: '{{ admin_password }}'
- ansible_sudo_pass: '{{ admin_password }}'
- ansible_become_pass: '{{ admin_password }}'
- ansible_user: '{{ admin_username }}'
- ansible_become_method: sudo
diff --git a/home/dot_local/share/ansible/environments/dev/inventories/quickstart.yml b/home/dot_local/share/ansible/environments/dev/inventories/quickstart.yml
deleted file mode 100644
index 9739b7a2..00000000
--- a/home/dot_local/share/ansible/environments/dev/inventories/quickstart.yml
+++ /dev/null
@@ -1,43 +0,0 @@
----
-# Three hosts are defined but the quickstart script filters using an environment variable
-# so only one host is provisioned at a time by quickstart.
-all:
- children:
- desktop:
- children:
- nix:
- hosts:
- standard:
- ansible_connection: local
- ansible_host: standard
- ansible_password: "{{ lookup('env', 'ANSIBLE_PASSWORD') }}"
- ansible_user: "{{ lookup('env', 'ANSIBLE_USER') }}"
- qubes:
- hosts:
- dom0:
- ansible_connection: local
- ansible_host: dom0
- ansible_password: "{{ lookup('env', 'ANSIBLE_PASSWORD') | default('') }}"
- ansible_user: "{{ lookup('env', 'ANSIBLE_USER') | default('user') }}"
- anonymous-dvm:
- crypto:
- development:
- gpg:
- media:
- personal:
- provision:
- remote:
- swarm:
- vpn-dvm:
- vault:
- web-dvm:
- work:
- windows:
- hosts:
- standard:
- ansible_connection: winrm
- ansible_winrm_transport: credssp
- ansible_winrm_server_cert_validation: ignore
- ansible_host: standard
- ansible_password: "{{ lookup('env', 'ANSIBLE_PASSWORD') }}"
- ansible_user: "{{ lookup('env', 'ANSIBLE_USER') }}"
diff --git a/home/dot_local/share/ansible/environments/dev/inventories/vagrant.yml b/home/dot_local/share/ansible/environments/dev/inventories/vagrant.yml
deleted file mode 100644
index 21d11aa0..00000000
--- a/home/dot_local/share/ansible/environments/dev/inventories/vagrant.yml
+++ /dev/null
@@ -1,52 +0,0 @@
----
-all:
- children:
- desktop:
- hosts:
- archlinux:
- ansible_host: 127.0.0.1
- ansible_port: 52522
- ansible_password: vagrant
- ansible_sudo_pass: vagrant
- ansible_user: vagrant
- centos:
- ansible_host: 127.0.0.1
- ansible_port: 52422
- ansible_password: vagrant
- ansible_sudo_pass: vagrant
- ansible_user: vagrant
- debian:
- ansible_host: 127.0.0.1
- ansible_port: 52322
- ansible_password: vagrant
- ansible_sudo_pass: vagrant
- ansible_user: vagrant
- fedora:
- ansible_host: 127.0.0.1
- ansible_port: 52222
- ansible_password: vagrant
- ansible_sudo_pass: vagrant
- ansible_user: vagrant
- macos:
- ansible_host: 127.0.0.1
- ansible_port: 52122
- ansible_password: vagrant
- ansible_sudo_pass: vagrant
- ansible_user: vagrant
- ubuntu:
- ansible_host: 127.0.0.1
- ansible_port: 52022
- ansible_password: vagrant
- ansible_sudo_pass: vagrant
- ansible_user: vagrant
- windows:
- ansible_host: 127.0.0.1
- ansible_port: 55985
- ansible_become_method: runas
- ansible_become_password: vagrant
- ansible_connection: winrm
- ansible_winrm_scheme: http
- ansible_winrm_transport: basic
- ansible_password: vagrant
- ansible_sudo_pass: vagrant
- ansible_user: vagrant
diff --git a/home/dot_local/share/ansible/environments/dev/templates/appium.config.j2 b/home/dot_local/share/ansible/environments/dev/templates/appium.config.j2
deleted file mode 100644
index 1b60affe..00000000
--- a/home/dot_local/share/ansible/environments/dev/templates/appium.config.j2
+++ /dev/null
@@ -1 +0,0 @@
-The host ID is {{ inventory_hostname | lower }}