{{- $refreshPeriod := "240h" }} ### Git Template # [".config/git/template/_/husky.sh"] # type = "file" # url = "https://github.com/typicode/husky/raw/main/husky.sh" # refreshPeriod = "{{ $refreshPeriod }}" ### Rundeck [".local/system/src/var/lib/rundeck/libext/ansible-plugin-3.2.2.jar"] type = "file" url = "https://github.com/rundeck-plugins/ansible-plugin/releases/download/v3.2.2/ansible-plugin-3.2.2.jar" refreshPeriod = "{{ $refreshPeriod }}" ### Chef Bento [".local/src/bento"] type = "git-repo" url = "https://github.com/installdoc/bento.git" refreshPeriod = "{{ $refreshPeriod }}" clone.args = ["--depth", "1"] pull.args = ["--ff-only"] ### Shellfire [".local/src/shellfire"] type = "git-repo" url = "https://github.com/shellfire-dev/shellfire.git" refreshPeriod = "{{ $refreshPeriod }}" clone.args = ["--depth", "1"] pull.args = ["--ff-only"] [".local/share/hoard"] type = "git-repo" url = "https://github.com/Hyde46/hoard.git" refreshPeriod = "{{ $refreshPeriod }}" clone.args = ["--depth", "1"] pull.args = ["--ff-only"] [".local/share/up"] type = "git-repo" url = "https://github.com/shannonmoeller/up.git" refreshPeriod = "{{ $refreshPeriod }}" clone.args = ["--depth", "1"] pull.args = ["--ff-only"] [".local/share/rsync-time-backup"] type = "git-repo" url = "https://github.com/laurent22/rsync-time-backup.git" refreshPeriod = "{{ $refreshPeriod }}" clone.args = ["--depth", "1"] pull.args = ["--ff-only"] [".local/share/concurrent"] type = "git-repo" url = "https://github.com/themattrix/bash-concurrent.git" refreshPeriod = "{{ $refreshPeriod }}" clone.args = ["--depth", "1"] pull.args = ["--ff-only"] [".local/share/install.doctor"] type = "git-repo" url = "https://github.com/megabyte-labs/install.doctor.git" refreshPeriod = "{{ $refreshPeriod }}" clone.args = ["--depth", "1"] pull.args = ["--ff-only"] #[".local/oh-my-bash"] # type = "git-repo" # url = "https://github.com/ohmybash/oh-my-bash.git" # refreshPeriod = "{{ $refreshPeriod }}" # clone.args = ["--depth", "1"] # pull.args = ["--ff-only"] {{- if eq .host.distro.id "darwin" }} ### Crunch [".local/share/crunch"] type = "git-repo" url = "https://github.com/chrissimpkins/Crunch.git" refreshPeriod = "{{ $refreshPeriod }}" clone.args = ["--depth", "1"] pull.args = ["--ff-only"] {{- end }} ### Ansible Roles / Playbook # TODO: Remove all Gas Station references [".local/share/gas-station"] type = "git-repo" url = "https://gitlab.com/megabyte-labs/gas-station.git" clone.args = ["--depth", "1"] pull.args = ["--ff-only"] [".local/share/ansible-qubes"] type = "git-repo" url = "https://github.com/ProfessorManhattan/ansible-qubes.git" refreshPeriod = "{{ $refreshPeriod }}" clone.args = ["--depth", "1"] pull.args = ["--ff-only"] [".local/share/ansible/plugins/callback/beautiful_output.py"] type = "file" url = "https://github.com/Townk/ansible-beautiful-output/raw/master/callback_plugins/beautiful_output.py" refreshPeriod = "{{ $refreshPeriod }}" [".local/share/ansible/plugins/lookup/bitwarden.py"] type = "file" url = "https://github.com/ProfessorManhattan/ansible-modules-bitwarden/raw/master/lookup_plugins/bitwarden.py" refreshPeriod = "{{ $refreshPeriod }}" # https://github.com/kholia/OSX-KVM [".local/share/osx-kvm"] type = "git-repo" url = "https://github.com/kholia/OSX-KVM.git" clone.args = ["--depth", "1"] pull.args = ["--ff-only"] ### PowerShell [".local/share/powershell/docker"] type = "git-repo" url = "https://github.com/matt9ucci/DockerCompletion.git" clone.args = ["--depth", "1"] pull.args = ["--ff-only"] ###################################### ### AI / GPT ######################### ###################################### ### AgentGPT [".local/share/agentgpt"] type = "git-repo" url = "https://github.com/reworkd/AgentGPT.git" refreshPeriod = "{{ $refreshPeriod }}" clone.args = ["--depth", "1"] pull.args = ["--ff-only"] ### Kaguya [".local/share/kaguya"] type = "git-repo" url = "https://github.com/ykdojo/kaguya.git" refreshPeriod = "{{ $refreshPeriod }}" clone.args = ["--depth", "1"] pull.args = ["--ff-only"] ### LocalGPT [".local/share/localgpt"] type = "git-repo" url = "https://github.com/PromtEngineer/localGPT.git" refreshPeriod = "{{ $refreshPeriod }}" clone.args = ["--depth", "1"] pull.args = ["--ff-only"] ### ShortGPT [".local/share/shortgpt"] type = "git-repo" url = "https://github.com/rayventura/shortgpt.git" refreshPeriod = "{{ $refreshPeriod }}" clone.args = ["--depth", "1"] pull.args = ["--ff-only"] ### Quivr [".local/share/quivr"] type = "git-repo" url = "https://github.com/StanGirard/Quivr.git" refreshPeriod = "{{ $refreshPeriod }}" clone.args = ["--depth", "1"] pull.args = ["--ff-only"] ###################################### ### CLI ############################## ###################################### ### Antigen [".local/scripts/antigen.zsh"] type = "file" url = "https://raw.githubusercontent.com/zsh-users/antigen/develop/bin/antigen.zsh" refreshPeriod = "{{ $refreshPeriod }}" ### ASDF [".local/share/asdf"] type = "git-repo" url = "https://github.com/asdf-vm/asdf.git" refreshPeriod = "{{ $refreshPeriod }}" clone.args = ["--depth", "1"] pull.args = ["--ff-only"] ### Bash (Sensible defaults) [".local/share/shell/sensible.bash"] type = "file" url = "https://raw.githubusercontent.com/mrzool/bash-sensible/master/sensible.bash" refreshPeriod = "{{ $refreshPeriod }}" ### Ble.sh [".local/share/blesh/src"] type = "git-repo" url = "https://github.com/akinomyoga/ble.sh.git" refreshPeriod = "{{ $refreshPeriod }}" clone.args = ["--shallow-submodules", "--recursive", "--depth", "1"] pull.args = ["--ff-only"] ### Bash It! [".local/share/bash_it"] type = "git-repo" url = "https://github.com/Bash-it/bash-it.git" refreshPeriod = "{{ $refreshPeriod }}" clone.args = ["--depth", "1"] pull.args = ["--ff-only"] ### emsdk [".local/share/emsdk"] type = "git-repo" url = "https://github.com/emscripten-core/emsdk.git" refreshPeriod = "{{ $refreshPeriod }}" clone.args = ["--depth", "1"] pull.args = ["--ff-only"] ### fzf [".local/share/fzf/fzf-git.bash"] type = "file" url = "https://raw.githubusercontent.com/junegunn/fzf-git.sh/main/fzf-git.sh" refreshPeriod = "{{ $refreshPeriod }}" [".local/share/fzf/fzf-tmux.bash"] type = "file" url = "https://raw.githubusercontent.com/junegunn/fzf/master/bin/fzf-tmux" refreshPeriod = "{{ $refreshPeriod }}" [".local/share/zsh/site-functions/fzf.zsh"] type = "file" url = "https://raw.githubusercontent.com/junegunn/fzf/master/shell/completion.zsh" refreshPeriod = "{{ $refreshPeriod }}" [".local/share/zsh/site-functions/fzf-key-bindings.zsh"] type = "file" url = "https://raw.githubusercontent.com/junegunn/fzf/master/shell/key-bindings.zsh" refreshPeriod = "{{ $refreshPeriod }}" ### Git Fuzzy [".local/share/git-fuzzy"] type = "git-repo" url = "https://github.com/bigH/git-fuzzy.git" refreshPeriod = "{{ $refreshPeriod }}" clone.args = ["--depth", "1"] pull.args = ["--ff-only"] ### LSColors [".config/shell/lscolors.sh"] type = "file" url = "https://raw.githubusercontent.com/trapd00r/LS_COLORS/master/lscolors.sh" refreshPeriod = "{{ $refreshPeriod }}" ### TMux [".config/tmux/tmux.conf"] type = "file" url = "https://raw.githubusercontent.com/gpakosz/.tmux/master/.tmux.conf" refreshPeriod = "{{ $refreshPeriod }}" [".config/tmux/tmux.conf.local"] type = "file" url = "https://raw.githubusercontent.com/gpakosz/.tmux/master/.tmux.conf.local" ### Update scripts [".local/bin/update"] type = "git-repo" url = "https://github.com/UpdateCommand/update.git" clone.args = ["--depth", "1"] pull.args = ["--ff-only"] refreshPeriod = "{{ $refreshPeriod }}" ###################################### ### Fonts ############################ ###################################### ### Hack Nerd Font {{- if not .host.headless }} {{- $refreshPeriod := "4800h" }} {{- $fontDir := "" }} {{- $fontUrlBase := "https://github.com/ryanoasis/nerd-fonts/raw/master/patched-fonts/Hack"}} {{- if eq .host.distro.family "darwin" }} {{- $fontDir = "Library/Fonts" }} {{- else if eq .host.distro.family "linux" }} {{- $fontDir = ".local/share/fonts" }} {{- else if eq .host.distro.family "windows" }} {{- $fontDir = "Windows/Fonts" }} {{- end }} ["{{ $fontDir }}/Hack-Regular-Nerd-Font.ttf"] type = "file" url = "{{ $fontUrlBase }}/Regular/HackNerdFont-Regular.ttf" refreshPeriod = "{{ $refreshPeriod }}" ["{{ $fontDir }}/Hack-Bold-Nerd-Font.ttf"] type = "file" url = "{{ $fontUrlBase }}/Bold/HackNerdFont-Bold.ttf" refreshPeriod = "{{ $refreshPeriod }}" ["{{ $fontDir }}/Hack-Italic-Nerd-Font.ttf"] type = "file" url = "{{ $fontUrlBase }}/Italic/HackNerdFont-Italic.ttf" refreshPeriod = "{{ $refreshPeriod }}" ["{{ $fontDir }}/Hack-Bold-Italic-Nerd-Font.ttf"] type = "file" url = "{{ $fontUrlBase }}/BoldItalic/HackNerdFont-BoldItalic.ttf" refreshPeriod = "{{ $refreshPeriod }}" ### Montserrat Font {{- $fontUrlBase := "https://github.com/JulietaUla/Montserrat/raw/master/fonts/ttf/Montserrat-"}} {{- $fonts := list "Black" "BlackItalic" "Bold" "BoldItalic" "ExtraBold" "ExtraBoldItalic" "ExtraLight" "ExtraLightItalic" "Italic" "Light" "LightItalic" "Medium" "MediumItalic" "Regular" "SemiBold" "SemiBoldItalic" "Thin" "ThinItalic" }} {{- range $font := $fonts }} ["{{ $fontDir }}/Montserrat-{{ $font }}.ttf"] type = "file" url = "{{ $fontUrlBase }}{{ $font }}.ttf" refreshPeriod = "{{ $refreshPeriod }}" {{- end }} ### ZillaSlab Font {{- $fontUrlBase := "https://github.com/typotheque/zilla-slab/raw/master/fonts_TTF/ZillaSlab"}} {{- $fonts := list "-Bold" "-BoldItalic" "-Italic" "-Light" "-LightItalic" "-Medium" "-MediumItalic" "-Regular" "-SemiBold" "-SemiBoldItalic" "Highlight-Bold" "Highlight-Regular" }} {{- range $font := $fonts }} ["{{ $fontDir }}/ZillaSlab{{ $font }}.ttf"] type = "file" url = "{{ $fontUrlBase }}{{ $font }}.ttf" refreshPeriod = "{{ $refreshPeriod }}" {{- end }} {{- end }} ###################################### ### Netdata ########################## ###################################### {{- if (lookPath "apt-get") }} ### Netdata Debsecan [".local/share/netdata-debsecan"] type = "git-repo" url = "https://gitlab.com/nodiscc/netdata-debsecan.git" refreshPeriod = "{{ $refreshPeriod }}" clone.args = ["--depth", "1"] pull.args = ["--ff-only"] {{- end }} ### Netdata Speedtest (required for Netdata speedtest plugin) [".local/share/netdata-speedtest"] type = "git-repo" url = "https://github.com/ohthehugemanatee/netdata-speedtest.git" refreshPeriod = "{{ $refreshPeriod }}" clone.args = ["--depth", "1"] pull.args = ["--ff-only"] ###################################### ### Rofi ############################# ###################################### {{- if and (eq .chezmoi.os "linux") (not .host.headless) }} [".local/share/fonts/GrapeNuts-Regular.ttf"] type = "file" url = "https://github.com/adi1090x/rofi/raw/master/fonts/GrapeNuts-Regular.ttf" refreshPeriod = "{{ $refreshPeriod }}" [".local/share/fonts/Icomoon-Feather.ttf"] type = "file" url = "https://github.com/adi1090x/rofi/raw/master/fonts/Icomoon-Feather.ttf" refreshPeriod = "{{ $refreshPeriod }}" [".local/share/fonts/Iosevka-Nerd-Font-Complete.ttf"] type = "file" url = "https://github.com/adi1090x/rofi/raw/master/fonts/Iosevka-Nerd-Font-Complete.ttf" refreshPeriod = "{{ $refreshPeriod }}" [".local/share/fonts/JetBrains-Mono-Nerd-Font-Complete.ttf"] type = "file" url = "https://github.com/adi1090x/rofi/raw/master/fonts/JetBrains-Mono-Nerd-Font-Complete.ttf" refreshPeriod = "{{ $refreshPeriod }}" [".config/rofi"] type = "archive" url = "https://github.com/adi1090x/rofi/archive/refs/heads/master.tar.gz" exact = true stripComponents = 2 refreshPeriod = "{{ $refreshPeriod }}" include = ["applets/**", "colors/**", "images/**", "launchers/**", "powermenu/**", "scripts/**", "config.rasi"] {{- end }} ###################################### ### Security Certificates ############ ###################################### ### CloudFlare [".local/etc/ssl/cloudflare/Cloudflare_CA.crt"] type = "file" url = "https://developers.cloudflare.com/cloudflare-one/static/documentation/connections/Cloudflare_CA.crt" [".local/etc/ssl/cloudflare/Cloudflare_CA.pem"] type = "file" url = "https://developers.cloudflare.com/cloudflare-one/static/documentation/connections/Cloudflare_CA.pem" ### cURL / Google Cloud SDK [".local/etc/ssl/curl/cacert.pem"] type = "file" url = "https://curl.se/ca/cacert.pem" ### GPG [".gnupg/gpg.conf"] type = "file" url = "https://raw.githubusercontent.com/drduh/config/master/gpg.conf" ### Vagrant [".ssh/authorized_keys.vagrant"] type = "file" url = "https://raw.githubusercontent.com/hashicorp/vagrant/main/keys/vagrant.pub" refreshPeriod = "{{ $refreshPeriod }}" ###################################### ### Theme ############################ ###################################### ### Betelgeuse (GNOME / KDE / GRUB / Plymouth) # TODO: Merge Betelgeuse theme into Install Doctor [".local/src/betelgeuse"] type = "git-repo" url = "https://gitlab.com/megabyte-labs/misc/betelgeuse.git" clone.args = ["--depth", "1"] pull.args = ["--ff-only"] [".local/share/betelgeuse"] type = "git-repo" url = "https://gitlab.com/megabyte-labs/misc/betelgeuse.git" clone.args = ["--depth", "1"] pull.args = ["--ff-only"] [".local/share/candy-icons"] type = "git-repo" url = "https://github.com/ProfessorManhattan/candy-icons.git" clone.args = ["--depth", "1"] pull.args = ["--ff-only"] ### AwesomeWM [".local/share/yoru"] type = "git-repo" url = "https://github.com/rxyhn/yoru.git" refreshPeriod = "{{ $refreshPeriod }}" clone.args = ["--depth", "1"] pull.args = ["--ff-only"] ### Windows / Fluent Application Styles # Discord (TODO: Apply this to Discord automatically) [".local/share/fluent/discord/theme.css"] type = "file" url = "https://raw.githubusercontent.com/DiscordStyles/Fluent/deploy/Fluent.theme.css" refreshPeriod = "{{ $refreshPeriod }}" # Steam (TODO: Apply this to Steam automatically by detecting first if it is installed) [".local/share/fluent/steam"] type = "git-repo" url = "https://github.com/purogamer/Fluent-for-Steam.git" refreshPeriod = "{{ $refreshPeriod }}" clone.args = ["--depth", "1"] pull.args = ["--ff-only"] ###################################### ### VIM / NVIM ####################### ###################################### ### VIM [".config/vim/autoload/plug.vim"] type = "file" url = "https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim" refreshPeriod = "{{ $refreshPeriod }}" {{- $vimPlugins := .softwarePlugins.vim.plugins }} {{- range $vimPlugin := $vimPlugins }} {{- $folderName := trimSuffix ".git" (last (splitList "/" $vimPlugin)) }} [".local/share/vim/plugged/{{ $folderName }}"] type = "git-repo" url = "{{ $vimPlugin }}" refreshPeriod = "{{ $refreshPeriod }}" clone.args = ["--depth", "1"] pull.args = ["--ff-only"] {{- end }} # coc.nvim VIM plugin requires custom branch "release" [".local/share/vim/plugged/coc.nvim"] type = "git-repo" url = "https://github.com/neoclide/coc.nvim.git" refreshPeriod = "{{ $refreshPeriod }}" clone.args = ["--branch", "release", "--depth", "1"] pull.args = ["--ff-only"] ### NVIM [".config/nvim"] type = "git-repo" url = "https://github.com/AstroNvim/AstroNvim.git" refreshPeriod = "{{ $refreshPeriod }}" clone.args = ["--depth", "1"] pull.args = ["--ff-only"] [".config/nvim/lua/user"] type = "git-repo" url = "https://github.com/megabyte-labs/AstronVim.git" refreshPeriod = "{{ $refreshPeriod }}" clone.args = ["--depth", "1"] pull.args = ["--ff-only"]