From ff9f3a641fec256e1f4b01fcd95590451f656f0a Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Thu, 2 Oct 2025 11:31:38 +0300 Subject: Update content for html --- gemfeed/examples/conf/README.md | 9 - gemfeed/examples/conf/Rexfile | 3 - gemfeed/examples/conf/babylon5/README.md | 3 - gemfeed/examples/conf/babylon5/backup-start | 64 - .../conf/babylon5/docker-start-anki-sync-server | 4 - .../conf/babylon5/docker-start-audiobookshelf | 12 - .../conf/babylon5/docker-start-nextcloud-aio | 15 - .../conf/babylon5/docker-start-vaultwarden | 10 - .../examples/conf/babylon5/docker-start-wallabag | 4 - gemfeed/examples/conf/dotfiles/README.md | 5 - gemfeed/examples/conf/dotfiles/Rexfile | 225 --- gemfeed/examples/conf/dotfiles/bash/bash_profile | 3 - gemfeed/examples/conf/dotfiles/bash/bashrc | 15 - gemfeed/examples/conf/dotfiles/claude/CLAUDE.md | 2 - gemfeed/examples/conf/dotfiles/fish/conf.d/ai.fish | 39 - .../conf/dotfiles/fish/conf.d/alternatives.fish | 17 - .../examples/conf/dotfiles/fish/conf.d/config.fish | 31 - .../conf/dotfiles/fish/conf.d/dotfiles.fish | 48 - .../examples/conf/dotfiles/fish/conf.d/editor.fish | 44 - .../examples/conf/dotfiles/fish/conf.d/fuzzy.fish | 5 - .../examples/conf/dotfiles/fish/conf.d/games.fish | 15 - .../examples/conf/dotfiles/fish/conf.d/gos.fish | 6 - .../examples/conf/dotfiles/fish/conf.d/k8s.fish | 76 - .../conf/dotfiles/fish/conf.d/quickedit.fish | 93 - .../conf/dotfiles/fish/conf.d/supersync.fish | 114 -- .../conf/dotfiles/fish/conf.d/taskwarrior.fish | 121 -- .../examples/conf/dotfiles/fish/conf.d/timr.fish | 25 - .../conf/dotfiles/fish/conf.d/tmputils.fish | 54 - .../examples/conf/dotfiles/fish/conf.d/tmux.fish | 94 - .../examples/conf/dotfiles/fish/conf.d/update.fish | 75 - .../examples/conf/dotfiles/fish/conf.d/utils.fish | 142 -- .../conf/dotfiles/fish/conf.d/worktime.fish | 122 -- .../examples/conf/dotfiles/fish/conf.d/zoxide.fish | 6 - .../examples/conf/dotfiles/fish/conf.d/zsh.fish | 12 - gemfeed/examples/conf/dotfiles/ghostty/config | 17 - .../examples/conf/dotfiles/gitsyncer/config.json | 33 - gemfeed/examples/conf/dotfiles/helix/config.toml | 87 - .../examples/conf/dotfiles/helix/languages.toml | 203 --- gemfeed/examples/conf/dotfiles/nvim/init.lua | 70 - .../examples/conf/dotfiles/pipewire/pipewire.conf | 257 --- gemfeed/examples/conf/dotfiles/scripts/README.md | 3 - gemfeed/examples/conf/dotfiles/scripts/ai | 7 - .../conf/dotfiles/scripts/brokenlinkfinder | 73 - gemfeed/examples/conf/dotfiles/scripts/gvim | 7 - .../conf/dotfiles/scripts/hx.aichat-prompt | 9 - .../conf/dotfiles/scripts/hx.chatgpt-prompt | 3 - .../examples/conf/dotfiles/scripts/hx.goformatter | 3 - .../examples/conf/dotfiles/scripts/hx.hexai-prompt | 9 - .../conf/dotfiles/scripts/hx.nvim-copilot-prompt | 32 - gemfeed/examples/conf/dotfiles/scripts/hx.prompt | 14 - .../examples/conf/dotfiles/scripts/randomnote.rb | 30 - .../conf/dotfiles/scripts/taskwarriorfeeder.rb | 221 --- gemfeed/examples/conf/dotfiles/signature | 2 - gemfeed/examples/conf/dotfiles/ssh/config | 21 - .../conf/dotfiles/sway/config.d/keyboard.conf | 6 - gemfeed/examples/conf/dotfiles/tmux/tmux.conf | 32 - .../examples/conf/dotfiles/tmux/tmux.local.conf | 2 - gemfeed/examples/conf/dotfiles/vale.ini | 6 - gemfeed/examples/conf/dotfiles/waybar/config.jsonc | 194 -- gemfeed/examples/conf/dotfiles/waybar/style.css | 326 ---- .../examples/conf/f3s/anki-sync-server/Justfile | 12 - .../examples/conf/f3s/anki-sync-server/README.md | 34 - .../f3s/anki-sync-server/docker-image/Dockerfile | 39 - .../f3s/anki-sync-server/docker-image/Justfile | 6 - .../anki-sync-server/docker-image/entrypoint.sh | 31 - .../f3s/anki-sync-server/helm-chart/Chart.yaml | 5 - .../conf/f3s/anki-sync-server/helm-chart/README.md | 11 - .../helm-chart/templates/deployment.yaml | 35 - .../helm-chart/templates/ingress.yaml | 20 - .../helm-chart/templates/persistent-volume.yaml | 27 - .../helm-chart/templates/service.yaml | 15 - gemfeed/examples/conf/f3s/audiobookshelf/Justfile | 12 - .../conf/f3s/audiobookshelf/helm-chart/Chart.yaml | 5 - .../conf/f3s/audiobookshelf/helm-chart/README.md | 19 - .../helm-chart/templates/deployment.yaml | 53 - .../helm-chart/templates/ingress.yaml | 20 - .../helm-chart/templates/persistent-volumes.yaml | 83 - .../conf/f3s/example-apache-volume-claim/Justfile | 12 - .../helm-chart/Chart.yaml | 5 - .../helm-chart/README.md | 11 - .../helm-chart/templates/apache-deployment.yaml | 41 - .../helm-chart/templates/apache-ingress.yaml | 41 - .../templates/apache-persistent-volume.yaml | 27 - .../helm-chart/templates/apache-service.yaml | 17 - gemfeed/examples/conf/f3s/example-apache/Justfile | 12 - .../conf/f3s/example-apache/helm-chart/Chart.yaml | 5 - .../conf/f3s/example-apache/helm-chart/README.md | 11 - .../helm-chart/templates/apache-deployment.yaml | 21 - .../helm-chart/templates/apache-ingress.yaml | 40 - .../helm-chart/templates/apache-service.yaml | 16 - gemfeed/examples/conf/f3s/freshrss/Justfile | 12 - gemfeed/examples/conf/f3s/freshrss/README.md | 29 - .../conf/f3s/freshrss/helm-chart/Chart.yaml | 6 - .../freshrss/helm-chart/templates/deployment.yaml | 48 - .../f3s/freshrss/helm-chart/templates/ingress.yaml | 21 - .../helm-chart/templates/persistent-volumes.yaml | 28 - gemfeed/examples/conf/f3s/miniflux/Justfile | 12 - gemfeed/examples/conf/f3s/miniflux/README.md | 56 - .../conf/f3s/miniflux/helm-chart/Chart.yaml | 5 - .../miniflux/helm-chart/templates/deployment.yaml | 92 - .../f3s/miniflux/helm-chart/templates/ingress.yaml | 20 - .../helm-chart/templates/persistent-volumes.yaml | 27 - .../f3s/miniflux/helm-chart/templates/service.yaml | 23 - gemfeed/examples/conf/f3s/opodsync/Justfile | 12 - gemfeed/examples/conf/f3s/opodsync/README.md | 11 - .../conf/f3s/opodsync/helm-chart/Chart.yaml | 5 - .../helm-chart/templates/configmap-nginx.yaml | 46 - .../opodsync/helm-chart/templates/deployment.yaml | 43 - .../f3s/opodsync/helm-chart/templates/ingress.yaml | 20 - .../helm-chart/templates/persistent-volumes.yaml | 27 - .../f3s/opodsync/helm-chart/templates/service.yaml | 15 - gemfeed/examples/conf/f3s/radicale/Justfile | 12 - .../conf/f3s/radicale/helm-chart/Chart.yaml | 5 - .../conf/f3s/radicale/helm-chart/README.md | 18 - .../radicale/helm-chart/templates/deployment.yaml | 67 - .../f3s/radicale/helm-chart/templates/ingress.yaml | 20 - .../helm-chart/templates/persistent-volumes.yaml | 55 - gemfeed/examples/conf/f3s/registry/Justfile | 12 - gemfeed/examples/conf/f3s/registry/README.md | 69 - .../conf/f3s/registry/helm-chart/Chart.yaml | 5 - .../conf/f3s/registry/helm-chart/README.md | 11 - .../registry/helm-chart/templates/deployment.yaml | 29 - .../conf/f3s/registry/helm-chart/templates/pv.yaml | 14 - .../f3s/registry/helm-chart/templates/pvc.yaml | 12 - .../f3s/registry/helm-chart/templates/service.yaml | 14 - gemfeed/examples/conf/f3s/syncthing/Justfile | 12 - gemfeed/examples/conf/f3s/syncthing/README.md | 20 - .../conf/f3s/syncthing/helm-chart/Chart.yaml | 5 - .../conf/f3s/syncthing/helm-chart/README.md | 11 - .../syncthing/helm-chart/templates/deployment.yaml | 33 - .../syncthing/helm-chart/templates/ingress.yaml | 20 - .../helm-chart/templates/persistent-volume.yaml | 55 - .../syncthing/helm-chart/templates/service.yaml | 19 - gemfeed/examples/conf/f3s/wallabag/Justfile | 12 - .../conf/f3s/wallabag/helm-chart/Chart.yaml | 5 - .../conf/f3s/wallabag/helm-chart/README.md | 18 - .../wallabag/helm-chart/templates/deployment.yaml | 51 - .../f3s/wallabag/helm-chart/templates/ingress.yaml | 20 - .../helm-chart/templates/persistent-volumes.yaml | 55 - gemfeed/examples/conf/frontends/README.md | 3 - gemfeed/examples/conf/frontends/Rexfile | 648 ------- .../conf/frontends/etc/acme-client.conf.tpl | 41 - .../conf/frontends/etc/dserver/dtail.json.tpl | 127 -- .../examples/conf/frontends/etc/gogios.cron.tpl | 3 - .../examples/conf/frontends/etc/gogios.json.tpl | 98 - gemfeed/examples/conf/frontends/etc/gorum.json.tpl | 18 - gemfeed/examples/conf/frontends/etc/httpd.conf.tpl | 184 -- gemfeed/examples/conf/frontends/etc/inetd.conf | 2 - .../examples/conf/frontends/etc/login.conf.d/inetd | 3 - gemfeed/examples/conf/frontends/etc/mail/aliases | 103 -- .../conf/frontends/etc/mail/smtpd.conf.tpl | 23 - .../examples/conf/frontends/etc/mail/virtualusers | 5 - gemfeed/examples/conf/frontends/etc/myname.tpl | 1 - gemfeed/examples/conf/frontends/etc/newsyslog.conf | 14 - gemfeed/examples/conf/frontends/etc/rc.conf.local | 5 - .../examples/conf/frontends/etc/rc.d/dserver.tpl | 16 - gemfeed/examples/conf/frontends/etc/rc.d/gorum.tpl | 16 - .../examples/conf/frontends/etc/relayd.conf.tpl | 86 - .../examples/conf/frontends/etc/rsyncd.conf.tpl | 28 - gemfeed/examples/conf/frontends/etc/taskrc.tpl | 40 - gemfeed/examples/conf/frontends/etc/tmux.conf | 24 - .../examples/conf/frontends/scripts/acme.sh.tpl | 68 - .../conf/frontends/scripts/dns-failover.ksh | 133 -- .../scripts/dserver-update-key-cache.sh.tpl | 34 - .../examples/conf/frontends/scripts/fooodds.txt | 191 -- .../examples/conf/frontends/scripts/foostats.pl | 1910 -------------------- .../conf/frontends/scripts/gemtexter.sh.tpl | 65 - .../examples/conf/frontends/scripts/rsync.sh.tpl | 8 - .../conf/frontends/scripts/taskwarrior.sh.tpl | 5 - .../conf/frontends/var/nsd/etc/key.conf.tpl | 4 - .../conf/frontends/var/nsd/etc/nsd.conf.master.tpl | 17 - .../conf/frontends/var/nsd/etc/nsd.conf.slave.tpl | 17 - .../var/nsd/zones/master/buetow.org.zone.tpl | 124 -- .../var/nsd/zones/master/dtail.dev.zone.tpl | 21 - .../var/nsd/zones/master/foo.zone.zone.tpl | 34 - .../var/nsd/zones/master/irregular.ninja.zone.tpl | 23 - .../var/nsd/zones/master/paul.cyou.zone.tpl | 20 - .../var/nsd/zones/master/snonux.foo.zone.tpl | 20 - .../var/www/htdocs/buetow.org/self/index.txt.tpl | 1 - gemfeed/examples/conf/playground/README.md | 3 - gemfeed/examples/conf/playground/Rexfile | 24 - .../conf/playground/openbsd_cron_test.debug.txt | 766 -------- .../examples/conf/playground/openbsd_cron_test.txt | 42 - 183 files changed, 10121 deletions(-) delete mode 100644 gemfeed/examples/conf/README.md delete mode 100644 gemfeed/examples/conf/Rexfile delete mode 100644 gemfeed/examples/conf/babylon5/README.md delete mode 100755 gemfeed/examples/conf/babylon5/backup-start delete mode 100755 gemfeed/examples/conf/babylon5/docker-start-anki-sync-server delete mode 100755 gemfeed/examples/conf/babylon5/docker-start-audiobookshelf delete mode 100755 gemfeed/examples/conf/babylon5/docker-start-nextcloud-aio delete mode 100755 gemfeed/examples/conf/babylon5/docker-start-vaultwarden delete mode 100755 gemfeed/examples/conf/babylon5/docker-start-wallabag delete mode 100644 gemfeed/examples/conf/dotfiles/README.md delete mode 100644 gemfeed/examples/conf/dotfiles/Rexfile delete mode 100644 gemfeed/examples/conf/dotfiles/bash/bash_profile delete mode 100644 gemfeed/examples/conf/dotfiles/bash/bashrc delete mode 100644 gemfeed/examples/conf/dotfiles/claude/CLAUDE.md delete mode 100644 gemfeed/examples/conf/dotfiles/fish/conf.d/ai.fish delete mode 100644 gemfeed/examples/conf/dotfiles/fish/conf.d/alternatives.fish delete mode 100644 gemfeed/examples/conf/dotfiles/fish/conf.d/config.fish delete mode 100644 gemfeed/examples/conf/dotfiles/fish/conf.d/dotfiles.fish delete mode 100644 gemfeed/examples/conf/dotfiles/fish/conf.d/editor.fish delete mode 100644 gemfeed/examples/conf/dotfiles/fish/conf.d/fuzzy.fish delete mode 100644 gemfeed/examples/conf/dotfiles/fish/conf.d/games.fish delete mode 100644 gemfeed/examples/conf/dotfiles/fish/conf.d/gos.fish delete mode 100644 gemfeed/examples/conf/dotfiles/fish/conf.d/k8s.fish delete mode 100644 gemfeed/examples/conf/dotfiles/fish/conf.d/quickedit.fish delete mode 100644 gemfeed/examples/conf/dotfiles/fish/conf.d/supersync.fish delete mode 100644 gemfeed/examples/conf/dotfiles/fish/conf.d/taskwarrior.fish delete mode 100644 gemfeed/examples/conf/dotfiles/fish/conf.d/timr.fish delete mode 100644 gemfeed/examples/conf/dotfiles/fish/conf.d/tmputils.fish delete mode 100644 gemfeed/examples/conf/dotfiles/fish/conf.d/tmux.fish delete mode 100644 gemfeed/examples/conf/dotfiles/fish/conf.d/update.fish delete mode 100644 gemfeed/examples/conf/dotfiles/fish/conf.d/utils.fish delete mode 100644 gemfeed/examples/conf/dotfiles/fish/conf.d/worktime.fish delete mode 100644 gemfeed/examples/conf/dotfiles/fish/conf.d/zoxide.fish delete mode 100644 gemfeed/examples/conf/dotfiles/fish/conf.d/zsh.fish delete mode 100644 gemfeed/examples/conf/dotfiles/ghostty/config delete mode 100644 gemfeed/examples/conf/dotfiles/gitsyncer/config.json delete mode 100644 gemfeed/examples/conf/dotfiles/helix/config.toml delete mode 100644 gemfeed/examples/conf/dotfiles/helix/languages.toml delete mode 100644 gemfeed/examples/conf/dotfiles/nvim/init.lua delete mode 100644 gemfeed/examples/conf/dotfiles/pipewire/pipewire.conf delete mode 100644 gemfeed/examples/conf/dotfiles/scripts/README.md delete mode 100755 gemfeed/examples/conf/dotfiles/scripts/ai delete mode 100644 gemfeed/examples/conf/dotfiles/scripts/brokenlinkfinder delete mode 100755 gemfeed/examples/conf/dotfiles/scripts/gvim delete mode 100755 gemfeed/examples/conf/dotfiles/scripts/hx.aichat-prompt delete mode 100755 gemfeed/examples/conf/dotfiles/scripts/hx.chatgpt-prompt delete mode 100755 gemfeed/examples/conf/dotfiles/scripts/hx.goformatter delete mode 100755 gemfeed/examples/conf/dotfiles/scripts/hx.hexai-prompt delete mode 100755 gemfeed/examples/conf/dotfiles/scripts/hx.nvim-copilot-prompt delete mode 100755 gemfeed/examples/conf/dotfiles/scripts/hx.prompt delete mode 100644 gemfeed/examples/conf/dotfiles/scripts/randomnote.rb delete mode 100644 gemfeed/examples/conf/dotfiles/scripts/taskwarriorfeeder.rb delete mode 100644 gemfeed/examples/conf/dotfiles/signature delete mode 100644 gemfeed/examples/conf/dotfiles/ssh/config delete mode 100644 gemfeed/examples/conf/dotfiles/sway/config.d/keyboard.conf delete mode 100644 gemfeed/examples/conf/dotfiles/tmux/tmux.conf delete mode 100644 gemfeed/examples/conf/dotfiles/tmux/tmux.local.conf delete mode 100644 gemfeed/examples/conf/dotfiles/vale.ini delete mode 100644 gemfeed/examples/conf/dotfiles/waybar/config.jsonc delete mode 100644 gemfeed/examples/conf/dotfiles/waybar/style.css delete mode 100644 gemfeed/examples/conf/f3s/anki-sync-server/Justfile delete mode 100644 gemfeed/examples/conf/f3s/anki-sync-server/README.md delete mode 100644 gemfeed/examples/conf/f3s/anki-sync-server/docker-image/Dockerfile delete mode 100644 gemfeed/examples/conf/f3s/anki-sync-server/docker-image/Justfile delete mode 100644 gemfeed/examples/conf/f3s/anki-sync-server/docker-image/entrypoint.sh delete mode 100644 gemfeed/examples/conf/f3s/anki-sync-server/helm-chart/Chart.yaml delete mode 100644 gemfeed/examples/conf/f3s/anki-sync-server/helm-chart/README.md delete mode 100644 gemfeed/examples/conf/f3s/anki-sync-server/helm-chart/templates/deployment.yaml delete mode 100644 gemfeed/examples/conf/f3s/anki-sync-server/helm-chart/templates/ingress.yaml delete mode 100644 gemfeed/examples/conf/f3s/anki-sync-server/helm-chart/templates/persistent-volume.yaml delete mode 100644 gemfeed/examples/conf/f3s/anki-sync-server/helm-chart/templates/service.yaml delete mode 100644 gemfeed/examples/conf/f3s/audiobookshelf/Justfile delete mode 100644 gemfeed/examples/conf/f3s/audiobookshelf/helm-chart/Chart.yaml delete mode 100644 gemfeed/examples/conf/f3s/audiobookshelf/helm-chart/README.md delete mode 100644 gemfeed/examples/conf/f3s/audiobookshelf/helm-chart/templates/deployment.yaml delete mode 100644 gemfeed/examples/conf/f3s/audiobookshelf/helm-chart/templates/ingress.yaml delete mode 100644 gemfeed/examples/conf/f3s/audiobookshelf/helm-chart/templates/persistent-volumes.yaml delete mode 100644 gemfeed/examples/conf/f3s/example-apache-volume-claim/Justfile delete mode 100644 gemfeed/examples/conf/f3s/example-apache-volume-claim/helm-chart/Chart.yaml delete mode 100644 gemfeed/examples/conf/f3s/example-apache-volume-claim/helm-chart/README.md delete mode 100644 gemfeed/examples/conf/f3s/example-apache-volume-claim/helm-chart/templates/apache-deployment.yaml delete mode 100644 gemfeed/examples/conf/f3s/example-apache-volume-claim/helm-chart/templates/apache-ingress.yaml delete mode 100644 gemfeed/examples/conf/f3s/example-apache-volume-claim/helm-chart/templates/apache-persistent-volume.yaml delete mode 100644 gemfeed/examples/conf/f3s/example-apache-volume-claim/helm-chart/templates/apache-service.yaml delete mode 100644 gemfeed/examples/conf/f3s/example-apache/Justfile delete mode 100644 gemfeed/examples/conf/f3s/example-apache/helm-chart/Chart.yaml delete mode 100644 gemfeed/examples/conf/f3s/example-apache/helm-chart/README.md delete mode 100644 gemfeed/examples/conf/f3s/example-apache/helm-chart/templates/apache-deployment.yaml delete mode 100644 gemfeed/examples/conf/f3s/example-apache/helm-chart/templates/apache-ingress.yaml delete mode 100644 gemfeed/examples/conf/f3s/example-apache/helm-chart/templates/apache-service.yaml delete mode 100644 gemfeed/examples/conf/f3s/freshrss/Justfile delete mode 100644 gemfeed/examples/conf/f3s/freshrss/README.md delete mode 100644 gemfeed/examples/conf/f3s/freshrss/helm-chart/Chart.yaml delete mode 100644 gemfeed/examples/conf/f3s/freshrss/helm-chart/templates/deployment.yaml delete mode 100644 gemfeed/examples/conf/f3s/freshrss/helm-chart/templates/ingress.yaml delete mode 100644 gemfeed/examples/conf/f3s/freshrss/helm-chart/templates/persistent-volumes.yaml delete mode 100644 gemfeed/examples/conf/f3s/miniflux/Justfile delete mode 100644 gemfeed/examples/conf/f3s/miniflux/README.md delete mode 100644 gemfeed/examples/conf/f3s/miniflux/helm-chart/Chart.yaml delete mode 100644 gemfeed/examples/conf/f3s/miniflux/helm-chart/templates/deployment.yaml delete mode 100644 gemfeed/examples/conf/f3s/miniflux/helm-chart/templates/ingress.yaml delete mode 100644 gemfeed/examples/conf/f3s/miniflux/helm-chart/templates/persistent-volumes.yaml delete mode 100644 gemfeed/examples/conf/f3s/miniflux/helm-chart/templates/service.yaml delete mode 100644 gemfeed/examples/conf/f3s/opodsync/Justfile delete mode 100644 gemfeed/examples/conf/f3s/opodsync/README.md delete mode 100644 gemfeed/examples/conf/f3s/opodsync/helm-chart/Chart.yaml delete mode 100644 gemfeed/examples/conf/f3s/opodsync/helm-chart/templates/configmap-nginx.yaml delete mode 100644 gemfeed/examples/conf/f3s/opodsync/helm-chart/templates/deployment.yaml delete mode 100644 gemfeed/examples/conf/f3s/opodsync/helm-chart/templates/ingress.yaml delete mode 100644 gemfeed/examples/conf/f3s/opodsync/helm-chart/templates/persistent-volumes.yaml delete mode 100644 gemfeed/examples/conf/f3s/opodsync/helm-chart/templates/service.yaml delete mode 100644 gemfeed/examples/conf/f3s/radicale/Justfile delete mode 100644 gemfeed/examples/conf/f3s/radicale/helm-chart/Chart.yaml delete mode 100644 gemfeed/examples/conf/f3s/radicale/helm-chart/README.md delete mode 100644 gemfeed/examples/conf/f3s/radicale/helm-chart/templates/deployment.yaml delete mode 100644 gemfeed/examples/conf/f3s/radicale/helm-chart/templates/ingress.yaml delete mode 100644 gemfeed/examples/conf/f3s/radicale/helm-chart/templates/persistent-volumes.yaml delete mode 100644 gemfeed/examples/conf/f3s/registry/Justfile delete mode 100644 gemfeed/examples/conf/f3s/registry/README.md delete mode 100644 gemfeed/examples/conf/f3s/registry/helm-chart/Chart.yaml delete mode 100644 gemfeed/examples/conf/f3s/registry/helm-chart/README.md delete mode 100644 gemfeed/examples/conf/f3s/registry/helm-chart/templates/deployment.yaml delete mode 100644 gemfeed/examples/conf/f3s/registry/helm-chart/templates/pv.yaml delete mode 100644 gemfeed/examples/conf/f3s/registry/helm-chart/templates/pvc.yaml delete mode 100644 gemfeed/examples/conf/f3s/registry/helm-chart/templates/service.yaml delete mode 100644 gemfeed/examples/conf/f3s/syncthing/Justfile delete mode 100644 gemfeed/examples/conf/f3s/syncthing/README.md delete mode 100644 gemfeed/examples/conf/f3s/syncthing/helm-chart/Chart.yaml delete mode 100644 gemfeed/examples/conf/f3s/syncthing/helm-chart/README.md delete mode 100644 gemfeed/examples/conf/f3s/syncthing/helm-chart/templates/deployment.yaml delete mode 100644 gemfeed/examples/conf/f3s/syncthing/helm-chart/templates/ingress.yaml delete mode 100644 gemfeed/examples/conf/f3s/syncthing/helm-chart/templates/persistent-volume.yaml delete mode 100644 gemfeed/examples/conf/f3s/syncthing/helm-chart/templates/service.yaml delete mode 100644 gemfeed/examples/conf/f3s/wallabag/Justfile delete mode 100644 gemfeed/examples/conf/f3s/wallabag/helm-chart/Chart.yaml delete mode 100644 gemfeed/examples/conf/f3s/wallabag/helm-chart/README.md delete mode 100644 gemfeed/examples/conf/f3s/wallabag/helm-chart/templates/deployment.yaml delete mode 100644 gemfeed/examples/conf/f3s/wallabag/helm-chart/templates/ingress.yaml delete mode 100644 gemfeed/examples/conf/f3s/wallabag/helm-chart/templates/persistent-volumes.yaml delete mode 100644 gemfeed/examples/conf/frontends/README.md delete mode 100644 gemfeed/examples/conf/frontends/Rexfile delete mode 100644 gemfeed/examples/conf/frontends/etc/acme-client.conf.tpl delete mode 100644 gemfeed/examples/conf/frontends/etc/dserver/dtail.json.tpl delete mode 100644 gemfeed/examples/conf/frontends/etc/gogios.cron.tpl delete mode 100644 gemfeed/examples/conf/frontends/etc/gogios.json.tpl delete mode 100644 gemfeed/examples/conf/frontends/etc/gorum.json.tpl delete mode 100644 gemfeed/examples/conf/frontends/etc/httpd.conf.tpl delete mode 100644 gemfeed/examples/conf/frontends/etc/inetd.conf delete mode 100644 gemfeed/examples/conf/frontends/etc/login.conf.d/inetd delete mode 100644 gemfeed/examples/conf/frontends/etc/mail/aliases delete mode 100644 gemfeed/examples/conf/frontends/etc/mail/smtpd.conf.tpl delete mode 100644 gemfeed/examples/conf/frontends/etc/mail/virtualusers delete mode 100644 gemfeed/examples/conf/frontends/etc/myname.tpl delete mode 100644 gemfeed/examples/conf/frontends/etc/newsyslog.conf delete mode 100644 gemfeed/examples/conf/frontends/etc/rc.conf.local delete mode 100755 gemfeed/examples/conf/frontends/etc/rc.d/dserver.tpl delete mode 100755 gemfeed/examples/conf/frontends/etc/rc.d/gorum.tpl delete mode 100644 gemfeed/examples/conf/frontends/etc/relayd.conf.tpl delete mode 100644 gemfeed/examples/conf/frontends/etc/rsyncd.conf.tpl delete mode 100644 gemfeed/examples/conf/frontends/etc/taskrc.tpl delete mode 100644 gemfeed/examples/conf/frontends/etc/tmux.conf delete mode 100644 gemfeed/examples/conf/frontends/scripts/acme.sh.tpl delete mode 100644 gemfeed/examples/conf/frontends/scripts/dns-failover.ksh delete mode 100644 gemfeed/examples/conf/frontends/scripts/dserver-update-key-cache.sh.tpl delete mode 100644 gemfeed/examples/conf/frontends/scripts/fooodds.txt delete mode 100644 gemfeed/examples/conf/frontends/scripts/foostats.pl delete mode 100644 gemfeed/examples/conf/frontends/scripts/gemtexter.sh.tpl delete mode 100644 gemfeed/examples/conf/frontends/scripts/rsync.sh.tpl delete mode 100644 gemfeed/examples/conf/frontends/scripts/taskwarrior.sh.tpl delete mode 100644 gemfeed/examples/conf/frontends/var/nsd/etc/key.conf.tpl delete mode 100644 gemfeed/examples/conf/frontends/var/nsd/etc/nsd.conf.master.tpl delete mode 100644 gemfeed/examples/conf/frontends/var/nsd/etc/nsd.conf.slave.tpl delete mode 100644 gemfeed/examples/conf/frontends/var/nsd/zones/master/buetow.org.zone.tpl delete mode 100644 gemfeed/examples/conf/frontends/var/nsd/zones/master/dtail.dev.zone.tpl delete mode 100644 gemfeed/examples/conf/frontends/var/nsd/zones/master/foo.zone.zone.tpl delete mode 100644 gemfeed/examples/conf/frontends/var/nsd/zones/master/irregular.ninja.zone.tpl delete mode 100644 gemfeed/examples/conf/frontends/var/nsd/zones/master/paul.cyou.zone.tpl delete mode 100644 gemfeed/examples/conf/frontends/var/nsd/zones/master/snonux.foo.zone.tpl delete mode 100644 gemfeed/examples/conf/frontends/var/www/htdocs/buetow.org/self/index.txt.tpl delete mode 100644 gemfeed/examples/conf/playground/README.md delete mode 100644 gemfeed/examples/conf/playground/Rexfile delete mode 100644 gemfeed/examples/conf/playground/openbsd_cron_test.debug.txt delete mode 100644 gemfeed/examples/conf/playground/openbsd_cron_test.txt (limited to 'gemfeed/examples') diff --git a/gemfeed/examples/conf/README.md b/gemfeed/examples/conf/README.md deleted file mode 100644 index b0f5d08a..00000000 --- a/gemfeed/examples/conf/README.md +++ /dev/null @@ -1,9 +0,0 @@ -conf -==== - -My personal config repositories. Including - -* rexfiles -* k8s/helm manifests -* some docker files -* RCM files (soon?) diff --git a/gemfeed/examples/conf/Rexfile b/gemfeed/examples/conf/Rexfile deleted file mode 100644 index 74260007..00000000 --- a/gemfeed/examples/conf/Rexfile +++ /dev/null @@ -1,3 +0,0 @@ -require for <'*/Rexfile'>; - -# vim: syntax=perl diff --git a/gemfeed/examples/conf/babylon5/README.md b/gemfeed/examples/conf/babylon5/README.md deleted file mode 100644 index 58a0a47e..00000000 --- a/gemfeed/examples/conf/babylon5/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# Babylon5 - -Some backup of some Docker start scripts of my `babylon5.buetow.org` server, which I deleted as I moved off all containers to AWS ECS Fargate/Terraform https://codeberg.org/snonux/terraform ! diff --git a/gemfeed/examples/conf/babylon5/backup-start b/gemfeed/examples/conf/babylon5/backup-start deleted file mode 100755 index c616ba09..00000000 --- a/gemfeed/examples/conf/babylon5/backup-start +++ /dev/null @@ -1,64 +0,0 @@ -#!/usr/bin/bash - -set -euf -o pipefail -declare -r DATE=$(date +%d) - -ensure_directory () { - local -r dir="$1"; shift - - if [ ! -d "$dir" ]; then - mkdir "$dir" - chmod 700 "$dir" - fi -} - -get_docker_id () { - local -r image="$1"; shift - docker ps | awk -v image="$image" '$2 == image { print $1 }' -} - -backup_wallabag () { - ensure_directory /opt/backup/wallabag - local -r container="$(get_docker_id 'wallabag/wallabag')" - docker stop "$container" - tar -hcvpf /opt/backup/wallabag/wallabag.tar.gz.tmp /opt/wallabag && - mv /opt/backup/wallabag/wallabag.tar.gz.tmp /opt/backup/wallabag/wallabag-$DATE.tar.gz && - touch /opt/backup/wallabag.lastrun - docker start "$container" -} - -backup_vaultwarden () { - ensure_directory /opt/backup/vaultwarden - local -r container="$(get_docker_id 'vaultwarden/server:latest')" - docker stop "$container" - tar -hcvpf /opt/backup/vaultwarden/vaultwarden.tar.gz.tmp /opt/vaultwarden && - mv /opt/backup/vaultwarden/vaultwarden.tar.gz.tmp /opt/backup/vaultwarden/vaultwarden-$DATE.tar.gz && - touch /opt/backup/vaultwarden.lastrun - docker start "$container" -} - -backup_anki () { - ensure_directory /opt/backup/anki-sync-server - local -r container="$(get_docker_id 'anki-sync-server:latest')" - docker stop "$container" - tar -hcvpf /opt/backup/anki-sync-server/anki-sync-server.tar.gz.tmp /opt/anki-sync-server && - mv /opt/backup/anki-sync-server/anki-sync-server.tar.gz.tmp \ - /opt/backup/anki-sync-server/anki-sync-server-$DATE.tar.gz && - touch /opt/backup/anki-sync-server.lastrun - docker start "$container" -} - -backup_audiobookshelf_meta () { - ensure_directory /opt/backup/audiobookshelf - rsync -avz -delete /opt/audiobookshelf/metadata/backups/ /opt/backup/audiobookshelf -} - -backup_wallabag -backup_vaultwarden -backup_anki -backup_audiobookshelf_meta - -chgrp -R backup /opt/backup/ -find -L /opt/backup -mindepth 2 -type f -exec chmod 640 "{}" \; -find -L /opt/backup -mindepth 2 -type d -exec chmod 750 "{}" \; -chmod 755 /opt/backup/nextcloud/borg diff --git a/gemfeed/examples/conf/babylon5/docker-start-anki-sync-server b/gemfeed/examples/conf/babylon5/docker-start-anki-sync-server deleted file mode 100755 index a6b3930a..00000000 --- a/gemfeed/examples/conf/babylon5/docker-start-anki-sync-server +++ /dev/null @@ -1,4 +0,0 @@ -#!/usr/bin/bash - -set -x -docker run -d --name anki-sync-server --user nobody --restart always -v /opt/anki-sync-server/data:/data -p 83:27701 anki-sync-server:latest diff --git a/gemfeed/examples/conf/babylon5/docker-start-audiobookshelf b/gemfeed/examples/conf/babylon5/docker-start-audiobookshelf deleted file mode 100755 index 404c787c..00000000 --- a/gemfeed/examples/conf/babylon5/docker-start-audiobookshelf +++ /dev/null @@ -1,12 +0,0 @@ -#!/usr/bin/bash - -set -x - -docker pull ghcr.io/advplyr/audiobookshelf -docker run -d \ - -p 13378:80 \ - -v /opt/audiobookshelf/config:/config \ - -v /opt/audiobookshelf/metadata:/metadata \ - -v /opt/audiobookshelf/audiobooks:/audiobooks \ - -v /opt/audiobookshelf/podcasts:/podcasts \ - --name audiobookshelf ghcr.io/advplyr/audiobookshelf diff --git a/gemfeed/examples/conf/babylon5/docker-start-nextcloud-aio b/gemfeed/examples/conf/babylon5/docker-start-nextcloud-aio deleted file mode 100755 index 0a66afb7..00000000 --- a/gemfeed/examples/conf/babylon5/docker-start-nextcloud-aio +++ /dev/null @@ -1,15 +0,0 @@ -#!/usr/bin/bash - -set -x - -sudo docker run \ - --sig-proxy=false \ - --name nextcloud-aio-mastercontainer \ - --restart always \ - --publish 8080:8080 \ - -e APACHE_PORT=82 \ - -e APACHE_IP_BINDING=0.0.0.0 \ - -e NEXTCLOUD_DATADIR=/opt/nextcloud/ncdata \ - --volume nextcloud_aio_mastercontainer:/mnt/docker-aio-config \ - --volume /var/run/docker.sock:/var/run/docker.sock:ro \ - nextcloud/all-in-one:latest diff --git a/gemfeed/examples/conf/babylon5/docker-start-vaultwarden b/gemfeed/examples/conf/babylon5/docker-start-vaultwarden deleted file mode 100755 index 15e1f93a..00000000 --- a/gemfeed/examples/conf/babylon5/docker-start-vaultwarden +++ /dev/null @@ -1,10 +0,0 @@ -#!/usr/bin/bash - -set -x - -# docker pull vaultwarden/server:latest -docker run -d \ - --restart always \ - --name vaultwarden \ - --volume /opt/vaultwarden/data/:/data/ \ - --publish 90:80 vaultwarden/server:latest diff --git a/gemfeed/examples/conf/babylon5/docker-start-wallabag b/gemfeed/examples/conf/babylon5/docker-start-wallabag deleted file mode 100755 index e0656d55..00000000 --- a/gemfeed/examples/conf/babylon5/docker-start-wallabag +++ /dev/null @@ -1,4 +0,0 @@ -#!/usr/bin/bash - -set -x -docker run -d --restart always -v /opt/wallabag/data:/var/www/wallabag/data -v /opt/wallabag/images:/var/www/wallabag/web/assets/images -p 81:80 -e "SYMFONY__ENV__DOMAIN_NAME=https://bag.buetow.org" wallabag/wallabag diff --git a/gemfeed/examples/conf/dotfiles/README.md b/gemfeed/examples/conf/dotfiles/README.md deleted file mode 100644 index 6fdd2c25..00000000 --- a/gemfeed/examples/conf/dotfiles/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# dotfiles - -These are all my dotfiles. I can install them locally on my laptop and/or workstation as well as remotely on any server. - -For local installation, also have a read through https://blog.ferki.it/2023/08/11/local-management-with-rex/ diff --git a/gemfeed/examples/conf/dotfiles/Rexfile b/gemfeed/examples/conf/dotfiles/Rexfile deleted file mode 100644 index e0e002e5..00000000 --- a/gemfeed/examples/conf/dotfiles/Rexfile +++ /dev/null @@ -1,225 +0,0 @@ -use Rex -feature => [ '1.14', 'exec_autodie' ]; -use Rex::Logger; - -our $HOME = $ENV{HOME}; - -# In a public Git rapository. -our $DOT = "$HOME/git/conf/dotfiles"; - -# In a private Git repository. -our $DOT_PRIVATE = "$HOME/git/conf_private/dotfiles"; - -sub ensure_dir { - my ( $src_glob, $dst_dir, $file_mode ) = @_; - Rex::Logger::info("Ensure dir glob $src_glob"); - - file $dst_dir, - ensure => 'directory', - mode => '0700'; - - file "$dst_dir/" . basename($_), - ensure => 'present', - source => $_, - mode => $file_mode // '0640' - for glob $src_glob; -} - -sub ensure_file { - my ( $src_file, $dst_file, $file_mode ) = @_; - - file $dst_file, - ensure => 'present', - source => $src_file, - mode => $file_mode // '0640'; -} - -sub ensure { - my ( $src, $dst, $mode ) = @_; - ( $dst =~ /\/$/ ? \&ensure_dir : \&ensure_file )->( $src, $dst, $mode ); -} - -desc 'Install packages on Termux'; -task 'pkg_termux', sub { - my @pkgs = qw/ - ack-grep - ctags - fzf - golang - htop - make - nodejs - ripgrep - rsync - ruby - starship - tig - /; - - for my $pkg (@pkgs) { - Rex::Logger::info("Installing package $pkg"); - pkg $pkg, ensure => 'installed'; - } -}; - -desc 'Install packages on FreeBSD'; -task 'pkg_freebsd', sub { - my @pkgs = qw/ - bat - ctags - fzf - gmake - go - gron - htop - lynx - node - p5-ack - ripgrep - starship - tig - tmux - /; - - for my $pkg (@pkgs) { - Rex::Logger::info("Installing package $pkg"); - pkg $pkg, ensure => 'installed'; - } -}; - -desc 'Install packages on Fedora Linux'; -task 'pkg_fedora', sub { - my @pkgs = qw/ - opendoas - fd-find - nodejs-bash-language-server - fortune-mod - syncthing - ncdu - ack - fish - bat - ctags - fzf - golang - golang-x-tools-gopls - gpaste - gron - htop - java-latest-openjdk-devel - lynx - make - nodejs - perl-File-Slurp - procs - rakudo - Rex - ripgrep - ruby - strace - task2 - tig - tmux - dialect - chromium - strawberry - gnumeric - sway-config-fedora - sway - waybar - zathura - /; - - for my $pkg (@pkgs) { - Rex::Logger::info("Installing package $pkg"); - pkg $pkg, ensure => 'installed'; - } -}; - -desc 'Install ~/.config/helix'; -task 'home_helix', sub { ensure "$DOT/helix/*" => "$HOME/.config/helix/" }; - -desc 'Install ~/.config/ghostty'; -task 'home_ghostty', sub { ensure "$DOT/ghostty/*" => "$HOME/.config/ghostty/" }; - -desc 'Install ~/scripts'; -task 'home_scripts', sub { ensure "$DOT/scripts/*" => "$HOME/scripts/", '0750' }; - -desc 'Install ~/.ssh files'; -task 'home_ssh', sub { ensure "$DOT/ssh/config" => "$HOME/.ssh/config", '0600' }; - -desc 'Install BASH configuration'; -task 'home_bash', sub { - ensure "$DOT/bash/bash_profile" => "$HOME/.bash_profile"; - ensure "$DOT/bash/bashrc" => "$HOME/.bashrc"; -}; - -desc 'Install fish configuration'; -task 'home_fish', sub { - - # ensure "$DOT/fish/conf.d/*" => "$HOME/.config/fish/conf.d/"; - my $dest_dir = "$HOME/.config/fish/conf.d"; - if ( !-l $dest_dir ) { - if ( -d $dest_dir ) { - rename $dest_dir, "$dest_dir.old" or die "Could not rename $dest_dir: $!"; - } - symlink "$DOT/fish/conf.d" => $dest_dir or die "Could not create symlink: $!"; - } -}; - -desc 'Install gitsyncer configuration'; -task 'home_gitsyncer', sub { - my $dest_dir = "$HOME/.config/gitsyncer"; - symlink "$DOT/gitsyncer/" => $dest_dir or die "Could not create symlink: $!"; -}; - -sub isFileSymlink() { - my $file = shift; - return -l $file && -e $file; -} - -desc 'Vale and proselint'; -task 'home_vale', sub { - ensure "$DOT/vale.ini" => "$HOME/.vale.ini"; - say 'Now you can run "vale sync"'; -}; - -desc 'Install tmux configuration'; -task 'home_tmux', sub { - ensure "$DOT/tmux/*" => "$HOME/.config/tmux/"; -}; - -desc 'Install Sway configuration'; -task 'home_sway', sub { - ensure "$DOT/sway/config.d/*" => "$HOME/.config/sway/config.d/"; - ensure "$DOT/waybar/*" => "$HOME/.config/waybar/"; -}; - -desc 'Install my signature'; -task 'home_signature', sub { - ensure "$DOT/signature" => "$HOME/.signature"; -}; - -desc 'Install my calendar files'; -task 'home_calendar', sub { - unless ( -d $DOT_PRIVATE ) { - Rex::Logger::info( "$DOT_PRIVATE not there, skipping task", 'warn' ); - } - else { - ensure "$DOT_PRIVATE/calendar/*" => "$HOME/.calendar/"; - } -}; - -desc 'Install my Pipewire tuned for High-Res config'; -task 'home_pipewire', sub { - file "$HOME/.config/pipewire" => ensure => 'directory', - mode => '0750'; - ensure - "$DOT/pipewire/pipewire.conf" => "$HOME/.config/pipewire/pipewire.conf", - '0600'; -}; - -desc 'Install all my ~ files'; -task 'home', sub { - require Rex::TaskList; - run_task $_ for Rex::TaskList->create()->get_all_tasks('^home_'); -}; diff --git a/gemfeed/examples/conf/dotfiles/bash/bash_profile b/gemfeed/examples/conf/dotfiles/bash/bash_profile deleted file mode 100644 index 004a7b32..00000000 --- a/gemfeed/examples/conf/dotfiles/bash/bash_profile +++ /dev/null @@ -1,3 +0,0 @@ -if [ -f $HOME/.bashrc ]; then - source $HOME/.bashrc -fi diff --git a/gemfeed/examples/conf/dotfiles/bash/bashrc b/gemfeed/examples/conf/dotfiles/bash/bashrc deleted file mode 100644 index ec2b10c3..00000000 --- a/gemfeed/examples/conf/dotfiles/bash/bashrc +++ /dev/null @@ -1,15 +0,0 @@ -# If shell is interactive -if [[ ! -z "$PS1" && ! -f $HOME/.nofish ]]; then - # Use fish if it's installed - if [ -e /opt/local/bin/fish ]; then - exec /opt/local/bin/fish - elif [ -e /bin/fish ]; then - exec /bin/fish - elif [ -e /usr/bin/fish ]; then - exec /usr/bin/fish - elif [ -e /data/data/com.termux/files/usr/bin/fish ]; then - exec /data/data/com.termux/files/usr/bin/fish - fi - - echo 'I might want to install fish on this host' -fi diff --git a/gemfeed/examples/conf/dotfiles/claude/CLAUDE.md b/gemfeed/examples/conf/dotfiles/claude/CLAUDE.md deleted file mode 100644 index ffda0b71..00000000 --- a/gemfeed/examples/conf/dotfiles/claude/CLAUDE.md +++ /dev/null @@ -1,2 +0,0 @@ -- Whenever updating code, also update the comments in the code to reflect the reality and the reasoning. -- When a function reaches 50 lines of code or more, try to refactor it into several functions of about 30 lines each. In case of a go project, when main.go becomes too large, move code into the ./internal package. diff --git a/gemfeed/examples/conf/dotfiles/fish/conf.d/ai.fish b/gemfeed/examples/conf/dotfiles/fish/conf.d/ai.fish deleted file mode 100644 index 23ce2b20..00000000 --- a/gemfeed/examples/conf/dotfiles/fish/conf.d/ai.fish +++ /dev/null @@ -1,39 +0,0 @@ -abbr -a gpt chatgpt -abbr -a gpti "chatgpt --interactive" -abbr -a suggest hexai -abbr -a explain 'hexai explain' -abbr -a aic 'aichat -e' - -# helix-gpt env vars used -# set -gx COPILOT_MODEL gpt-4.1 # can be changed with aimodels function -set -gx COPILOT_MODEL gpt-4o # can be changed with aimodels function -set -gx HANDLER copilot - -# TODO: also reconfigure aichat tool using this function -function aimodels - # nvim for the ai tool wrapper so i can use Copilot Chat from the command line. - set -l NVIM_DIR "$HOME/.config/nvim/" - set -l COPILOT_CHAT_DIR "$NVIM_DIR/pack/copilotchat/start/CopilotChat.nvim/lua/CopilotChat" - - printf "gpt-4o -gpt-5 -gpt-o3 -gpt-4.1 -claude-3.7-sonnet -claude-3.7-sonnet-thought -claude-4.0-sonnet -gemini-2.5-pro" >~/.aimodels - - set -gx COPILOT_MODEL (cat ~/.aimodels | fzf) - set -gx OPENAI_MODEL $COPILOT_MODEL - - if test -d $COPILOT_CHAT_DIR - set -l model_config "$COPILOT_CHAT_DIR/config-$COPILOT_MODEL.lua" - if test -f "$model_config" - echo "Using CopilotChat config from $model_config" - cp -v $model_config "$COPILOT_CHAT_DIR/config.lua" - else - echo "No config found at $model_config" - end - end -end diff --git a/gemfeed/examples/conf/dotfiles/fish/conf.d/alternatives.fish b/gemfeed/examples/conf/dotfiles/fish/conf.d/alternatives.fish deleted file mode 100644 index 491cf1fe..00000000 --- a/gemfeed/examples/conf/dotfiles/fish/conf.d/alternatives.fish +++ /dev/null @@ -1,17 +0,0 @@ -if type -q bat - alias Cat=/usr/bin/cat - alias cat=bat -end -if type -q see - alias ca=see -end -if type -q bit - alias Git=/usr/bin/git - alias git=bit -end -if type -q procs - alias p='procs' -end -if type -q carl - alias cal='carl' -end diff --git a/gemfeed/examples/conf/dotfiles/fish/conf.d/config.fish b/gemfeed/examples/conf/dotfiles/fish/conf.d/config.fish deleted file mode 100644 index 670ca861..00000000 --- a/gemfeed/examples/conf/dotfiles/fish/conf.d/config.fish +++ /dev/null @@ -1,31 +0,0 @@ -fish_vi_key_bindings - -# Add paths to PATH -set -U fish_user_paths ~/bin ~/scripts ~/go/bin ~/.cargo/bin $fish_user_paths - -if command -q -v doas >/dev/null - abbr -a s doas -else - abbr -a s sudo -end - -abbr -a g 'grep -E -i' -abbr -a no 'grep -E -i -v' -abbr -a not 'grep -E -i -v' -abbr -a gl 'git log --pretty=oneline --graph --decorate --all' -abbr -a gp 'begin; git commit -a; and git pull; and git push; end' - -for dir in ~/.config/fish/conf.d.work ~/.config/fish/conf.d.local - if test -d $dir - for file in $dir/*.fish - source $file - end - end -end - -if test -d /home/linuxbrew/.linuxbrew - if status is-interactive - # Commands to run in interactive sessions can go here - end - eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)" -end diff --git a/gemfeed/examples/conf/dotfiles/fish/conf.d/dotfiles.fish b/gemfeed/examples/conf/dotfiles/fish/conf.d/dotfiles.fish deleted file mode 100644 index 6304d321..00000000 --- a/gemfeed/examples/conf/dotfiles/fish/conf.d/dotfiles.fish +++ /dev/null @@ -1,48 +0,0 @@ -set -gx DOTFILES_DIR ~/git/rexfiles/dotfiles - -function dotfiles::update - set -l prev_pwd (pwd) - cd $DOTFILES_DIR - rex home - cd "$prev_pwd" -end - -function dotfiles::update::git - set -l prev_pwd (pwd) - cd $DOTFILES_DIR - git pull - git commit -a - git push - rex home - cd "$prev_pwd" -end - -function dotfiles::fuzzy::edit - set -l prev_pwd (pwd) - cd $DOTFILES_DIR - set -l dotfile (find . -type f -not -path '*/.git/*' | fzf) - $EDITOR "$dotfile" - if echo "$dotfile" | grep -F -q .fish - echo "Sourcing $dotfile" - source "$dotfile" - end - cd "$prev_pwd" -end - -function dotfiles::rexify - cd $DOTFILES_DIR - rex home - cd - -end - -function dotfiles::random::edit - $EDITOR (find $DOTFILES_DIR -type f -not -path '*/.git/*' | shuf -n 1) -end - -abbr -a .u 'dotfiles::update' -abbr -a .ug 'dotfiles::update::git' -abbr -a .e 'dotfiles::fuzzy::edit' -abbr -a .rex 'dotfiles::rexify' -abbr -a .re 'dotfiles::random::edit' -abbr -a cdconf "cd $HOME/git/conf" -abbr -a cdotfiles "cd $HOME/git/conf/dotfiles" diff --git a/gemfeed/examples/conf/dotfiles/fish/conf.d/editor.fish b/gemfeed/examples/conf/dotfiles/fish/conf.d/editor.fish deleted file mode 100644 index bda46448..00000000 --- a/gemfeed/examples/conf/dotfiles/fish/conf.d/editor.fish +++ /dev/null @@ -1,44 +0,0 @@ -set -gx EDITOR hx -set -gx VISUAL $EDITOR -set -gx GIT_EDITOR $EDITOR -set -gx HELIX_CONFIG_DIR $HOME/.config/helix - -function editor::helix::open_with_lock - set -l file $argv[1] - set -l lock "$file.lock" - if test -f "$lock" - echo "File lock $lock exists! Another instance is editing it?" - return 2 - end - touch $lock - hx $file $argv[2..-1] - rm $lock -end - -function editor::helix::open_with_lock::force - set -l file $argv[1] - set -l lock "$file.lock" - if test -f "$lock" - echo "File lock $lock exists! Force deleting it and terminating all $EDITOR instances?" - rm -f $lock - pkill -f $EDITOR - end - touch $lock - hx $file $argv[2..-1] - rm $lock -end - -function editor::helix::edit::remote - set -l local_path $argv[1] - set -l remote_uri $argv[2] - scp $local_path $remote_uri; or return 1 - echo "LOCAL_PATH=$local_path; REMOTE_URI=$remote_uri" >~/.hx.remote.source - hx $local_path -end - -abbr -a lhx 'editor::helix::open_with_lock' -abbr -a hxl 'editor::helix::open_with_lock' -abbr -a hxlf 'editor::helix::open_with_lock::force' -abbr -a lhxf 'editor::helix::open_with_lock::force' -abbr -a rhx 'editor::helix::edit::remote' -abbr -a x hx diff --git a/gemfeed/examples/conf/dotfiles/fish/conf.d/fuzzy.fish b/gemfeed/examples/conf/dotfiles/fish/conf.d/fuzzy.fish deleted file mode 100644 index 7683a0e7..00000000 --- a/gemfeed/examples/conf/dotfiles/fish/conf.d/fuzzy.fish +++ /dev/null @@ -1,5 +0,0 @@ -function __tv_git - tv git-repos -end - -bind \cg __tv_git diff --git a/gemfeed/examples/conf/dotfiles/fish/conf.d/games.fish b/gemfeed/examples/conf/dotfiles/fish/conf.d/games.fish deleted file mode 100644 index 291a798f..00000000 --- a/gemfeed/examples/conf/dotfiles/fish/conf.d/games.fish +++ /dev/null @@ -1,15 +0,0 @@ -function games::colorscript - if test -e ~/git/shell-color-scripts - cd ~/git/shell-color-scripts - set -x DEV 1 - ./colorscript.sh --random - cd - - else - echo 'No colorscripts installed. Go to:' - echo ' https://gitlab.com/dwt1/shell-color-scripts' - end -end - -if not test -f ~/.colorscript.disable - games::colorscript -end diff --git a/gemfeed/examples/conf/dotfiles/fish/conf.d/gos.fish b/gemfeed/examples/conf/dotfiles/fish/conf.d/gos.fish deleted file mode 100644 index a23d7a7b..00000000 --- a/gemfeed/examples/conf/dotfiles/fish/conf.d/gos.fish +++ /dev/null @@ -1,6 +0,0 @@ -set -x GOS_BIN ~/go/bin/gos -set -x GOS_DIR ~/.gosdir - -if test -f $GOS_BIN - alias cdgos "cd $GOS_DIR" -end diff --git a/gemfeed/examples/conf/dotfiles/fish/conf.d/k8s.fish b/gemfeed/examples/conf/dotfiles/fish/conf.d/k8s.fish deleted file mode 100644 index ee1584bf..00000000 --- a/gemfeed/examples/conf/dotfiles/fish/conf.d/k8s.fish +++ /dev/null @@ -1,76 +0,0 @@ -function kcompletions - if command -q -v kubectl >/dev/null - kubectl completion fish | source - end -end - -# Check if the directory $HOME/.krew exists and update PATH -if test -d $HOME/.krew - set -x PATH (set -q KREW_ROOT; and echo $KREW_ROOT; or echo $HOME/.krew)/bin $PATH -end - -function kpod - set pattern "." - if test -n "$argv[1]" - set pattern "$argv[1]" - end - set -gx POD (kubectl get pods | grep "$pattern" | sort -R | head -n 1 | cut -d' ' -f1) - echo "Pod is $POD" -end - -function klogsf - if test -z "$POD" -o -n "$argv[1]" - kpod $argv - end - kubectl logs -f $POD -end - -function klogs - if test -z "$POD" -o -n "$argv[1]" - kpod $argv - end - kubectl logs $POD -end - -function kbash - if test -z "$POD" -o -n "$argv[1]" - kpod $argv - end - kubectl exec -it $POD -- /bin/bash -end - -function kshell - if test -z "$POD" -o -n "$argv[1]" - kpod $argv - end - kubectl exec -it $POD -- /bin/sh -end - -function kdesc - if test -z "$POD" -o -n "$argv[1]" - kpod $argv - end - kubectl describe pod $POD -end - -function kedit - if test -z "$POD" -o -n "$argv[1]" - kpod $argv - end - kubectl edit pod $POD -end - -function k8s::kubectl::config::contexts - kubectl config get-contexts | sed '1d; /\*/d' | awk '{ print $1 }' | sort -end -alias kcontexts="k8s::kubectl::config::contexts" - -function k8s::kubectl::config::use_context - kubectl config use-context (kubectl config get-contexts | sed '1d; /\*/d' | awk '{ print $1 }' | sort | fzf) -end -alias kcontext="k8s::kubectl::config::use_context" - -function k8s::kubectl::config::set_namespace - kubectl config set-context --current --namespace=(kubectl get ns | sed 1d | awk '{ print $1 }' | sort | fzf) -end -alias knamespace="k8s::kubectl::config::set_namespace" diff --git a/gemfeed/examples/conf/dotfiles/fish/conf.d/quickedit.fish b/gemfeed/examples/conf/dotfiles/fish/conf.d/quickedit.fish deleted file mode 100644 index c722acc6..00000000 --- a/gemfeed/examples/conf/dotfiles/fish/conf.d/quickedit.fish +++ /dev/null @@ -1,93 +0,0 @@ -set -gx QUICKEDIT_DIR ~/QuickEdit - -function quickedit::postaction - set -l file_path $argv[1] - set -l make_run 0 - - if test -f Makefile - make - set make_run 1 - end - - # Go to git toplevel dir (if exists) - cd (dirname $file_path) - set -l git_dir (git rev-parse --show-toplevel 2>/dev/null) - if test $status -eq 0 - cd $git_dir - end - if not test $make_run -eq 1 - if test -f Makefile - make - end - end - if test -d .git - git commit -a -m Update - git pull - git push - end -end - -function quickedit - set -l prev_dir (pwd) - set -l grep_pattern . - - if test (count $argv) -gt 0 - set grep_pattern $argv[1] - end - - cd $QUICKEDIT_DIR - set files (find -L . -type f -not -path '*/.*' | grep -E "$grep_pattern") - - switch (count $files) - case 0 - echo No result found - return - case 1 - set file_path $files[1] - case '*' - set file_path (printf '%s\n' $files | fzf) - end - - if editor::helix::open_with_lock $file_path - quickedit::postaction $file_path - end - - cd $prev_dir -end - -function quickedit::direct - set -l dir $argv[1] - set -l file $argv[2] - cd $dir - - if editor::helix::open_with_lock $file - quickedit::postaction $file - end - - cd - -end - -function quickedit::scratchpad - quickedit::direct ~/Notes Scratchpad.md -end - -function quickedit::quicknote - quickedit::direct ~/Notes QuickNote.md -end - -function quickedit::performance - quickedit::direct ~/Notes Performance.md -end - -abbr -a e quickedit -abbr -a scratch quickedit::scratchpad -abbr -a S quickedit::scratchpad -abbr -a quicknote quickedit::quicknote -abbr -a performance quickedit::performance -abbr -a goals quickedit::performance -abbr -a er "ranger $QUICKEDIT_DIR" -abbr -a cdquickedit "cd $QUICKEDIT_DIR" -abbr -a cdnotes 'cd ~/Notes' -abbr -a cdfish 'cd ~/.config/fish/conf.d' -abbr -a cddocs 'cd ~/Documents' -abbr -a cdocs 'cd ~/Documents' diff --git a/gemfeed/examples/conf/dotfiles/fish/conf.d/supersync.fish b/gemfeed/examples/conf/dotfiles/fish/conf.d/supersync.fish deleted file mode 100644 index 356f773f..00000000 --- a/gemfeed/examples/conf/dotfiles/fish/conf.d/supersync.fish +++ /dev/null @@ -1,114 +0,0 @@ -set -x SUPERSYNC_STAMP_FILE ~/.supersync.last - -# Only sync the HabitsAndQuotes when it's asked for via function parameter -function supersync::worktime - set -l worktime_dir ~/git/worktime - - if not test -d $worktime_dir - echo "Warning: Directory $worktime_dir does not exist" - return 1 - end - cd $worktime_dir - - if test (count $argv) -gt 0 -a $argv[1] = sync_quotes - if test -d ~/Notes/HabitsAndQuotes - echo "" >work-wisdoms.md.tmp - for notes in ~/Notes/HabitsAndQuotes/{Productivity,Mentoring}.md - grep '^\* ' $notes >>work-wisdoms.md.tmp - end - sort -u work-wisdoms.md.tmp >work-wisdoms.md - rm work-wisdoms.md.tmp - git add work-wisdoms.md - grep '^\* ' ~/Notes/HabitsAndQuotes/Exercise.md >exercises.md - git add exercises.md - end - end - - find . -name '*.txt' -exec git add {} \; - find . -name '*.json' -exec git add {} \; - git commit -a -m sync - - git pull origin master - git push origin master - - cd - -end - -function supersync::uprecords - set -l uprecords_dir ~/git/uprecords - set -l uprecords_repo git@codeberg.org:snonux/uprecords.git - - if not test -d $uprecords_dir - git clone $uprecords_repo $uprecords_dir - cd $uprecords_dir - else - cd $uprecords_dir - git pull - end - - make update - git commit -a -m Update - git push - cd - -end - -function supersync::taskwarrior - if test -f ~/scripts/taskwarriorfeeder.rb - ruby ~/scripts/taskwarriorfeeder.rb - else - echo "No taskwarrior feeder script, skipping" - end - - taskwarrior::export - taskwarrior::export::gos - taskwarrior::import -end - -function supersync::gitsyncer - set enable_file ~/.gitsyncer_enable - set now (date +%s) - set weekly_interval (math 7 \* 24 \* 60 \* 60) - - if not test -f $enable_file - echo $now >$enable_file - else - set last_run (cat $enable_file) - if test (math $now - $last_run) -lt $weekly_interval - return - end - end - - if test -f ~/go/bin/gitsyncer - ~/go/bin/gitsyncer sync bidirectional && ~/go/bin/gitsyncer showcase - end - if test $status -eq 0 - date +%s >$enable_file - end -end - -function supersync - supersync::worktime sync_quotes - supersync::taskwarrior - supersync::worktime no_sync_quotes - supersync::uprecords - supersync::gitsyncer - - if test -f ~/.gos_enable - gos - end - - date +%s >$SUPERSYNC_STAMP_FILE.tmp - mv $SUPERSYNC_STAMP_FILE.tmp $SUPERSYNC_STAMP_FILE -end - -function supersync::is_it_time_to_sync - set -l max_age 86400 - set -l now (date +%s) - if test -f $SUPERSYNC_STAMP_FILE - set -l diff (math $now - (cat $SUPERSYNC_STAMP_FILE)) - if test $diff -lt $max_age - return 0 - end - end - read -P "It's time to run supersync! Run it? (y/n) " answer; and test "$answer" = y; and supersync -end diff --git a/gemfeed/examples/conf/dotfiles/fish/conf.d/taskwarrior.fish b/gemfeed/examples/conf/dotfiles/fish/conf.d/taskwarrior.fish deleted file mode 100644 index d3192bcd..00000000 --- a/gemfeed/examples/conf/dotfiles/fish/conf.d/taskwarrior.fish +++ /dev/null @@ -1,121 +0,0 @@ -function taskwarrior::fuzzy::_select - sed -n '/^[0-9]/p' | sort -rn | fzf | cut -d' ' -f1 -end - -function taskwarrior::fuzzy::find - set -g TASK_ID (task ready | taskwarrior::fuzzy::_select) -end - -function taskwarrior::select - set -l task_id "$argv[1]" - if test -n "$task_id" - set -g TASK_ID "$task_id" - end - if test "$TASK_ID" = - -o -z "$TASK_ID" - taskwarrior::fuzzy::find - end -end - -function taskwarrior::due::count - set -l due_count (task status:pending due.before:now count) - - if test $due_count -gt 0 - echo "There are $due_count tasks due!" - end -end - -function taskwarrior::add::track - if test (count $argv) -gt 0 - task add priority:L +personal +track $argv - else - tasksamurai +track - end -end - -function taskwarrior::add::standup - if test (count $argv) -gt 0 - task add priority:L +work +standup +sre +nosched $argv - task add priority:L +work +standup +storage +nosched $argv - - if test -f ~/git/helpers/jira/jira.rb - echo "Do you want to raise a Jira ticket? (y/n)" - read -l user_input - if test "$user_input" = y - ruby ~/git/helpers/jira/jira.rb --raise "$argv" - end - end - - else - tasksamurai +standup - end -end - -function taskwarrior::add::standup::editor - set -l tmpfile (mktemp /tmp/standup.XXXXXX.txt) - $EDITOR $tmpfile - taskwarrior::add::standup (cat $tmpfile) -end - -function _taskwarrior::set_import_export_tags - if test (uname) = Darwin - set -gx TASK_IMPORT_TAG work - set -gx TASK_EXPORT_TAG personal - else - set -gx TASK_IMPORT_TAG personal - set -gx TASK_EXPORT_TAG work - end -end - -function taskwarrior::export::gos - task +share status:pending export >"$WORKTIME_DIR/tw-gos-export-$(date +%s).json" - yes | task +share status:pending delete -end - -function taskwarrior::export - _taskwarrior::set_import_export_tags - set -l count (task +$TASK_EXPORT_TAG status:pending count) - - if test $count -eq 0 - return - end - - echo "Exporting $count tasks to $TASK_EXPORT_TAG" - task +$TASK_EXPORT_TAG status:pending export >"$WORKTIME_DIR/tw-$TASK_EXPORT_TAG-export-$(date +%s).json" - yes | task +$TASK_EXPORT_TAG status:pending delete -end - -function taskwarrior::import - _taskwarrior::set_import_export_tags - - find $WORKTIME_DIR -name "tw-$TASK_IMPORT_TAG-export-*.json" | while read -l import - task import $import - rm $import - end - - find $WORKTIME_DIR -name "tw-(hostname)-export-*.json" | while read -l import - task import $import - rm $import - end -end - -abbr -a t task -abbr -a L 'task add +log' -abbr -a tlog 'task add +log' -abbr -a log 'task add +log' -abbr -a tdue 'tasksamurai status:pending due.before:now' -abbr -a thome 'tasksamurai +home' -abbr -a tasks 'tasksamurai -track' -abbr -a tread 'tasksamurai +read' -abbr -a track 'taskwarrior::add::track' -abbr -a tra 'taskwarrior::add::track' -abbr -a trat 'timr track' -abbr -a tfind 'taskwarrior::fuzzy::find' -abbr -a ts tasksamurai - -# Virtual standup abbrs -abbr -a V 'taskwarrior::add::standup' -abbr -a Vstorage 'tasksamurai +standup +storage' -abbr -a Vsre 'tasksamurai +standup +sre' -abbr -a Ved 'taskwarrior::add::standup::editor' - -taskwarrior::due::count diff --git a/gemfeed/examples/conf/dotfiles/fish/conf.d/timr.fish b/gemfeed/examples/conf/dotfiles/fish/conf.d/timr.fish deleted file mode 100644 index 4f084454..00000000 --- a/gemfeed/examples/conf/dotfiles/fish/conf.d/timr.fish +++ /dev/null @@ -1,25 +0,0 @@ -function timr_prompt -d "Display timr timr_status in the prompt" - if command -v timr >/dev/null - set -l timr_status (timr prompt) - if test -n "$timr_status" - set -l icon (string sub -l 1 -- "$timr_status") - set -l time (string sub -s 2 -- "$timr_status") - if test "$icon" = "▶" - set_color green - else - set_color yellow - end - printf '%s' "$icon" - set_color normal - printf ' %s' "$time" - end - end -end - -complete -c timr -n __fish_use_subcommand -a start -d "Start the timer" -complete -c timr -n __fish_use_subcommand -a stop -d "Stop the timer" -complete -c timr -n __fish_use_subcommand -a pause -d "Pause the timer" -complete -c timr -n __fish_use_subcommand -a status -d "Show the timer status" -complete -c timr -n __fish_use_subcommand -a reset -d "Reset the timer" -complete -c timr -n __fish_use_subcommand -a live -d "Show the live timer" -complete -c timr -n __fish_use_subcommand -a prompt -d "Show the prompt status" diff --git a/gemfeed/examples/conf/dotfiles/fish/conf.d/tmputils.fish b/gemfeed/examples/conf/dotfiles/fish/conf.d/tmputils.fish deleted file mode 100644 index 20a122ad..00000000 --- a/gemfeed/examples/conf/dotfiles/fish/conf.d/tmputils.fish +++ /dev/null @@ -1,54 +0,0 @@ -set -gx TMPUTILS_DIR ~/data/tmp -set -gx TMPUTILS_TMPFILE ~/.tmpfile - -function tmpls - if not test -d $TMPUTILS_DIR - return - end - ls $TMPUTILS_DIR -end - -function tmptee - set -l name $argv[1] - if test -z "$name" - set name (date +%s) - else - set -e argv[1] - end - set -l file "$TMPUTILS_DIR/$name" - if not test -d $TMPUTILS_DIR - mkdir -p $TMPUTILS_DIR - end - tee $argv $file - echo $file >$TMPUTILS_TMPFILE -end - -function tmpcat - set -l name $argv[1] - if test -z "$name" - cat (tmpfile) - return - end - cat "$TMPUTILS_DIR/$name" -end - -function tmpedit - set -l name $argv[1] - if test -z "$name" - $EDITOR (tmpfile) - return - end - $EDITOR "$TMPUTILS_DIR/$name" -end - -function tmpgrep - set -l name $argv[1] - set -e argv[1] - tmcpat $name | grep $argv -end - -function tmpfile - cat $TMPUTILS_TMPFILE -end - -abbr -a cdtmp "cd $TMPUTILS_DIR" diff --git a/gemfeed/examples/conf/dotfiles/fish/conf.d/tmux.fish b/gemfeed/examples/conf/dotfiles/fish/conf.d/tmux.fish deleted file mode 100644 index e65960e0..00000000 --- a/gemfeed/examples/conf/dotfiles/fish/conf.d/tmux.fish +++ /dev/null @@ -1,94 +0,0 @@ -function _tmux::cleanup_default - tmux list-sessions | string match -r '^T.*: ' | string match -v -r attached | string split ':' | while read -l s - echo "Killing $s" - tmux kill-session -t "$s" - end -end - -function _tmux::connect_command - set -l server_or_pod $argv[1] - if test -z "$TMUX_KEXEC" - echo "ssh -A -t $server_or_pod" - else - echo "kubectl exec -it $server_or_pod -- /bin/bash" - end -end - -function tmux::new - set -l session $argv[1] - _tmux::cleanup_default - if test -z "$session" - tmux::new (string join "" T (date +%s)) - else - tmux new-session -d -s $session - tmux -2 attach-session -t $session || tmux -2 switch-client -t $session - end -end - -function tmux::attach - set -l session $argv[1] - if test -z "$session" - tmux attach-session || tmux::new - else - tmux attach-session -t $session || tmux::new $session - end -end - -function tmux::remote - set -l server $argv[1] - tmux new -s $server "ssh -A -t $server 'tmux attach-session || tmux'" || tmux attach-session -d -t $server -end - -function tmux::search - set -l session (tmux list-sessions | fzf | cut -d: -f1) - if test -z "$TMUX" - tmux attach-session -t $session - else - tmux switch -t $session - end -end - -function tmux::cluster_ssh - if test -f "$argv[1]" - tmux::tssh_from_file $argv[1] - return - end - tmux::tssh_from_argument $argv -end - -function tmux::tssh_from_argument - set -l session $argv[1] - set first_server_or_container $argv[2] - set remaining_servers $argv[3..-1] - if test -z "$first_server_or_container" - set first_server_or_container $session - end - - tmux new-session -d -s $session (_tmux::connect_command "$first_server_or_container") - if not tmux list-session | grep "^$session:" - echo "Could not create session $session" - return 2 - end - for server_or_container in $remaining_servers - tmux split-window -t $session "tmux select-layout tiled; $(_tmux::connect_command "$server_or_container")" - end - tmux setw -t $session synchronize-panes on - tmux -2 attach-session -t $session || tmux -2 switch-client -t $session -end - -function tmux::tssh_from_file - set -l serverlist $argv[1] - set -l session (basename $serverlist | cut -d. -f1) - tmux::tssh_from_argument $session (awk '{ print $1 }' $serverlist | sed 's/.lan./.lan/g') -end - -alias tn 'tmux::new' -alias ta 'tmux::attach' -alias tx 'tmux::remote' -alias ts 'tmux::search' -alias tssh 'tmux::cluster_ssh' -alias tm tmux -alias tl 'tmux list-sessions' -alias foo 'tmux::new foo' -alias bar 'tmux::new bar' -alias baz 'tmux::new baz' diff --git a/gemfeed/examples/conf/dotfiles/fish/conf.d/update.fish b/gemfeed/examples/conf/dotfiles/fish/conf.d/update.fish deleted file mode 100644 index 935b6302..00000000 --- a/gemfeed/examples/conf/dotfiles/fish/conf.d/update.fish +++ /dev/null @@ -1,75 +0,0 @@ -function update::tools - set pids - - echo "Installing/updating gofumpt" - go install mvdan.cc/gofumpt@latest & - set -a pids $last_pid - - echo "Installing/updating mage" - go install github.com/magefile/mage@latest & - set -a pids $last_pid - - echo "Installing/updating golangci-lint" - go install github.com/golangci/golangci-lint/v2/cmd/golangci-lint@latest & - set -a pids $last_pid - - echo "Installing/updating goimports" - go install golang.org/x/tools/cmd/goimports@latest & - set -a pids $last_pid - - for prog in hexai hexai-lsp hexai-tmux-action - echo "Installing/updating $prog from codeberg.org/snonux/hexai/cmd/$prog@latest" - go install codeberg.org/snonux/hexai/cmd/$prog@latest & - set -a pids $last_pid - end - - for prog in tasksamurai timr -