diff --git a/home/.chezmoidata.yaml b/home/.chezmoidata.yaml index 5221ab2a..24a58a8b 100644 --- a/home/.chezmoidata.yaml +++ b/home/.chezmoidata.yaml @@ -321,6 +321,16 @@ softwareGroups: - gitdock - gitify - gitkraken + Git-Project-Tools: &Git-Project-Tools + - appnest-readme + - commitlint + - git-notify + - hbs-cli + - husky + - liquidjs + - pnpm-lock-export + - synp + - yarnhook Go: &Go - delve - go @@ -684,6 +694,7 @@ softwareGroups: - *File-System - *Finance - *Git + - *Git-Project-Tools - *Go - *Home - *Kubernetes @@ -736,62 +747,62 @@ softwareGroups: - *Transfer-Desktop - *Virtualization-Desktop - *Web-Development-Desktop - __base-basic-tmpl: + __hostname__base-basic-tmpl: - *_Basic - *_Basic-Desktop - __base-standard-tmpl: + __hostname__base-standard-tmpl: - *_Basic - *_Basic-Desktop - *Docker - __base-full-tmpl: + __hostname__base-full-tmpl: - *_Full-Desktop - __anon-tmpl: + __hostname__anon-tmpl: - *Anon - __crypto-tmpl: + __hostname__crypto-tmpl: - *Crypto - *Crypto-Desktop - __dev-tmpl: + __hostname__dev-tmpl: - *_Full-Desktop - __gpg-tmpl: [] - __kubernetes-tmpl: + __hostname__gpg-tmpl: [] + __hostname__kubernetes-tmpl: - *Kubernetes - *Kubernetes-Desktop - *Networking - __media-tmpl: + __hostname__media-tmpl: - *Media - *Media-Desktop - __office-tmpl: + __hostname__office-tmpl: - *Communication-Desktop - *Productivity-Desktop - __personal-tmpl: [] - __provision-tmpl: [] - __remote-tmpl: + __hostname__personal-tmpl: [] + __hostname__provision-tmpl: [] + __hostname__remote-tmpl: - *Networking - filezilla - remote-desktop - teamviewer - __swarm-tmpl: + __hostname__swarm-tmpl: - *Backup - *Docker - *Networking - swarm - __util-tmpl: [] - __vault-tmpl: + __hostname__util-tmpl: [] + __hostname__vault-tmpl: - onlykey - yubikey - __vpn-pritunl-tmpl: [] - __vpn-proton-tmpl: + __hostname__vpn-pritunl-tmpl: [] + __hostname__vpn-proton-tmpl: - protonvpn - __vpn-random-tmpl: + __hostname__vpn-random-tmpl: - vpn - __vpn-tailscale-tmpl: + __hostname__vpn-tailscale-tmpl: - tailscale - __vpn-warp-tmpl: + __hostname__vpn-warp-tmpl: - warp - __vpn-tmpl: [] - __web-tmpl: + __hostname__vpn-tmpl: [] + __hostname__web-tmpl: - *Browsers-Desktop - __work-tmpl: [] + __hostname__work-tmpl: [] deprecated: - apt-cacher-ng - bivac diff --git a/home/.chezmoiscripts/darwin/run_onchange_after_10_configure-macos.tmpl b/home/.chezmoiscripts/darwin/run_onchange_after_10_configure-macos.tmpl index 415a498e..134331e2 100644 --- a/home/.chezmoiscripts/darwin/run_onchange_after_10_configure-macos.tmpl +++ b/home/.chezmoiscripts/darwin/run_onchange_after_10_configure-macos.tmpl @@ -155,8 +155,8 @@ defaults write com.apple.universalaccess closeViewZoomFollowsFocus -bool true # defaults write NSGlobalDomain ApplePressAndHoldEnabled -bool false # Set a blazingly fast keyboard repeat rate -defaults write NSGlobalDomain KeyRepeat -int 1.4 -defaults write NSGlobalDomain InitialKeyRepeat -int 32 +defaults write NSGlobalDomain KeyRepeat -int 1.667 +defaults write NSGlobalDomain InitialKeyRepeat -int 33 # Set language and text formats # Note: if you’re in the US, replace `EUR` with `USD`, `Centimeters` with diff --git a/home/dot_local/bin/executable_task b/home/dot_local/bin/executable_task index 9afd16f6..e4b74c85 100644 --- a/home/dot_local/bin/executable_task +++ b/home/dot_local/bin/executable_task @@ -1,11 +1,11 @@ #!/usr/bin/env bash -if command -v task > /dev/null; then +if command -v task > /dev/null && [ -n "$PATH_TASK" ]; then if [ -f Taskfile.yml ]; then - task $@ + $PATH_TASK $@ else - task --taskfile "$HOME/.local/src/shared-common/common/Taskfile.yml" $@ + $PATH_TASK --taskfile "$HOME/.local/src/shared-common/common/Taskfile.yml" $@ fi else - echo 'task is not installed.' && exit 1 + echo 'task is not installed or PATH_TASK is not defined.' && exit 1 fi diff --git a/home/private_dot_config/shell/exports.sh.tmpl b/home/private_dot_config/shell/exports.sh.tmpl index 083ae2a6..86b01d61 100644 --- a/home/private_dot_config/shell/exports.sh.tmpl +++ b/home/private_dot_config/shell/exports.sh.tmpl @@ -33,6 +33,9 @@ export COLOR_SCHEME=dark export GTK_RC_FILES="$XDG_CONFIG_HOME/gtk-1.0/gtkrc" export GTK2_RC_FILES="$XDG_CONFIG_HOME/gtk-2.0/gtkrc" +### PATH References +export PATH_TASK="$(which task)" + ### PATH export PATH="/opt/local/bin:$PATH" export PATH="$HOME/.local/bin:$PATH" diff --git a/software.yml b/software.yml index c6d8aa2b..2b73ce43 100644 --- a/software.yml +++ b/software.yml @@ -201,8 +201,7 @@ softwarePackages: _post:binary:windows: | # TODO _service: false - binary: - https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/2.20.1/allure-commandline-2.20.1.zip + binary: https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/2.20.1/allure-commandline-2.20.1.zip # TODO: Find latest version from https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/maven-metadata.xml and use it in the _binary_ URL brew: allure scoop: allure @@ -301,6 +300,15 @@ softwarePackages: ansible: professormanhattan.appium brew: appium choco: appium-desktop + appnest-readme: + _bin: readme + _desc: null + _docs: null + _github: null + _home: null + _name: null + _service: false + npm: '@appnest/readme' apt-cacher-ng: _bin: null _desc: '[Apt-Cacher-NG](https://wiki.debian.org/AptCacherNg) is a caching proxy server (or apt proxy) for Debian based distributions like Ubuntu, Kubuntu, Xubuntu, Edubuntu, Linux Mint, etc, which is used to cache the downloaded packages locally on your server.' @@ -1041,6 +1049,15 @@ softwarePackages: _name: null _service: null npm: commitizen + commitlint: + _bin: commitlint + _desc: null + _docs: null + _github: null + _home: null + _name: null + _service: false + npm: '@commitlint/cli' common: _bin: null _desc: For example, this role sets the timezone, sets the hostname, sets up the swap space, ensures auto-login is either disabled or enabled, and customizes GRUB (on Linux). It also ensures that specified groups are present on the system. On Windows, the role ensures all the available updates are installed, ensures [Scoop](https://scoop.sh/) is installed, and ensures common dependencies like [Bandizip](https://en.bandisoft.com/bandizip/) (a compressed-file manager) are installed. @@ -1465,7 +1482,7 @@ softwarePackages: # pacman: docker docker-slim: _bin: docker-slim - _desc: "[DockerSlim](https://dockersl.im/) will optimize and secure your containers by understanding your application and what it needs using various analysis techniques. It will throw away what you don't need, reducing the attack surface of your container. What if you need some of those extra things to debug your container? You can use dedicated debugging side-car containers for that." + _desc: '[DockerSlim](https://dockersl.im/) will optimize and secure your containers by understanding your application and what it needs using various analysis techniques. It will throw away what you don''t need, reducing the attack surface of your container. What if you need some of those extra things to debug your container? You can use dedicated debugging side-car containers for that.' _docs: https://github.com/docker-slim/docker-slim#basic-usage-info _github: https://github.com/docker-slim/docker-slim _home: https://dockersl.im/ @@ -1588,7 +1605,7 @@ softwarePackages: ansible: professormanhattan.droplets duf: _bin: duf - _desc: "[duf](https://github.com/muesli/duf) is a Disk Usage/Free Utility - a better 'df' alternative. It displays a chart within your terminal that gives you an overview of hard-drive usage statistics." + _desc: '[duf](https://github.com/muesli/duf) is a Disk Usage/Free Utility - a better ''df'' alternative. It displays a chart within your terminal that gives you an overview of hard-drive usage statistics.' _docs: https://github.com/muesli/duf#usage _github: https://github.com/muesli/duf _home: https://github.com/muesli/duf @@ -1620,7 +1637,7 @@ softwarePackages: pacman: dust easyengine: _bin: ee - _desc: "[EasyEngine](https://easyengine.io/) is a command-line control panel for Nginx to manage WordPress sites running on Nginx, PHP, MySQL, and Let's Encrypt." + _desc: '[EasyEngine](https://easyengine.io/) is a command-line control panel for Nginx to manage WordPress sites running on Nginx, PHP, MySQL, and Let''s Encrypt.' _docs: https://easyengine.io/handbook/ _github: https://github.com/EasyEngine/easyengine _home: https://easyengine.io/ @@ -1853,7 +1870,7 @@ softwarePackages: nix: unstable.fcp fd: _bin: fd - _desc: "[fd](https://github.com/sharkdp/fd) is a program that can search for files on your filesystem. It is a simple, fast, and user-friendly alternative to find. While it does not aim to support all of find's powerful functionality, it provides sensible (opinionated) defaults for a majority of use cases." + _desc: '[fd](https://github.com/sharkdp/fd) is a program that can search for files on your filesystem. It is a simple, fast, and user-friendly alternative to find. While it does not aim to support all of find''s powerful functionality, it provides sensible (opinionated) defaults for a majority of use cases.' _docs: null _github: https://github.com/sharkdp/fd _home: null @@ -2165,7 +2182,7 @@ softwarePackages: snap: fx fzf: _bin: fzf - _desc: "[fzf](https://github.com/junegunn/fzf) is a general-purpose command-line fuzzy finder. It's an interactive Unix filter for command-line that can be used with any list; files, command history, processes, hostnames, bookmarks, git commits, etc." + _desc: '[fzf](https://github.com/junegunn/fzf) is a general-purpose command-line fuzzy finder. It''s an interactive Unix filter for command-line that can be used with any list; files, command history, processes, hostnames, bookmarks, git commits, etc.' _docs: https://github.com/junegunn/fzf#usage _github: https://github.com/junegunn/fzf _home: https://github.com/junegunn/fzf @@ -2304,7 +2321,7 @@ softwarePackages: winget: GitHub.cli ghorg: _bin: ghorg - _desc: "[ghorg](https://github.com/gabrie30/ghorg) allows you to quickly clone all of an org's, or user's repositories into a single directory." + _desc: '[ghorg](https://github.com/gabrie30/ghorg) allows you to quickly clone all of an org''s, or user''s repositories into a single directory.' _docs: null _github: https://github.com/gabrie30/ghorg _home: null @@ -2440,6 +2457,15 @@ softwarePackages: _service: null _notes: Installed via dotfiles # ansible: professormanhattan.gitfuzzy + git-notify: + _bin: git-notify + _desc: null + _docs: null + _github: null + _home: null + _name: Git Notify + _service: false + npm: git-notify githubbinary: _bin: null _desc: This role performs the necessary logic to download and install binaries and other installers from GitHub Releases. @@ -2936,6 +2962,14 @@ softwarePackages: brew: hadolint dnf: hadolint scoop: hadolint + hbs-cli: + _bin: hbs + _desc: null + _docs: null + _github: null + _home: null + _service: false + npm: hbs-cli hclq: _bin: hclq _desc: Command-line processor for HashiCorp config files, like sed for HCL — Terraform, Consul, Nomad, Vault @@ -3115,6 +3149,15 @@ softwarePackages: pacman: hub pkg: hub scoop: hub + husky: + _bin: husky + _desc: null + _docs: null + _github: null + _home: null + _name: null + _service: false + npm: husky hyper: _bin: null _desc: '[Hyper](https://hyper.is/) is an electron-based terminal. It is written using web technologies such as HTML, CSS, JavaScript etc. It looks very modern and has lots of customization options.' @@ -3625,7 +3668,7 @@ softwarePackages: scoop: lazygit xbps: lazygit ledger-live: - _appimageName: Ledger Live.AppImage + _appimageName: 'Ledger Live.AppImage' _bin: null _desc: '[Ledger Live](https://www.ledger.com/ledger-live) is a new generation wallet desktop application providing a unique interface to maintain multiple cryptocurrencies for your Ledger Nano S / Blue. Manage your device, create accounts, receive and send cryptoassets and many more.' _docs: null @@ -3744,6 +3787,16 @@ softwarePackages: brew: litecli pipx: litecli yay: litecli + liquidjs: + _bin: liquidjs + _desc: null + _docs: null + _github: null + _home: null + _name: LiquidJS + _service: false + _type: cli + npm: liquidjs localtunnel: _bin: lt _desc: null @@ -3945,7 +3998,7 @@ softwarePackages: go: github.com/minio/mc@latest mcfly: _bin: mcfly - _desc: "[McFly](https://github.com/cantino/mcfly) replaces your default CTRL-r shell history search with an intelligent search engine that takes into account your working directory and the context of recently executed commands. McFly's suggestions are prioritized in real time with a small neural network." + _desc: '[McFly](https://github.com/cantino/mcfly) replaces your default CTRL-r shell history search with an intelligent search engine that takes into account your working directory and the context of recently executed commands. McFly''s suggestions are prioritized in real time with a small neural network.' _docs: null _github: null _home: null @@ -4963,6 +5016,15 @@ softwarePackages: npm: pnpm scoop: pnpm yay: pnpm + pnpm-lock-export: + _bin: pnpm-lock-export + _desc: null + _docs: null + _github: null + _home: null + _name: null + _service: false + npm: pnpm-lock-export poetry: _bin: poetry _desc: '[Poetry](https://python-poetry.org) helps you declare, manage and install dependencies of Python projects, ensuring you have the right stack everywhere.' @@ -4987,7 +5049,7 @@ softwarePackages: go: github.com/jessfraz/pony@latest portmaster: _bin: null - _desc: "[portmaster](https://safing.io/portmaster/) is a free and open-source application that puts you back in charge over all your computer's network connections." + _desc: '[portmaster](https://safing.io/portmaster/) is a free and open-source application that puts you back in charge over all your computer''s network connections.' _docs: https://docs.safing.io/portmaster/architecture/overview _github: https://github.com/safing/portmaster _home: https://safing.io/ @@ -4997,7 +5059,7 @@ softwarePackages: ansible:windows: professormanhattan.portmaster postman: _bin: null - _desc: "[Postman](https://www.postman.com/) is a collaboration platform for API development. Postman's features simplify each step of building an API and streamline collaboration so you can create better APIs — faster." + _desc: '[Postman](https://www.postman.com/) is a collaboration platform for API development. Postman''s features simplify each step of building an API and streamline collaboration so you can create better APIs — faster.' _docs: https://learning.postman.com/docs/getting-started/introduction/ _github: Not open-source _home: https://www.postman.com/ @@ -6260,6 +6322,15 @@ softwarePackages: _type: cli github: github.com/samber/sync-ssh-keys yay: sync-ssh-keys-bin + synp: + _bin: synp + _desc: null + _docs: null + _github: null + _home: null + _name: null + _service: false + npm: synp sysbench: _bin: sysbench _desc: System performance benchmark tool @@ -6450,8 +6521,7 @@ softwarePackages: _name: Termius _post:binary:windows: | # TODO - _service: - null + _service: null # TODO ansible: professormanhattan.termius binary:windows: https://autoupdate.termius.com/windows/Termius.exe @@ -6585,7 +6655,7 @@ softwarePackages: scoop: tokei tor: _bin: toron - _desc: "[Tor](https://www.torproject.org/) is free and open-source software for enabling anonymous communication by directing Internet traffic through a free, worldwide, volunteer overlay network consisting of more than seven thousand relays in order to conceal a user's location and usage from anyone conducting network surveillance or traffic analysis. On Linux you can combine Tor with [Privoxy](https://www.privoxy.org/) which allows you to tunnel all of your traffic through the Tor network." + _desc: '[Tor](https://www.torproject.org/) is free and open-source software for enabling anonymous communication by directing Internet traffic through a free, worldwide, volunteer overlay network consisting of more than seven thousand relays in order to conceal a user''s location and usage from anyone conducting network surveillance or traffic analysis. On Linux you can combine Tor with [Privoxy](https://www.privoxy.org/) which allows you to tunnel all of your traffic through the Tor network.' _docs: https://tb-manual.torproject.org/ _github: https://github.com/TheTorProject _home: https://www.torproject.org/ @@ -7212,7 +7282,7 @@ softwarePackages: ansible: professormanhattan.wsl xcode: _bin: xcodebuild - _desc: "[Xcode](https://developer.apple.com/xcode/) is Apple's integrated development environment for macOS, used to develop software for macOS, iOS, iPadOS, watchOS, and tvOS." + _desc: '[Xcode](https://developer.apple.com/xcode/) is Apple''s integrated development environment for macOS, used to develop software for macOS, iOS, iPadOS, watchOS, and tvOS.' _docs: https://developer.apple.com/documentation/xcode _github: false _home: https://developer.apple.com/xcode/ @@ -7262,7 +7332,7 @@ softwarePackages: zypper: yank yarn: _bin: yarn - _desc: "[Yarn](https://yarnpkg.com/) is a relatively new and open source JavaScript package manager developed by Facebook. Yarn is fully compatible with the npm registry (i.e. [npmjs.com](https://www.npmjs.com/)) and can work alongside npm, but it's aim it to be a safer, more secure and more reliable alternative." + _desc: '[Yarn](https://yarnpkg.com/) is a relatively new and open source JavaScript package manager developed by Facebook. Yarn is fully compatible with the npm registry (i.e. [npmjs.com](https://www.npmjs.com/)) and can work alongside npm, but it''s aim it to be a safer, more secure and more reliable alternative.' _docs: https://yarnpkg.com/getting-started _github: https://github.com/yarnpkg/berry _home: https://yarnpkg.com/ @@ -7276,6 +7346,15 @@ softwarePackages: port: yarn scoop: yarn script: curl -o- -L https://yarnpkg.com/install.sh | bash + yarnhook: + _bin: yarnhook + _desc: null + _docs: null + _github: null + _home: null + _name: Yarnhook + _service: false + npm: yarnhook yj: _bin: yj _desc: CLI program that allows you to convert between YAML, TOML, JSON, and HCL.