diff --git a/docs/TODO.md b/docs/TODO.md index c4d9a1c2..7295dd40 100644 --- a/docs/TODO.md +++ b/docs/TODO.md @@ -1,8 +1,14 @@ # TODOs -* Configure Navi to automatically download and use the best cheat repositories +This page outlines various projects and tasks that we are currently working on. Creating a GitHub issue for each of these items would be overkill. -## Pending +* Configure Navi to automatically download and use the best cheat repositories +* Finish TS from 1400 stars +* Python + +## Upstream + +The following items are things we would like to include into the Install Doctor system but are waiting on upstream changes. * [Actions](https://github.com/sindresorhus/Actions) adds a wide-variety of actions that you can utilize with the macOS Shortcuts app. It is currently only available via the macOS app store. Requested a Homebrew Cask [here](https://github.com/sindresorhus/Actions/issues/127). * [Color Picker](https://github.com/sindresorhus/System-Color-Picker) is an improved color picker app available on macOS. It is currently only available via the macOS app store. Requested Homebrew Cask [here](https://github.com/sindresorhus/System-Color-Picker/issues/32). @@ -16,123 +22,54 @@ * Look into tile managers * https://github.com/joelbarmettlerUZH/auto-tinder * https://github.com/hfreire/get-me-a-date +* Keep eye on fig.io for release to Linux and new AI features +* Monitor https://moonrepo.dev/moon as possible mono-repo manager +## Review +The following links include software that need to be reviewed before including them into the Install Doctor installer. -## Go Libraries to Consider - -* https://github.com/git-town/git-town -* https://github.com/0xERR0R/blocky -* https://github.com/terraform-linters/tflint -* https://github.com/cube2222/octosql -* https://github.com/alda-lang/alda -* https://github.com/aquasecurity/tfsec -* https://github.com/filhodanuvem/gitql -* https://github.com/filebrowser/filebrowser -* https://github.com/errata-ai/vale -* https://github.com/turbot/steampipe -* https://github.com/moby/buildkit -* https://github.com/schachmat/wego -* https://github.com/johnkerl/miller -* https://github.com/xo/usql -* https://github.com/future-architect/vuls -* https://github.com/containers/podman -* - - -https://www.activepieces.com/docs/install/docker -https://easypanel.io/ -https://app.zipy.ai/organization -https://github.com/apple/turicreate/ -https://obsidian-plugin-stats.vercel.app/most-downloaded -https://fig.io/ -https://medusajs.com/?ref=producthunt -https://railway.app/?ref=producthunt - -Figure out how to use CLI for https://github.com/docker/volumes-backup-extension -https://formulae.brew.sh/formula/docker-machine-driver-vmware#default -https://www.npmjs.com/package/windosu - -Caddy -https://webinstall.dev/xz/ -https://webinstall.dev/goreleaser/ -https://webinstall.dev/dotenv/ -https://webinstall.dev/bun/ - -https://webinstall.dev/vim-sensible/ -https://webinstall.dev/vim-devicons/ -https://webinstall.dev/vim-nerdtree/ -https://webinstall.dev/vim-gui/ - -https://github.com/obsproject/obs-studio -https://espanso.org/ -https://formulae.brew.sh/cask/blender#default -https://kdenlive.org/en/ -https://www.bluestacks.com/ -https://github.com/symless/synergy-core -https://symless.com/synergy/features -https://github.com/upscayl/upscayl -https://espanso.org/ - -## Premium - -* https://alternativeto.net/software/daemon-tools/about/ -https://github.com/BalliAsghar/Mailsy -https://api.slack.com/automation/cli/commands - -Move Gas Station into this project - -Fix how terminal output renders on Terminal.app on macOS - - -https://github.com/TypeScriptToLua/TypeScriptToLua - - -https://github.com/activepieces/activepieces# -https://github.com/jupyterlab/jupyterlab-desktop - -https://github.com/Kanaries/Rath -https://github.com/butlerx/wetty - - -https://github.com/graphql-editor/graphql-editor -https://github.com/graphql/graphql-playground - - - - - - -https://github.com/amplication/amplication -https://github.com/veler/DevToys -https://github.com/openai-translator/openai-translator -https://github.com/lepoco/wpfui -https://github.com/ModernFlyouts-Community/ModernFlyouts -https://github.com/purogamer/Fluent-for-Steam -https://github.com/files-community/Files -https://github.com/awaescher/RepoZ -https://github.com/microsoft/WinUI-Gallery -https://github.com/sq/JSIL -https://github.com/dotnet/format -https://github.com/NuGetPackageExplorer/NuGetPackageExplorer -https://github.com/adirh3/Fluent-Search -https://github.com/Rise-Software/Rise-Media-Player -https://github.com/vinceliuice/Fluent-gtk-theme -https://github.com/actions/runner -https://github.com/hbons/SparkleShare -https://github.com/gitextensions/gitextensions -https://github.com/mRemoteNG/mRemoteNG -https://github.com/MathewSachin/Captura -https://github.com/DiscordStyles/Fluent -https://github.com/Alex4SSB/ADB-Explorer - -https://github.com/carlospolop/PEASS-ng - -Add to KDE plugins: -https://github.com/Bismuth-Forge/bismuth +* https://webinstall.dev/vim-sensible/ +* https://webinstall.dev/vim-devicons/ +* https://webinstall.dev/vim-nerdtree/ +* https://webinstall.dev/vim-gui/ +* https://formulae.brew.sh/cask/blender#default +* https://kdenlive.org/en/ +* https://www.bluestacks.com/ +* https://github.com/symless/synergy-core +* https://symless.com/synergy/features +* https://api.slack.com/automation/cli/commands +* https://github.com/activepieces/activepieces# +* https://github.com/jupyterlab/jupyterlab-desktop +* https://github.com/butlerx/wetty +* https://github.com/graphql-editor/graphql-editor +* https://github.com/graphql/graphql-playground +* https://github.com/amplication/amplication +* https://github.com/openai-translator/openai-translator +* https://github.com/lepoco/wpfui +* https://github.com/ModernFlyouts-Community/ModernFlyouts +* https://github.com/purogamer/Fluent-for-Steam +* https://github.com/files-community/Files +* https://github.com/awaescher/RepoZ +* https://github.com/microsoft/WinUI-Gallery +* https://github.com/sq/JSIL +* https://github.com/dotnet/format +* https://github.com/NuGetPackageExplorer/NuGetPackageExplorer +* https://github.com/Rise-Software/Rise-Media-Player +* https://github.com/actions/runner +* https://github.com/hbons/SparkleShare +* https://github.com/gitextensions/gitextensions +* https://github.com/mRemoteNG/mRemoteNG +* https://github.com/MathewSachin/Captura +* https://github.com/DiscordStyles/Fluent +* https://github.com/Alex4SSB/ADB-Explorer +* https://github.com/carlospolop/PEASS-ng +* https://github.com/Bismuth-Forge/bismuth ## Docker +The following items are Docker containers that we may want to include as default containers deployed in our system. + * https://github.com/erxes/erxes - CRM * https://github.com/pawelmalak/flame - Homepage * https://github.com/thelounge/thelounge - IRC @@ -143,9 +80,20 @@ https://github.com/Bismuth-Forge/bismuth * https://github.com/ansible/awx - AWX Ansible Management * https://github.com/mergestat/mergestat - Git SQL Queries * https://docs.rundeck.com/docs/administration/install/installing-rundeck.html - Rundeck (Self-Service Desk) +* https://easypanel.io/ - App deployments +* https://www.activepieces.com/docs/install/docker + +### Kubernetes + +The following items may be incorporated into our Kubernetes stack: + +* https://github.com/kubevirt/kubevirt +* https://atuin.sh/docs/self-hosting/k8s ## Bare Metal +The projects below are software systems that might be incorporated to handle bare-metal operations or virtual machine management. + * https://theforeman.org/ (VM management) * https://fogproject.org/ (Backup solution) * https://github.com/apache/cloudstack (VM management) @@ -153,32 +101,26 @@ https://github.com/Bismuth-Forge/bismuth * https://opennebula.io/ (Hybrid-cloud management) * https://github.com/cloud-hypervisor/cloud-hypervisor (Cloud hypervisor) -## Kubernetes - -* https://github.com/kubevirt/kubevirt -* https://atuin.sh/docs/self-hosting/k8s - -## NoCode Docker Maybe -https://github.com/illacloud/illa-builder - ## Revisit -https://github.com/microsoft/azuredatastudio -https://github.com/Nutlope/roomGPT -https://github.com/Zettlr/Zettlr -https://github.com/AmruthPillai/Reactive-Resume -https://github.com/kubeflow/kubeflow -https://github.com/leon-ai/leon -https://github.com/teambit/bit -https://github.com/Budibase/budibase -https://github.com/appsmithorg/appsmith -https://github.com/refined-github/refined-github -https://github.com/reworkd/AgentGPT -https://github.com/appwrite/appwrite -https://github.com/hoppscotch/hoppscotch -builder.io -https://github.com/hocus-dev/hocus -https://github.com/reworkd/AgentGPT -cvat.io -Finish TS from 1400 stars -Python \ No newline at end of file +The following items have been reviewed but need to be revisited due to complexity or other reasons. + +* https://github.com/microsoft/azuredatastudio +* https://github.com/Nutlope/roomGPT +* https://github.com/Zettlr/Zettlr +* https://github.com/AmruthPillai/Reactive-Resume +* https://github.com/kubeflow/kubeflow +* https://github.com/leon-ai/leon +* https://github.com/teambit/bit +* https://github.com/Budibase/budibase +* https://github.com/appsmithorg/appsmith +* https://github.com/refined-github/refined-github +* https://github.com/reworkd/AgentGPT +* https://github.com/appwrite/appwrite +* https://github.com/hoppscotch/hoppscotch +* builder.io +* https://github.com/hocus-dev/hocus +* https://github.com/Kanaries/Rath +* https://github.com/reworkd/AgentGPT +* cvat.io +* https://github.com/illacloud/illa-builder diff --git a/home/.chezmoidata.yaml b/home/.chezmoidata.yaml index 8f3a5093..a262d4e5 100644 --- a/home/.chezmoidata.yaml +++ b/home/.chezmoidata.yaml @@ -241,6 +241,7 @@ softwareGroups: - glen - tart CLI: &CLI + - atuin - bash-completion - bandwhich - bat @@ -254,6 +255,7 @@ softwareGroups: - direnv - docker-langserver - dog + - dotenv - dua - duf - dust @@ -276,7 +278,6 @@ softwareGroups: - jq - lsd - mc - - mcfly - navi - nb - neovim @@ -370,6 +371,7 @@ softwareGroups: - tldr - tmuxinator - up + - xz - yank Cloud: &Cloud - awscli @@ -435,6 +437,7 @@ softwareGroups: - jc - jo - jq + - miller - oq - osquery - pup @@ -449,7 +452,10 @@ softwareGroups: - yq Database: &Database - iredis + - octosql - sqlite + - steampipe + - usql Database-Desktop: &Database-Desktop - beekeeper-studio - sqlectron @@ -480,6 +486,7 @@ softwareGroups: - trufflehog E-mail: &E-mail - himalaya + - mailsy E-mail-Desktop: &E-mail-Desktop - m-cli - mailspring @@ -529,6 +536,7 @@ softwareGroups: - gh - gist - git + - gitql - git-bug - git-extras - git-filter-repo @@ -536,6 +544,7 @@ softwareGroups: - git-open - git-secret - git-subrepo + - git-town - gitomatic - git-stats - gitui @@ -563,6 +572,7 @@ softwareGroups: Go: &Go - delve - go + - goreleaser - go-outline - gomodifytags - gopkgs @@ -613,8 +623,10 @@ softwareGroups: - shellcheck - shfmt - tflint + - tfsec - tokei - trunk + - vale - yamllint - yapf Logging: &Logging @@ -623,6 +635,7 @@ softwareGroups: - sentry-cli - unbuffer Media: &Media + - alda - beets - crunch - exiftool @@ -650,11 +663,13 @@ softwareGroups: - krita - lollypop - nuclear + - obs-studio - plex - plex-htpc - raspberry-pi-imager - shotcut - shotwell + - upscayl - vlc - youtube-music Misc-Desktop: &Misc-Desktop @@ -663,6 +678,7 @@ softwareGroups: - cakebrew - clocker - devtoys + - devtoys-windows - drawio - eartrumpet - edex-ui @@ -726,6 +742,7 @@ softwareGroups: - windows-admin-center - windows-power-toys NGINX: &NGINX + - caddy - certbot - cfssl - gixy @@ -769,6 +786,7 @@ softwareGroups: Productivity-Desktop: &Productivity-Desktop - alt-tab - amethyst + - espanso - fiscript - libreoffice - microsoft-office @@ -942,6 +960,7 @@ softwareGroups: - autodoc - auto-install - browser-sync + - bun - caniuse - capacitor - coder @@ -968,6 +987,7 @@ softwareGroups: - json-server - localtunnel - majestic + - medusa - mitmproxy - muffet - nativescript @@ -1001,6 +1021,7 @@ softwareGroups: - trellis - ts2c - typescript + - typescript-to-lua - websocat - wordops - wordpressify @@ -1339,6 +1360,8 @@ softwareGroups: note: Deprecated in favor of using `exa`. `lsd` may be re-introduced when Windows support is added. - pkg: masscode # Deprecated in favor of Pieces note: Deprecated in favor of [Pieces](https://pieces.app/). The core components of Pieces are not open-source but the functionality is significantly better than massCode. + - pkg: mcfly + note: Deprecated in favor of atuin - pkg: mullvad-vpn note: Switched to ProtonVPN exclusively - pkg: multipass diff --git a/home/.chezmoitemplates/secrets/OPENWEATHERMAP_API_KEY b/home/.chezmoitemplates/secrets/OPENWEATHERMAP_API_KEY new file mode 100644 index 00000000..3e49a126 --- /dev/null +++ b/home/.chezmoitemplates/secrets/OPENWEATHERMAP_API_KEY @@ -0,0 +1,7 @@ +-----BEGIN AGE ENCRYPTED FILE----- +YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAzU3Q5eWNXNzNWeXpBb25u +YkFFNHVHYVUrMWFaNThsc3hueVkzczJmcnlzCm1MdWRzSkNldzJ5ZC9TS1JMZ3VI +Zk0yeWFGRCtxZUJzMVJ4NWZNNUxlZjgKLS0tIDl0WXVJNzAwQTVGUHpzcEVtOGJP +aytyU2FNbWhtS0d3eGJyUWtveTJrMDAKQIiS4NPp+sR2Fakgjg4nD8Zir9CzABuq +4xiAedd842ywvFVF2jqQOZ9UnpnMqE1FwTlY8AWbcxbn28SQaKHuhQ== +-----END AGE ENCRYPTED FILE----- \ No newline at end of file diff --git a/home/dot_bashrc b/home/dot_bashrc index bbd84faf..53b00e2b 100644 --- a/home/dot_bashrc +++ b/home/dot_bashrc @@ -85,6 +85,11 @@ if [ "$BASH_SUPPORT" = 'true' ]; then fi fi + ### Atuin + if command -v atuin > /dev/null; then + eval "$(atuin init bash)" + fi + ### Cod if command -v cod > /dev/null; then source <(cod init $$ bash) diff --git a/home/dot_config/Code/User/README.md b/home/dot_config/Code/User/README.md index 311575d8..36c3badf 100644 --- a/home/dot_config/Code/User/README.md +++ b/home/dot_config/Code/User/README.md @@ -40,4 +40,20 @@ "ms-toolsai.vscode-ai", "ms-vscode.powershell", "gitpod.gitpod-desktop", - "ms-kubernetes-tools.kind-vscode", \ No newline at end of file + "ms-kubernetes-tools.kind-vscode", + "wasteamaccount.webtemplatestudio-dev-nightly", + "rangav.vscode-thunder-client", + "rapidapi.vscode-rapidapi-client", + "sapos.yeoman-ui", + "google-home.google-home-extension", + "stepsize.stepsize", + "leonardssh.vscord", + "aic.docify", + "jsayol.firebase-explorer", + "balazs4.gitlab-pipeline-monitor", + "jasonn-porch.gitlab-mr", + "teamhub.teamhub", + "infracost.infracost", + "mongodb.mongodb-vscode", + "pwabuilder.pwa-studio", + "sidekick.sidekick-debugger", \ No newline at end of file diff --git a/home/dot_config/Code/User/extensions.json b/home/dot_config/Code/User/extensions.json index 1d69517f..dbf90d3b 100644 --- a/home/dot_config/Code/User/extensions.json +++ b/home/dot_config/Code/User/extensions.json @@ -3,7 +3,6 @@ "42crunch.vscode-openapi", "4ops.packer", "acherkashin.virtualbox-extension", - "aic.docify", "alefragnani.bookmarks", "alefragnani.project-manager", "andi1984.tinypng", @@ -12,7 +11,6 @@ "atlassian.atlascode", "attilabuti.vscode-mjml", "azure-automation.vscode-azureautomation", - "balazs4.gitlab-pipeline-monitor", "bbenoist.vagrant", "beauallison.brew-services", "getporter.porter-vscode", @@ -42,7 +40,6 @@ "eliostruyf.vscode-front-matter", "elypia.magick-image-reader", "esbenp.prettier-vscode", - "fabiospampinato.vscode-open-in-application", "fabiospampinato.vscode-optimize-images", "firefox-devtools.vscode-firefox-debug", "flowtype.flow-for-vscode", @@ -62,7 +59,6 @@ "github.vscode-pull-request-github", "gitlab.gitlab-workflow", "golang.go", - "google-home.google-home-extension", "googlecloudtools.cloudcode", "grafana.vscode-jsonnet", "graphql.vscode-graphql-execution", @@ -78,23 +74,18 @@ "humao.rest-client", "ibm.output-colorizer", "idered.npm", - "infracost.infracost", "ionic.ionic", - "jasonn-porch.gitlab-mr", "jerrygoyal.shortcut-menu-bar", "johnpapa.vscode-peacock", - "jsayol.firebase-explorer", "jsonhero.jsonhero-vscode", "justbrenny.hero-heroku", "karigari.chat", "kelvin.vscode-sshfs", - "sidekick.sidekick-debugger", "kevinchatham.openwithcode", "kisstkondoros.vscode-codemetrics", "knisterpeter.vscode-commitizen", "l13rary.l13-diff", "lennartlence.chadcommit", - "leonardssh.vscord", "loyieking.smalise", "mads-hartmann.bash-ide-vscode", "mainawycliffe.view-package-on-npm", @@ -102,7 +93,6 @@ "mechatroner.rainbow-csv", "meshintelligenttechnologiesinc.pieces-vscode", "miramac.vscode-exec-node", - "mongodb.mongodb-vscode", "mpotthoff.vscode-android-webview-debug", "mrmlnc.vscode-scss", "ms-azure-devops.azure-pipelines", @@ -183,11 +173,8 @@ "postman.postman-for-vscode", "pranaygp.vscode-css-peek", "prisma.prisma", - "pwabuilder.pwa-studio", "quicktype.quicktype", "randomfractalsinc.vscode-data-preview", - "rangav.vscode-thunder-client", - "rapidapi.vscode-rapidapi-client", "redhat.ansible", "redhat.fabric8-analytics", "redhat.java", @@ -204,21 +191,17 @@ "rust-lang.rust-analyzer", "salbert.comment-ts", "sandcastle.vscode-open", - "sapos.yeoman-ui", "saposs.app-studio-toolkit", - "shd101wyy.markdown-preview-enhanced", "shopify.ruby-lsp", "shopify.theme-check-vscode", "spmeesseman.vscode-taskexplorer", "stamusnetworks.suricata-ls", "steoates.autoimport", - "stepsize.stepsize", "streetsidesoftware.code-spell-checker", "stylelint.vscode-stylelint", "surendrajat.apklab", "svelte.svelte-vscode", "task.vscode-task", - "teamhub.teamhub", "teamsdevapp.ms-teams-vscode-extension", "tilt-dev.tiltfile", "timonwong.shellcheck", @@ -249,7 +232,6 @@ "wakatime.vscode-wakatime", "wallabyjs.quokka-vscode", "wallabyjs.wallaby-vscode", - "wasteamaccount.webtemplatestudio-dev-nightly", "wayou.vscode-todo-highlight", "wix.vscode-import-cost", "yatki.vscode-surround" diff --git a/home/dot_config/shell/aliases.sh.tmpl b/home/dot_config/shell/aliases.sh.tmpl index 42bf91ca..56b62757 100644 --- a/home/dot_config/shell/aliases.sh.tmpl +++ b/home/dot_config/shell/aliases.sh.tmpl @@ -239,7 +239,11 @@ alias vault-dir='find . -type f -printf "%h/\"%f\" " | xargs ansible-vault encry alias whaler="docker run -t --rm -v /var/run/docker.sock:/var/run/docker.sock:ro pegleg/whaler" # Shows nice looking report of weather -alias weather='curl -A curl wttr.in' +if command -v wego > /dev/null; then + alias weather='wego' +else + alias weather='curl -A curl wttr.in' +fi # Change .wget-hsts file location alias wget="wget --hsts-file ~/.local/wget-hsts" diff --git a/home/dot_config/shell/exports.sh.tmpl b/home/dot_config/shell/exports.sh.tmpl index 58b64710..f6c81df0 100644 --- a/home/dot_config/shell/exports.sh.tmpl +++ b/home/dot_config/shell/exports.sh.tmpl @@ -350,6 +350,9 @@ export PATH="$VOLTA_HOME/bin:$PATH" export WAKATIME_HOME="$XDG_CONFIG_HOME/wakatime" export WAKATIME_API_KEY="{{ if and (stat (joinPath .host.home ".config" "age" "chezmoi.txt")) (stat (joinPath .chezmoi.sourceDir ".chezmoitemplates" "secrets" "WAKATIME_API_KEY")) }}{{ includeTemplate "secrets/VAGRANT_CLOUD_TOKEN" | decrypt | trim }}{{ else }}{{ env "WAKATIME_API_KEY" }}{{ end }}" +### Wego Weather CLI +export WEGORC="$XDG_CONFIG_HOME/wego/wegorc" + ### wget export WGETRC="$XDG_CONFIG_HOME/wget/wgetrc" diff --git a/home/dot_config/wego/wegorc.tmpl b/home/dot_config/wego/wegorc.tmpl new file mode 100644 index 00000000..8999bd7b --- /dev/null +++ b/home/dot_config/wego/wegorc.tmpl @@ -0,0 +1,61 @@ +# wego configuration +# +# This config has https://github.com/schachmat/ingo syntax. +# Empty lines or lines starting with # will be ignored. +# All other lines must look like "KEY=VALUE" (without the quotes). +# The VALUE must not be enclosed in quotes as well! + +# aat-frontend: Show geo coordinates (default false) +aat-coords=false + +# aat-frontend: Monochrome output (default false) +aat-monochrome=false + +# BACKEND to be used (default openweathermap) +backend=openweathermap + +# caiyun backend: the api KEY to use (default ) +caiyun-api-key= + +# caiyun backend: print raw requests and responses (default true) +caiyun-debug=true + +# caiyun backend: the LANGUAGE to request from caiyunapp.com/ (default en) +caiyun-lang=en + +# NUMBER of days of weather forecast to be displayed (default 3) +days=5 + +# FRONTEND to be used (default ascii-art-table) +frontend=ascii-art-table + +# json frontend: do not indent the output (default false) +jsn-no-indent=false + +# LOCATION to be queried (default 40.748,-73.985) +location=Morristown, NJ + +# md-frontend: Show geo coordinates (default false) +md-coords=false + +# openweathermap backend: the api KEY to use (default ) +owm-api-key={{ if (stat (joinPath .chezmoi.sourceDir ".chezmoitemplates" "secrets" "OPENWEATHERMAP_API_KEY")) }}{{ includeTemplate "secrets/OPENWEATHERMAP_API_KEY" | decrypt | trim }}{{ else }}{{ env "OPENWEATHERMAP_API_KEY" }}{{ end }} + +# openweathermap backend: print raw requests and responses (default false) +owm-debug=false + +# openweathermap backend: the LANGUAGE to request from openweathermap (default en) +owm-lang=en + +# UNITSYSTEM to use for output. +# Choices are: metric, imperial, si, metric-ms (default metric) +units=imperial + +# worldweatheronline backend: the api KEY to use (default ) +wwo-api-key= + +# worldweatheronline backend: print raw requests and responses (default false) +wwo-debug=false + +# worldweatheronline backend: the LANGUAGE to request from worldweatheronline (default en) +wwo-lang=en \ No newline at end of file diff --git a/home/dot_local/bin/executable_install-program b/home/dot_local/bin/executable_install-program index d7cc30af..90f4f122 100644 --- a/home/dot_local/bin/executable_install-program +++ b/home/dot_local/bin/executable_install-program @@ -1556,7 +1556,7 @@ async function updateService(service) { log('info', logStage, `There was an error starting / enabling the ${service} service with systemd`) try { if (brew) { - runCommand(`Starting / enabling ${service} with Homebrew`, `brew services start ${service}`) + runCommand(`Starting / enabling ${service} with Homebrew`, `sudo brew services start ${service}`) log('success', logStage, `Started / enabled the ${service} service with Homebrew`) } else { log('error', logStage, `Unable to start service with systemd and Homebrew is not available`) diff --git a/home/dot_zshrc b/home/dot_zshrc index fccce3ef..9e75879e 100644 --- a/home/dot_zshrc +++ b/home/dot_zshrc @@ -395,6 +395,11 @@ if command -v zoxide > /dev/null; then zstyle ':autocomplete:recent-dirs' backend zoxide fi +### Atuin +if command -v atuin > /dev/null; then + eval "$(atuin init zsh)" +fi + ### Cod if command -v cod > /dev/null; then source <(cod init $$ zsh) @@ -429,11 +434,6 @@ if command -v navi > /dev/null; then eval "$(navi widget zsh)" fi -### mcfly -if command -v mcfly > /dev/null; then - eval "$(mcfly init zsh)" -fi - ### Fig if [ -f "$HOME/.fig/shell/zshrc.post.zsh" ]; then source "$HOME/.fig/shell/zshrc.post.zsh" diff --git a/software.yml b/software.yml index 4afcfe44..87ff8e9d 100644 --- a/software.yml +++ b/software.yml @@ -712,11 +712,22 @@ softwarePackages: _home: https://astronvim.github.io/ _name: AstroNvim _post: nvim --headless -c 'autocmd User PackerComplete quitall' + typescript-to-lua: + _bin: tstl + _github: https://github.com/TypeScriptToLua/TypeScriptToLua + _name: TypeScript to Lua Converter + npm: typescript-to-lua devtoys: _bin: devtoys _github: https://github.com/ObuchiYuki/DevToysMac _when:cask: echo '! test -d /Applications/DevToys.app' | bash cask: devtoys + devtoys-windows: + _bin: devtoys + _github: https://github.com/veler/DevToys + _name: Windows DevToys + choco: devtoys + winget: devtoys devbox: _bin: devbox _github: https://github.com/jetpack-io/devbox @@ -1471,6 +1482,23 @@ softwarePackages: nix-env: nixpkgs.jc brew: jc pipx: jc + podman: + _bin: podman + _github: https://github.com/containers/podman + _name: Podman + apk: podman + apt: podman + bitbake: podman + brew: podman + dnf: podman + emerge: app-containers/podman + pacman: podman + zypper: podman + medusa: + _bin: medusa + _github: https://github.com/medusajs/medusa + _name: Medusa + npm: '@medusajs/medusa-cli' clamav: _bin: clamav-config _desc: '[ClamAV](https://www.clamav.net/) is an open-source antivirus engine for detecting trojans, viruses, malware & other malicious threats.' @@ -1779,6 +1807,15 @@ softwarePackages: - avahi-daemon - cups _systemd: smbd + upscayl: + _bin: upscayl + _github: https://github.com/upscayl/upscayl + _name: Upscayl + _todo: Recheck for Homebrew Cask + appimage: Upscayl + choco: upscayl + flatpak: org.upscayl.Upscayl + snap: upscayl curator: _bin: curator _desc: Elasticsearch Curator helps you curate, or manage, your Elasticsearch indices and snapshots @@ -2022,6 +2059,25 @@ softwarePackages: dnf: dnsmasq pacman: dnsmasq port: dnsmasq + espanso: + _bin: espanso + _github: https://github.com/espanso/espanso + _name: Espanso + _snapClassic: true + _when:appimage: sudo espanso service register && sudo espanso start + _when:cask: '! test -d /Applications/Espanso.app' + _when:snap: sudo espanso service register && sudo espanso start + appimage: federico-terzi/espanso + cask: espanso + choco: espanso + snap: espanso --channel=latest/edge + bun: + _bin: bun + _github: https://github.com/oven-sh/bun + _name: Bun + brew: oven-sh/bun/bun + npm: bun + proto: bun docker-desktop: _desc: '[Docker](https://www.docker.com/) is a set of platform-as-a-service products that use OS-level virtualization to deliver software in packages called containers. Containers are isolated from one another and bundle their own software, libraries and configuration files; they can communicate with each other through well-defined channels. [Docker Desktop](https://www.docker.com/products/docker-desktop/) adds a sleek UI for Docker and makes it easier to manage Docker on macOS and Windows.' _docs: https://docs.docker.com/ @@ -2425,6 +2481,13 @@ softwarePackages: nix: exa pacman: exa zypper: exa + tfsec: + _bin: tfsec + _github: https://github.com/aquasecurity/tfsec + _name: Aqua TFSec + brew: tfsec + choco: tfsec + scoop: tfsec libguestfs-tools: _bin: guestfish _github: https://github.com/libguestfs/libguestfs @@ -2548,6 +2611,18 @@ softwarePackages: _when:cask: '! test -d "/Applications/Fig.app"' ansible:darwin: professormanhattan.fig cask: fig + steampipe: + _bin: steampipe + _github: https://github.com/turbot/steampipe + _name: Steampipe + brew: turbot/tap/steampipe + vale: + _bin: vale + _github: https://github.com/errata-ai/vale + _name: Vale + brew: vale + choco: vale + go: github.com/errata-ai/vale@latest filebrowser: _bin: filebrowser _desc: '[File Browser](https://filebrowser.org/) is a tool that lets you browse and edit files on any mounting point in the operating system.' @@ -2564,6 +2639,21 @@ softwarePackages: cask: arduino choco: arduino flatpak: cc.arduino.IDE2 + wego: + _bin: wego + _github: https://github.com/schachmat/wego + _name: WeGo + brew: wego + go: github.com/schachmat/wego@latest + miller: + _bin: miller + _github: https://github.com/johnkerl/miller + _name: Miller + apt: miller + brew: miller + choco: miller + dnf: miller + port: miller vermin: _bin: vermin _github: https://github.com/mhewedy/vermin @@ -2591,6 +2681,14 @@ softwarePackages: _home: null _name: Finish ansible: professormanhattan.finish + usql: + _bin: usql + _github: https://github.com/xo/usql + _name: Universal SQL CLI + brew: xo/xo/usql + choco: usql + go: github.com/xo/usql@latest + scoop: usql firebase: _bin: firebase _desc: The Firebase Command Line Interface (CLI) Tools can be used to test, manage, and deploy your Firebase project from the command line @@ -4229,6 +4327,13 @@ softwarePackages: pacman: atuin port: atuin pkg-termux: atuin + git-town: + _bin: git-town + _github: https://github.com/git-town/git-town + _name: Git Town + _post: git town aliases add + brew: git-town + go: github.com/git-town/git-town@latest jiq: _bin: jiq _desc: Create jq queries interactively by leveraging a live reload feature in the terminal @@ -4856,6 +4961,20 @@ softwarePackages: _bin: live-captions _desc: Linux Desktop application that provides live captioning flatpak: net.sapples.LiveCaptions + caddy: + _bin: caddy + _github: https://github.com/caddyserver/caddy + _name: Caddy + _service: caddy + brew: caddy + choco: caddy + scoop: caddy + mailsy: + _bin: mailsy + _github: https://github.com/BalliAsghar/Mailsy + _name: Mailsy + brew: mailsy + npm: mailsy mailspring: _bin: mailspring _desc: '[Mailspring](https://getmailspring.com/) comes packed with powerful features like Unified Inbox, Snooze, Send Later, Mail Rules, Templates and more. Mailspring Pro, which you can unlock with a monthly subscription, adds even more features for people who send a ton of email: link tracking, read receipts, mailbox analytics, contact and company profiles. All of these features run in the client - Mailspring does not send your email credentials to the cloud.' @@ -6448,6 +6567,18 @@ softwarePackages: _home: https://htmlhint.com/ _name: HTMLHint npm: htmlhint + xz: + _bin: xz + _github: https://github.com/xz-mirror/xz + _name: xz + apk: xz + apt: xz + brew: xz + choco: xz + dnf: xz + pacman: xz + port: xz + scoop: xz prettier: _bin: prettier _desc: '[Prettier](https://prettier.io/docs/en/index.html) is an opinionated code formatter. It enforces a consistent style by parsing your code and re-printing it with its own rules that take the maximum line length into account, wrapping code when necessary' @@ -8166,6 +8297,22 @@ softwarePackages: ansible:linux: professormanhattan.tfenv brew: tfenv port: tfenv + alda: + _bin: alda + _github: https://github.com/alda-lang/alda + _name: Alda + brew: alda + gitql: + _bin: gitql + _github: https://github.com/filhodanuvem/gitql + _name: GitQL + brew: gitql + octosql: + _bin: octosql + _github: https://github.com/cube2222/octosql + _name: OctoSQL + brew: cube2222/octosql/octosql + scoop: octosql tflint: _bin: tflint _desc: '[tflint](https://github.com/terraform-linters/tflint) is a framework that can help in finding possible errors for major cloud providers, warn about deprecated syntax and unused declarations and enforce best practices. This role installs tflint on nearly any platform.' @@ -9284,6 +9431,23 @@ softwarePackages: dnf:fedora: yubikey-manager-qt pacman: yubikey-manager-qt scoop: yubikey-manager-qt + goreleaser: + _bin: goreleaser + _github: https://github.com/goreleaser/goreleaser + _name: Go Releaser + _snapClassic: true + brew: goreleaser + go: github.com/goreleaser/goreleaser@latest + nix-env: goreleaser + snap: goreleaser + yay: goreleaser-bin + obs-studio: + _bin: obs-studio + _github: https://github.com/obsproject/obs-studio + _name: OBS Studio + cask: obs + choco: obs-studio + flatpak: com.obsproject.Studio zap: _bin: zap _desc: Delightful AppImage package manager @@ -9344,6 +9508,10 @@ softwarePackages: _bin: flatseal flatpak: com.github.tchx84.Flatseal softwarePlugins: + alfred: + cmd: null + plugins: + - https://github.com/BalliAsghar/mailsy-alfred/releases/download/2.0.0/Mailsy.alfredworkflow composer: cmd: null plugins: @@ -9410,6 +9578,62 @@ softwarePlugins: - tunnel - view-allocations - who-can + raycast: + cmd: null + plugins: + - https://www.raycast.com/BalliAsghar/mailsy + steampipe: + cmd: steampipe plugin install {PLUGIN} + plugins: + - algolia + - aws + - azure + - azuread + - azuredevops + - bitbucket + - buildkite + - cloudflare + - code + - config + - consul + - csv + - digitalocean + - docker + - gcp + - github + - googledirectory + - googlesheets + - googleworkspace + - grafana + - heroku + - hibp + - imap + - ipinfo + - jira + - jumpcloud + - kubernetes + - ldap + - linkedin + - net + - nomad + - openai + - prometheus + - reddit + - rss + - sentry + - shopify + - slack + - stripe + - tailscale + - terraform + - trivy + - twilio + - whois + - ernw/openstack + - theapsgroup/gitlab + - theapsgroup/keycloak + - theapsgroup/vault + - twitter vagrant: cmd: bash -c 'if ! vagrant plugin list | grep {PLUGIN}; then vagrant plugin install {PLUGIN}; fi' plugins: