mirror of
https://github.com/tiyn/larbs.git
synced 2025-11-09 14:41:17 +01:00
Compare commits
56 Commits
ad868febe5
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| 430fe8e759 | |||
| b4f8436957 | |||
| 1105ec368e | |||
| 03e7c83b6b | |||
| d2f4dd21c3 | |||
| f4bb5ec6c8 | |||
| b8c75e964e | |||
| 41e6adbf07 | |||
| ad4f9591a7 | |||
| ff36a28d83 | |||
| 7da8ca31b4 | |||
| 69ba1863ac | |||
| 001e905cc8 | |||
| f638c7e3e8 | |||
| 98e1b3a239 | |||
| 0fe7f733a3 | |||
| 9eab4aef4e | |||
| 15ab596b14 | |||
| a9407acd9e | |||
| be5b66966c | |||
| c963b177ff | |||
| 3a9d64040e | |||
| b25f8426b4 | |||
| 083f96417f | |||
| 1dc9617fe6 | |||
| 1cdd0e7a09 | |||
| c09c143a29 | |||
| 426c474f1d | |||
| 63a50200e3 | |||
| 70ba404eee | |||
| 02674259bc | |||
| 5632ace7ce | |||
| 788fd84278 | |||
| 3a0610b075 | |||
| 184e764268 | |||
| f4b400d1c5 | |||
| 961b6b34b9 | |||
| 4156011d66 | |||
| a43f67224a | |||
| 23e619582a | |||
| 1697cfe602 | |||
| d5637a98df | |||
| 1db76273f4 | |||
| 6c54e22e85 | |||
| 0aefdc4c2c | |||
|
|
4fa2d6a999 | ||
|
|
4a8df3b474 | ||
| 450837fbe3 | |||
| e3b0ba9622 | |||
| 665beb582e | |||
| 5d981fc554 | |||
| 065df67949 | |||
| 8f0130af32 | |||
| 21e8237404 | |||
| 1499b2bb2f | |||
| 370eb6c04f |
49
README.md
49
README.md
@@ -5,34 +5,18 @@ I made some changes which can be found mainly in the progs.csv.
|
|||||||
This also installs all needed dotfiles from my .dotfiles repository.
|
This also installs all needed dotfiles from my .dotfiles repository.
|
||||||
In contrast to Lukes Script this one installs dwm and not i3 because it sucks less.
|
In contrast to Lukes Script this one installs dwm and not i3 because it sucks less.
|
||||||
|
|
||||||
## Essentials
|
## Default Programs and Hotkeys
|
||||||
|
|
||||||
To get this script working you need a base installation of arch.
|
The default programs that are used by LARBS can be found in my
|
||||||
|
[dotfiles](https://github.com/tiyn/dotfiles).
|
||||||
- Operating System: `Arch Linux`
|
|
||||||
- Window Manager: `dwm`
|
|
||||||
- Shell: `zsh`
|
|
||||||
- Terminal Emulator: `st`
|
|
||||||
- File Manager: `vifm`
|
|
||||||
- Application Launcher: `dmenu(_run)`
|
|
||||||
- Status Bar: `dwmblocks`
|
|
||||||
- Notification Service: `dunst`
|
|
||||||
- Text Editor: `neovim`
|
|
||||||
- Reader: `zathura`
|
|
||||||
- Browser: `firefox`
|
|
||||||
- Lockscreen: `slock`
|
|
||||||
|
|
||||||
All programs including these can be found in the `progs.csv`.
|
|
||||||
|
|
||||||
## Hotkeys
|
|
||||||
|
|
||||||
There are a bunch of hotkeys. Please visit my
|
There are a bunch of hotkeys. Please visit my
|
||||||
[dwm](https://github.com/tiyn/dwm) and [st](https://github.com/tiyn/st)
|
[dwm](https://github.com/tiyn/dwm) and [st](https://github.com/tiyn/st)
|
||||||
builds and my [dotfiles](https://github.com/tiyn/.dotfiles) to see them.
|
builds and my [dotfiles](https://github.com/tiyn/dotfiles) to see them.
|
||||||
|
|
||||||
## Preparation
|
## Preparation
|
||||||
|
|
||||||
A bootable base installation of Arch Linux is needed.
|
To get this script working you need a bootable base installation of Arch Linux.
|
||||||
You can do a minimal install by following a
|
You can do a minimal install by following a
|
||||||
[secure guide by me](https://github.com/Tiyn/wiki/blob/master/wiki/linux/arch-linux/installation.md).
|
[secure guide by me](https://github.com/Tiyn/wiki/blob/master/wiki/linux/arch-linux/installation.md).
|
||||||
You don't need an existing user other than root to use larbs.
|
You don't need an existing user other than root to use larbs.
|
||||||
@@ -45,13 +29,28 @@ curl -LO https://raw.githubusercontent.com/tiynger/larbs/master/larbs.sh
|
|||||||
sh larbs.sh
|
sh larbs.sh
|
||||||
```
|
```
|
||||||
|
|
||||||
|
It is possible that the following commands need to be run before the script is able to retrieve
|
||||||
|
packages.
|
||||||
|
|
||||||
|
```sh
|
||||||
|
pacman-key --populate archlinux
|
||||||
|
pacman-key --refresh-keys
|
||||||
|
```
|
||||||
|
|
||||||
|
It is possible that the screen won't be detected at first.
|
||||||
|
To fix this install the needed drivers for the graphics card.
|
||||||
|
For AMD this is `mesa` and `xf86-video-amdgpu`.
|
||||||
|
|
||||||
## Tests
|
## Tests
|
||||||
|
|
||||||
This script will be regularly checked for correctness.
|
This script will be checked for correctness on important changes.
|
||||||
Testing system is a Virtual Machine inside Proxmox or a Lenovo Thinkpad X220
|
Testing system is a Virtual Machine inside Proxmox or a Lenovo Thinkpad X220
|
||||||
occasionally other systems are used (they all use my described guide for a
|
occasionally other systems are used (they all use my described guide for a
|
||||||
basic installation).
|
basic installation).
|
||||||
Maximum results range from `+` over `o` to `-`, the latter being the worst.
|
Results range from `+` over `o` to `-`.
|
||||||
|
`+` means the script ran without problems.
|
||||||
|
`o` means that minor changes were made to the machine and/or the script after running it.
|
||||||
|
`-` means that the script did not work at all.
|
||||||
|
|
||||||
| Commit | Date | Result | Description |
|
| Commit | Date | Result | Description |
|
||||||
| ------- | ---------- | ------ | ------------------------ |
|
| ------- | ---------- | ------ | ------------------------ |
|
||||||
@@ -60,3 +59,7 @@ Maximum results range from `+` over `o` to `-`, the latter being the worst.
|
|||||||
| d32191b | 12.06.2021 | + | Lenovo X220 |
|
| d32191b | 12.06.2021 | + | Lenovo X220 |
|
||||||
| 6dfcaba | 13.06.2021 | + | Ryzen 3900x and GTX 1080 |
|
| 6dfcaba | 13.06.2021 | + | Ryzen 3900x and GTX 1080 |
|
||||||
| 594ff41 | 09.08.2021 | + | Acer Switch A12 |
|
| 594ff41 | 09.08.2021 | + | Acer Switch A12 |
|
||||||
|
| 4fa2d6a | 10.01.2023 | + | Proxmox VM |
|
||||||
|
| 961b6b3 | 27.10.2023 | o | Intel Evo i7 13th Gen |
|
||||||
|
| f638c7e | 19.02.2025 | o | Lenovo E14 AMD Version |
|
||||||
|
| 41e6adb | 02.03.2025 | + | Acer Switch A12 |
|
||||||
|
|||||||
60
larbs.sh
60
larbs.sh
@@ -1,8 +1,4 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
# Luke's Auto Rice Boostrapping Script (LARBS)
|
|
||||||
# by Luke Smith <luke@lukesmith.xyz>
|
|
||||||
# License: GNU GPLv3
|
|
||||||
|
|
||||||
### OPTIONS AND VARIABLES ###
|
### OPTIONS AND VARIABLES ###
|
||||||
|
|
||||||
while getopts ":a:r:b:p:h" o; do case "${o}" in
|
while getopts ":a:r:b:p:h" o; do case "${o}" in
|
||||||
@@ -30,7 +26,7 @@ grepseq="\"^[PGA]*,\""
|
|||||||
error() { clear; printf "ERROR:\\n%s\\n" "$1"; exit;}
|
error() { clear; printf "ERROR:\\n%s\\n" "$1"; exit;}
|
||||||
|
|
||||||
welcomemsg() { \
|
welcomemsg() { \
|
||||||
dialog --title "Welcome!" --msgbox "Welcome to Luke's Auto-Rice Bootstrapping Script!\\n\\nThis script will automatically install a fully-featured Linux desktop, which I use as my main machine.\\n\\n-Luke" 10 60
|
dialog --title "Welcome!" --msgbox "Welcome to Luke's Auto-Rice Bootstrapping Script adapted by tiyn!\\n\\nThis script will automatically install a fully-featured Linux desktop, which I use as my main machine.\\n\\n-tiyn" 10 60
|
||||||
}
|
}
|
||||||
|
|
||||||
getuserandpass() { \
|
getuserandpass() { \
|
||||||
@@ -70,10 +66,6 @@ refreshkeys() { \
|
|||||||
pacman --noconfirm -Sy archlinux-keyring >/dev/null 2>&1
|
pacman --noconfirm -Sy archlinux-keyring >/dev/null 2>&1
|
||||||
}
|
}
|
||||||
|
|
||||||
newperms() { # Set special sudoers settings for install (or after).
|
|
||||||
sed -i "/#LARBS/d" /etc/sudoers
|
|
||||||
echo "$* #LARBS" >> /etc/sudoers ;}
|
|
||||||
|
|
||||||
manualinstall() { # Installs $1 manually if not installed. Used only for AUR helper here.
|
manualinstall() { # Installs $1 manually if not installed. Used only for AUR helper here.
|
||||||
[ -f "/usr/bin/$1" ] || (
|
[ -f "/usr/bin/$1" ] || (
|
||||||
dialog --infobox "Installing \"$1\", an AUR helper..." 4 50
|
dialog --infobox "Installing \"$1\", an AUR helper..." 4 50
|
||||||
@@ -137,10 +129,6 @@ putgitrepo() { # Downloads a gitrepo $1 and places the files in $2 only overwrit
|
|||||||
sudo -u "$name" cp -rfT "$dir" "$2"
|
sudo -u "$name" cp -rfT "$dir" "$2"
|
||||||
}
|
}
|
||||||
|
|
||||||
systembeepoff() { dialog --infobox "Getting rid of that retarded error beep sound..." 10 50
|
|
||||||
rmmod pcspkr
|
|
||||||
echo "blacklist pcspkr" > /etc/modprobe.d/nobeep.conf ;}
|
|
||||||
|
|
||||||
finalize(){ \
|
finalize(){ \
|
||||||
dialog --infobox "Preparing welcome message..." 4 50
|
dialog --infobox "Preparing welcome message..." 4 50
|
||||||
echo "exec_always --no-startup-id notify-send -i ~/.local/share/larbs/larbs.png 'Welcome to LARBS:' 'Press Super+F1 for the manual.' -t 10000" >> "/home/$name/.config/i3/config"
|
echo "exec_always --no-startup-id notify-send -i ~/.local/share/larbs/larbs.png 'Welcome to LARBS:' 'Press Super+F1 for the manual.' -t 10000" >> "/home/$name/.config/i3/config"
|
||||||
@@ -167,22 +155,29 @@ usercheck || error "User exited."
|
|||||||
preinstallmsg || error "User exited."
|
preinstallmsg || error "User exited."
|
||||||
|
|
||||||
### The rest of the script requires no user input.
|
### The rest of the script requires no user input.
|
||||||
|
|
||||||
adduserandpass || error "Error adding username and/or password."
|
adduserandpass || error "Error adding username and/or password."
|
||||||
|
|
||||||
# Refresh Arch keyrings.
|
# Refresh Arch keyrings.
|
||||||
# refreshkeys || error "Error automatically refreshing Arch keyring. Consider doing so manually."
|
refreshkeys || error "Error automatically refreshing Arch keyring. Consider doing so manually."
|
||||||
|
|
||||||
dialog --title "LARBS Installation" --infobox "Installing \`basedevel\` and \`git\` for installing other software required for the installation of other programs." 5 70
|
dialog --title "LARBS Installation" --infobox "Installing \`basedevel\` and \`git\` for installing other software required for the installation of other programs." 5 70
|
||||||
installpkg curl
|
installpkg curl
|
||||||
installpkg base-devel
|
installpkg base-devel
|
||||||
installpkg git
|
installpkg git
|
||||||
|
installpkg ntp
|
||||||
|
npm install -g neovim
|
||||||
|
gem install neovim
|
||||||
|
|
||||||
|
dialog --title "LARBS Installation" \
|
||||||
|
--infobox "Synchronizing system time to ensure successful and secure installation of software..." 8 70
|
||||||
|
ntpdate 0.us.pool.ntp.org >/dev/null 2>&1
|
||||||
|
|
||||||
[ -f /etc/sudoers.pacnew ] && cp /etc/sudoers.pacnew /etc/sudoers # Just in case
|
[ -f /etc/sudoers.pacnew ] && cp /etc/sudoers.pacnew /etc/sudoers # Just in case
|
||||||
|
|
||||||
# Allow user to run sudo without password. Since AUR programs must be installed
|
# Allow user to run sudo without password. Since AUR programs must be installed
|
||||||
# in a fakeroot environment, this is required for all builds with AUR.
|
# in a fakeroot environment, this is required for all builds with AUR.
|
||||||
newperms "%wheel ALL=(ALL) NOPASSWD: ALL"
|
trap 'rm -f /etc/sudoers.d/larbs-temp' HUP INT QUIT TERM PWR EXIT
|
||||||
|
echo "%wheel ALL=(ALL) NOPASSWD: ALL" >/etc/sudoers.d/larbs-temp
|
||||||
|
|
||||||
# Make pacman and yay colorful and adds eye candy on the progress bar because why not.
|
# Make pacman and yay colorful and adds eye candy on the progress bar because why not.
|
||||||
grep "^Color" /etc/pacman.conf >/dev/null || sed -i "s/^#Color$/Color/" /etc/pacman.conf
|
grep "^Color" /etc/pacman.conf >/dev/null || sed -i "s/^#Color$/Color/" /etc/pacman.conf
|
||||||
@@ -199,19 +194,22 @@ manualinstall $aurhelper || error "Failed to install AUR helper."
|
|||||||
# and all build dependencies are installed.
|
# and all build dependencies are installed.
|
||||||
installationloop
|
installationloop
|
||||||
|
|
||||||
dialog --title "LARBS Installation" --infobox "Finally, installing \`libxft-bgra\` to enable color emoji in suckless software without crashes." 5 70
|
|
||||||
yes | sudo -u "$name" $aurhelper -S libxft-bgra >/dev/null 2>&1
|
|
||||||
|
|
||||||
# Install the dotfiles in the user's home directory
|
# Install the dotfiles in the user's home directory
|
||||||
putgitrepo "$dotfilesrepo" "/home/$name" "$repobranch"
|
git clone --bare "$dotfilesrepo" "/home/$name/.dotfiles"
|
||||||
rm -f "/home/$name/README.md" "/home/$name/LICENSE" "/home/$name/.gitignore"
|
git --git-dir="/home/$name/.dotfiles/" --work-tree="/home/$name" checkout
|
||||||
rm -rf "/home/$name/.git"
|
git --git-dir="/home/$name/.dotfiles/" --work-tree="/home/$name" config --local status.showUntrackedFiles no
|
||||||
|
git --git-dir="/home/$name/.dotfiles/" --work-tree="/home/$name" pull
|
||||||
|
rm -f "/home/$name/README.md" "/home/$name/LICENSE" "/home/$name/.gitignore" "/home/$name/vim-example.png"
|
||||||
|
|
||||||
# Restart pulseaudio to make it work
|
# Make pipewire work
|
||||||
[ -f /usr/bin/pulseaudio ] && resetpulse
|
systemctl --user --now enable pipewire pipewire-pulse
|
||||||
|
|
||||||
|
# Enable resolvconf
|
||||||
|
systemctl --user --now enable systemd-resolved.service
|
||||||
|
|
||||||
# Most important command! Get rid of the beep!
|
# Most important command! Get rid of the beep!
|
||||||
systembeepoff
|
rmmod pcspkr
|
||||||
|
echo "blacklist pcspkr" > /etc/modprobe.d/nobeep.conf
|
||||||
|
|
||||||
# Make zsh the default shell for the user.
|
# Make zsh the default shell for the user.
|
||||||
sed -i "s/^$name:\(.*\):\/bin\/.*/$name:\1:\/bin\/zsh/" /etc/passwd
|
sed -i "s/^$name:\(.*\):\/bin\/.*/$name:\1:\/bin\/zsh/" /etc/passwd
|
||||||
@@ -226,10 +224,14 @@ chown -R "$name":wheel "/home/$name/.local"
|
|||||||
ln -sfT /bin/dash /bin/sh
|
ln -sfT /bin/dash /bin/sh
|
||||||
curl $bashhook > /usr/share/libalpm/hooks/bash-update.hook
|
curl $bashhook > /usr/share/libalpm/hooks/bash-update.hook
|
||||||
|
|
||||||
# This line, overwriting the `newperms` command above will allow the user to run
|
# Update pkgfile database for the command not found handler to work with zsh
|
||||||
# serveral important commands, `shutdown`, `reboot`, updating, etc. without a password.
|
pkgfile -u
|
||||||
newperms "%wheel ALL=(ALL) ALL #LARBS
|
|
||||||
%wheel ALL=(ALL) NOPASSWD: /usr/bin/shutdown,/usr/bin/reboot,/usr/bin/systemctl suspend,/usr/bin/wifi-menu,/usr/bin/mount,/usr/bin/umount,/usr/bin/pacman -Syu,/usr/bin/pacman -Syyu,/usr/bin/packer -Syu,/usr/bin/packer -Syyu,/usr/bin/systemctl restart NetworkManager,/usr/bin/rc-service NetworkManager restart,/usr/bin/pacman -Syyu --noconfirm,/usr/bin/loadkeys,/usr/bin/yay,/usr/bin/pacman -Syyuw --noconfirm"
|
# Allow wheel users to sudo with password and allow several system commands
|
||||||
|
# (like `shutdown` to run without password).
|
||||||
|
echo "%wheel ALL=(ALL:ALL) ALL" >/etc/sudoers.d/00-larbs-wheel-can-sudo
|
||||||
|
echo "%wheel ALL=(ALL:ALL) NOPASSWD: /usr/bin/shutdown,/usr/bin/poweroff,/usr/bin/reboot,/usr/bin/systemctl suspend,/usr/bin/mount,/usr/bin/umount,/usr/bin/pacman -Qi,/usr/bin/pacman -Qq,/usr/bin/pacman -Qqe,/usr/bin/pacman -Rns,/usr/bin/pacman -S,/usr/bin/pacman -Si,/usr/bin/pacman -Slq,/usr/bin/pacman -Sy,/usr/bin/pacman -Syu,/usr/bin/loadkeys,/usr/bin/systemctl restart NetworkManager" >/etc/sudoers.d/01-larbs-cmds-without-password
|
||||||
|
echo "Defaults editor=/usr/bin/nvim" >/etc/sudoers.d/02-larbs-visudo-editor
|
||||||
|
|
||||||
# Last message! Install complete!
|
# Last message! Install complete!
|
||||||
finalize
|
finalize
|
||||||
|
|||||||
@@ -2,6 +2,7 @@
|
|||||||
,xorg-server,is the graphical server.,,
|
,xorg-server,is the graphical server.,,
|
||||||
,xorg-xwininfo,allows querying information about windows.,,
|
,xorg-xwininfo,allows querying information about windows.,,
|
||||||
,xorg-xinit,starts the graphical server.,,
|
,xorg-xinit,starts the graphical server.,,
|
||||||
|
,xcompmgr,is a simple compositor which is used for transparency.,,
|
||||||
,ttf-linux-libertine,provides the sans and serif fonts for LARBS.,,
|
,ttf-linux-libertine,provides the sans and serif fonts for LARBS.,,
|
||||||
,xorg-xprop,is a tool for detecting window properties.,,
|
,xorg-xprop,is a tool for detecting window properties.,,
|
||||||
,dosfstools,allows your computer to access dos-like filesystems.,,
|
,dosfstools,allows your computer to access dos-like filesystems.,,
|
||||||
@@ -12,7 +13,7 @@
|
|||||||
,xwallpaper,sets the wallpaper.,,
|
,xwallpaper,sets the wallpaper.,,
|
||||||
,ffmpeg,can record and splice video and audio on the command line.,,
|
,ffmpeg,can record and splice video and audio on the command line.,,
|
||||||
,gnome-keyring,serves as the system keyring.,,
|
,gnome-keyring,serves as the system keyring.,,
|
||||||
A,gtk-theme-arc-gruvbox-git,gives the dark GTK theme used in LARBS.,,
|
A,adwaita-qt6,is the default Qt style of this setup.,,
|
||||||
,neovim,is better than vim.,,
|
,neovim,is better than vim.,,
|
||||||
,mpd,is a lightweight music daemon.,,
|
,mpd,is a lightweight music daemon.,,
|
||||||
,mpv,is the patrician's choice video player.,,
|
,mpv,is the patrician's choice video player.,,
|
||||||
@@ -26,12 +27,11 @@ A,gtk-theme-arc-gruvbox-git,gives the dark GTK theme used in LARBS.,,
|
|||||||
,unclutter,hides an inactive mouse.,,
|
,unclutter,hides an inactive mouse.,,
|
||||||
,unrar,extracts rar's.,,
|
,unrar,extracts rar's.,,
|
||||||
,unzip,unzips zips.,,
|
,unzip,unzips zips.,,
|
||||||
,lynx,is a Terminal web Browser.,,
|
|
||||||
,xcape,gives the special escape/super mappings of LARBS.,,
|
,xcape,gives the special escape/super mappings of LARBS.,,
|
||||||
,xclip,allows for copying and pasting from the command line.,,
|
,xclip,allows for copying and pasting from the command line.,,
|
||||||
,xdotool,provides window action utilities on the command line.,,
|
,xdotool,provides window action utilities on the command line.,,
|
||||||
,xorg-xdpyinfo,aids with resolution determination and screen recording.,,
|
,xorg-xdpyinfo,aids with resolution determination and screen recording.,,
|
||||||
,youtube-dl,can download any YouTube video (or playlist or channel) when given the link.,,
|
,yt-dlp,can download any YouTube video (or playlist or channel) when given the link.,,
|
||||||
,zathura,is a pdf viewer with vim-like bindings.,,
|
,zathura,is a pdf viewer with vim-like bindings.,,
|
||||||
,zathura-pdf-mupdf,allows mupdf pdf compatibility in zathura.,,
|
,zathura-pdf-mupdf,allows mupdf pdf compatibility in zathura.,,
|
||||||
,poppler,manipulates .pdfs and gives .pdf previews and other .pdf functions.,,
|
,poppler,manipulates .pdfs and gives .pdf previews and other .pdf functions.,,
|
||||||
@@ -40,7 +40,6 @@ A,gtk-theme-arc-gruvbox-git,gives the dark GTK theme used in LARBS.,,
|
|||||||
,fzf,is a fuzzy finder tool.,,
|
,fzf,is a fuzzy finder tool.,,
|
||||||
,highlight,can highlight code output.,,
|
,highlight,can highlight code output.,,
|
||||||
,xorg-xbacklight,enables changing screen brightness levels.,,
|
,xorg-xbacklight,enables changing screen brightness levels.,,
|
||||||
,zsh-syntax-highlighting,for fish like shell highlighting in the shell,,
|
|
||||||
A,task-spooler,queues commands or files for download.,,
|
A,task-spooler,queues commands or files for download.,,
|
||||||
A,simple-mtpfs,enables the mounting of cell phones.,,
|
A,simple-mtpfs,enables the mounting of cell phones.,,
|
||||||
G,https://github.com/tiyn/dmenu.git,runs commands and provides a UI for selection.,,
|
G,https://github.com/tiyn/dmenu.git,runs commands and provides a UI for selection.,,
|
||||||
@@ -49,25 +48,34 @@ G,https://github.com/tiyn/dwm.git,is my custom build of suckless's window manage
|
|||||||
G,https://github.com/tiyn/slock.git,is the screen lock.,,
|
G,https://github.com/tiyn/slock.git,is the screen lock.,,
|
||||||
G,https://github.com/tiyn/dwmblocks.git,is a script to refresh the dwm statusbar,,
|
G,https://github.com/tiyn/dwmblocks.git,is a script to refresh the dwm statusbar,,
|
||||||
,acpi,is an advanced Configuration and Power Interface.,,
|
,acpi,is an advanced Configuration and Power Interface.,,
|
||||||
,astyle,is a formatter for c c# java and mor,,
|
A,adobe-source-han-mono-jp-fonts,is a mono font for japanese.,,
|
||||||
,autopep8,is a tool for python formatting,,
|
,adobe-source-han-sans-jp-fonts,is a sans font for japanese.,,
|
||||||
A,ccls,c and c++ language server protocol.,,
|
,adobe-source-han-serif-jp-fonts,is a serif font for japanese.,,
|
||||||
|
A,adobe-source-han-mono-kr-fonts,is a mono font for korean.,,
|
||||||
|
,adobe-source-han-sans-kr-fonts,is a sans font for korean.,,
|
||||||
|
,adobe-source-han-serif-kr-fonts,is a serif font for korean.,,
|
||||||
|
,astyle,is a formatter for c c# java and mor.,,
|
||||||
|
,autopep8,is a tool for python formatting.,,
|
||||||
,cmatrix,adding the hacker-aura.,,
|
,cmatrix,adding the hacker-aura.,,
|
||||||
,ctags,is adding scan functionality to files opened in vim using tagbar.,,
|
,ctags,is adding scan functionality to files opened in vim using tagbar.,,
|
||||||
,dash,is a lightweight fast POSIX compliant shel,,
|
,dash,is a lightweight fast POSIX compliant shell.,,
|
||||||
,docx2txt,enables .docx file previews in vifm.,,
|
,docx2txt,enables .docx file previews in vifm.,,
|
||||||
,firefox,is the preferred browser of mine.,,
|
,eza,is a better version of ls with included colors and tree command.,,
|
||||||
|
,fd,is a simple and fast alternative to find.,,
|
||||||
|
,ffmpegthumbnailer,generates previews for vifm.,,
|
||||||
|
,firefox,is the previous default browser.,,
|
||||||
|
,thunderbird,is a program for mails calendars and todos.,,
|
||||||
|
A,zen-browser-bin,is the current default browser.,,
|
||||||
A,htop-vim-git,provides system usage information and displays processes.,,
|
A,htop-vim-git,provides system usage information and displays processes.,,
|
||||||
,hub,is a cli for github.,,
|
,hub,is a cli for github.,,
|
||||||
,imagemagick,is a terminal image-manipulator providing some convenient shortcuts and the lockscreen in LARBS.,,
|
,imagemagick,is a terminal image-manipulator providing some convenient shortcuts and the lockscreen in LARBS.,,
|
||||||
A,yarn,yarn is needed for coc (nvim autocompletion).,,
|
,inkscape,is a graphic program for svg files.,,
|
||||||
,keepassxc,for the keepass password manager.,,
|
,keepassxc,for the keepass password manager.,,
|
||||||
,khal,is a cli tool for calendars.,,
|
,khal,is a cli tool for calendars.,,
|
||||||
,khard,is a cli tool for contacts.,,
|
,khard,is a cli tool for contacts.,,
|
||||||
,light,for adding light for adjustments of screen.,,
|
,light,for adding light for adjustments of screen.,,
|
||||||
A,libxft-bgra,is a fix for st to display colored emojis.,,
|
,libxft,is a font rendering library.,,
|
||||||
,lsd,is a better version of ls with included colors and tree command.,,
|
,ttf-jetbrains-mono-nerd,is my favourite font.,,
|
||||||
A,nerd-fonts-jetbrains-mono,is my favourite font.,,
|
|
||||||
,nm-connection-editor,is a simple way to manage networks.,,
|
,nm-connection-editor,is a simple way to manage networks.,,
|
||||||
,odt2txt,enables .odt file previews in vifm.,,
|
,odt2txt,enables .odt file previews in vifm.,,
|
||||||
,openssh,is adding a way to use ssh.,,
|
,openssh,is adding a way to use ssh.,,
|
||||||
@@ -75,26 +83,78 @@ A,nerd-fonts-jetbrains-mono,is my favourite font.,,
|
|||||||
,nextcloud-client,is a way to get your files from your own server to your computer and keep them synchronized.,,
|
,nextcloud-client,is a way to get your files from your own server to your computer and keep them synchronized.,,
|
||||||
A,pfetch-git,is giving some flair to the command .,,
|
A,pfetch-git,is giving some flair to the command .,,
|
||||||
,pkgfile,is a tool for zsh to help with unknown commands.,,
|
,pkgfile,is a tool for zsh to help with unknown commands.,,
|
||||||
,pulseaudio,is the audio system (>inb4 bloat).,,
|
,thefuck,enables easy correction of commands.,,
|
||||||
,pulseaudio-alsa,is an audio interface with ALSA.,,
|
,pipewire,is the audio system.,,
|
||||||
|
,wireplumber,is a session manager for pipewire.,,
|
||||||
|
,pipewire-pulse,is a pulse extension to the audio system.,,
|
||||||
|
,playerctl,is the program to handle music players using commands.,,
|
||||||
|
,pavucontrol,manages default audio interfaces.,,
|
||||||
|
,easyeffects,is a tool which allow to use filters and audio effects including noise reduction for the microphone.,,
|
||||||
|
,pipewire-alsa,is an ALSA extension to the audio system.,,
|
||||||
|
,alsa-utils,contains useful scripts to manage ALSA.,,
|
||||||
,pulsemixer,is an intuitive ncurses audio controller.,,
|
,pulsemixer,is an intuitive ncurses audio controller.,,
|
||||||
,python-pynvim,is a utility used by vim plugins for autocompletion etc.,,
|
,python-pynvim,is a utility used by vim plugins for autocompletion etc.,,
|
||||||
,python-pip,is the best friend of python3.,,
|
,python-pip,is the best friend of python3.,,
|
||||||
A,python-ueberzug,generates image previews in vifm and other terminal programs.,,
|
,ueberzug,generates image previews in vifm and other terminal programs.,,
|
||||||
,qt5ct,is a way to fastly change the look of windows.,,
|
,qt5ct,is a way to fastly change the look of qt5 windows.,,
|
||||||
|
A,qt6ct-git,is a way to fastly change the look of qt6 windows.,,
|
||||||
|
,xdg-desktop-portal-gtk,is an implementation of the desktop portal using GTK.,,
|
||||||
A,redshift-minimal,is a minimal-depenmdecy version of redshift to save your eyesfrom deadly blue lasers.,,
|
A,redshift-minimal,is a minimal-depenmdecy version of redshift to save your eyesfrom deadly blue lasers.,,
|
||||||
,rsync,is a way to transfer files.,,
|
,rsync,is a way to transfer files.,,
|
||||||
,rtv,watch reddit from your command line.,,
|
|
||||||
,sshpass,to securely use your passwords.,,
|
,sshpass,to securely use your passwords.,,
|
||||||
A,texlive-latexindent-meta,formats latex nicely.,,
|
A,texlive-latexindent-meta,formats latex nicely.,,
|
||||||
,todoman,is a cli tool for contacts.,,
|
,todoman,is a cli tool for contacts.,,
|
||||||
,ttf-joypixels,is a package that gives the system unicode symbols and emojis used in the status bar and elsewhere.,,
|
,ttf-joypixels,is a package that gives the system unicode symbols and emojis used in the status bar and elsewhere.,,
|
||||||
A,urlscan,parses URLs in the terminal allowing keyboard-based selection.,,
|
A,urlscan,parses URLs in the terminal allowing keyboard-based selection.,,
|
||||||
|
A,dragon-drop,is a simple drag-and-drop sink for X and Wayland.,,
|
||||||
,vifm,is the best file manager with vim keybindings out there.,,
|
,vifm,is the best file manager with vim keybindings out there.,,
|
||||||
,xf86-input-synaptics,is needed for toggling the touchpad.,,
|
,xf86-input-synaptics,is needed for toggling the touchpad.,,
|
||||||
|
,xorg-xsetroot,adds colors to the dwm statusbar.,,
|
||||||
|
,xorg-xrandr,can set displays.,,
|
||||||
,xsel,is for copying and pasting in the terminal.,,
|
,xsel,is for copying and pasting in the terminal.,,
|
||||||
,w3m,is a terminal browser which can also view images.,,
|
|
||||||
,zathura-djvu,gives zathura the ability to read .djvu files.,,
|
,zathura-djvu,gives zathura the ability to read .djvu files.,,
|
||||||
,zip,zips zips.,,
|
,zip,zips zips.,,
|
||||||
,zsh,is a bash alternative.,,
|
,zsh,is a bash alternative.,,
|
||||||
,zsh-autosuggestions,for fish like autosuggestions with zsh,,
|
A,zsh-autocomplete,is used for improved autocompletion with zsh.,,
|
||||||
|
,zsh-autosuggestions,is used for fish like autosuggestions with zsh.,,
|
||||||
|
A,zsh-fast-syntax-highlighting,is used for fish like shell highlighting in the shell.,,
|
||||||
|
A,fzf-tab-git,changes the default matching behaviour of zsh.,,
|
||||||
|
A,nimble-git,is the package manager of nim used in neovim.,,
|
||||||
|
,less,is a simple terminal based reader.,,
|
||||||
|
,tree-sitter-cli,is a tool to evaluate syntax inside neovim.,,
|
||||||
|
,nodejs,is a javascript runtime environment used in neovim.,,
|
||||||
|
,npm,is the package manager for Node.js used in neovim.,,
|
||||||
|
,r,is a programming language used for statistics and used in neovim.,,
|
||||||
|
,texlive-basic,is a software distribution for the latex typesetting system used in neovim.,,
|
||||||
|
,rubber,is a wraper for latex used in neovim.,,
|
||||||
|
,texlive-langgerman,is a latex package for the german language.,,
|
||||||
|
A,gpu-screen-recorder,is a screen recorder that can use both GPU and CPU.,,
|
||||||
|
,wireguard-tools,are some useful scripts for wireguard.,,
|
||||||
|
,systemd-resolved,is a systemd service that provides network name resolution.,,
|
||||||
|
,seahorse,is a program to manage the Gnome keyring.,,
|
||||||
|
,guvcview,is a tool to test and manage webcams.,,
|
||||||
|
,brightnessctl,is a tool to manage the screen brightness.,,
|
||||||
|
A,python-jupytext,is a tool to convert jupyter notebooks to markdown which is used by neovim.,,
|
||||||
|
,python-jupyter_client,is the runner for jupyter notebooks.,,
|
||||||
|
,bat,is an improved implementation of cat.,,
|
||||||
|
,lazygit,is a tui for easily using git.,,
|
||||||
|
,speedtest-cli,is a tool to test the internet speed without using the browser.,,
|
||||||
|
,aria2,makes downloading faster.,,
|
||||||
|
A,scc,gets stats for a code repository.,,
|
||||||
|
,xss-lock,manages the lock screen.,,
|
||||||
|
,jdk21-openjdk,is a base version of java that is used by neovim.,,
|
||||||
|
,ripgrep,is an improved version of grep and is used by neovim.,,
|
||||||
|
,mercurial,is an alternative code versioning software to git and is used by neovim.,,
|
||||||
|
,wget,is a http download tool and is used by neovim.,,
|
||||||
|
,rust,is a programming language used by neovim.,,
|
||||||
|
,php,is a programming language used by neovim.,,
|
||||||
|
,luarocks,is a packaging tool for lua used by neovim.,,
|
||||||
|
A,julia-bin,is a programming language used by neovim.,,
|
||||||
|
,lua51,is the 5.1 version of lua which is used by neovim.,,
|
||||||
|
,composer,is the dependency manager for PHP and is used by neovim.,,
|
||||||
|
A,python-pnglatex,is a program that converts latex snippets to png and is used by neovim.,,
|
||||||
|
,python-cairosvg,is a SVG converter used by neovim.,,
|
||||||
|
,python-plotly,is an interactive graphing library used in neovim.,,
|
||||||
|
A,python-kaleido-bin,is a tool to do static image exporting used in neovim.,,
|
||||||
|
,python-pyperclip,is a clipboard module for Python used in neovim.,,
|
||||||
|
,perl,is a scripting language used in neovim.,,
|
||||||
|
|||||||
|
Reference in New Issue
Block a user