justfile recipes for CachyOS
cachyos.just edited
196 lines 3.8 kB view raw
1# Aliases for pacman 2# Ensure positional-arguments := true in main justfile 3 4# Upgrade the system 5[group('aliases')] 6pacupg: 7 sudo pacman -Syu 8 9# Install packages 10[group('aliases')] 11pacin +pkgs: 12 sudo pacman -S {{ pkgs }} 13 14# Clean pacman cache 15[group('aliases')] 16paclean: 17 sudo pacman -Sc 18 19# Upgrade specific package(s) 20[group('aliases')] 21pacins +pkgs: 22 sudo pacman -U {{ pkgs }} 23 24# Remove all files from pacman cache 25[group('aliases')] 26paclr: 27 sudo pacman -Scc 28 29# Remove specific package(s) 30[group('aliases')] 31pacre +pkgs: 32 sudo pacman -R {{ pkgs }} 33 34# Remove specific package(s), ignore backup, recursive 35[group('aliases')] 36pacrem +pkgs: 37 sudo pacman -Rns {{ pkgs }} 38 39# Display info on a given sync db package 40[group('aliases')] 41pacrep +pkg: 42 sudo pacman -Si {{ pkg }} 43 44# Search sync db for names or desc matching regexp 45[group('aliases')] 46pacreps regexp: 47 sudo pacman -Ss {{ regexp }} 48 49# Display info on a given package 50[group('aliases')] 51pacloc pkg: 52 sudo pacman -Qi {{ pkg }} 53 54# Search each locally installed package for names or desc matching regexp 55[group('aliases')] 56paclocs regexp: 57 sudo pacman -Qs {{ regexp }} 58 59# Refresh all package databases 60[group('aliases')] 61pacmir: 62 sudo pacman -Syy 63 64# List orphan packages 65[group('aliases')] 66paclsorphans: 67 sudo pacman -Qdt 68 69# Remove orphan packages 70[group('aliases')] 71pacrmorphans: 72 sudo pacman -Rs $(pacman -Qtdq) 73 74# Refresh the package file databases 75[group('aliases')] 76pacfileupg: 77 sudo pacman -Fy 78 79# Query the files database 80[group('aliases')] 81pacfiles pkg: 82 sudo pacman -F {{ pkg }} 83 84# List all files owned by given package 85[group('aliases')] 86pacls pkg: 87 sudo pacman -Ql {{ pkg }} 88 89# Search for packages that own given file 90[group('aliases')] 91pacown file: 92 sudo pacman -Qo {{ file }} 93 94# Install pacman packages 95[group('install')] 96install-pacman-packages: 97 #!/usr/bin/env bash 98 sudo pacman -Syy 99 sudo pacman -S \ 100 7zip \ 101 amfora \ 102 ansible-language-server \ 103 atop \ 104 autossh \ 105 bash-language-server \ 106 bat \ 107 bc \ 108 borg \ 109 btop \ 110 cmake \ 111 cmark \ 112 curl \ 113 diff-so-fancy \ 114 duf \ 115 dust \ 116 fastfetch \ 117 fd \ 118 firewalld \ 119 flatpak \ 120 flatpak-xdg-utils \ 121 fzf \ 122 git \ 123 glow \ 124 go \ 125 gum \ 126 htmlq \ 127 hugo \ 128 incus \ 129 jc \ 130 jq \ 131 just-lsp \ 132 librewolf \ 133 lsd \ 134 lynx \ 135 markdownlint-cli2 \ 136 mdbook \ 137 neovim \ 138 newsboat \ 139 nmap \ 140 nodejs \ 141 npm \ 142 nushell \ 143 otf-geist-mono-nerd \ 144 papirus-icon-theme \ 145 parallel \ 146 pv \ 147 python-pipx \ 148 rclone \ 149 ripgrep \ 150 rsync \ 151 rustup \ 152 shellcheck \ 153 shfmt \ 154 sl \ 155 speedtest++ \ 156 starship \ 157 tailscale \ 158 taplo-cli \ 159 tealdeer \ 160 termshark \ 161 tidy \ 162 ttf-jetbrains-mono-nerd \ 163 unzip \ 164 vlc \ 165 vscode-css-languageserver \ 166 vscode-html-languageserver \ 167 vscode-json-languageserver \ 168 w3m \ 169 wget \ 170 wireshark-cli \ 171 wireshark-qt \ 172 wl-clipboard \ 173 xclip \ 174 xplr \ 175 yay-bin \ 176 zellij \ 177 zsh \ 178 179# Install AUR packages 180[group('install')] 181install-aur-packages: 182 #!/usr/bin/env bash 183 yay -S dockerfile-language-server 184 yay -S jq-lsp 185 yay -S kdlfmt 186 yay -S systemd-lsp 187 188# Install gaming packages 189[group('install')] 190install-gaming: 191 #!/usr/bin/env bash 192 sudo pacman -S cachyos-gaming-meta cachyos-gaming-applications cachyos/umu-launcher 193 mkdir "${HOME}/steam-proton-logs" || true 194 195# vim: ts=4 sts=4 sw=4 et ft=just 196