cachyos.just
edited
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