1
0
mirror of https://github.com/tiyn/larbs.git synced 2025-11-08 14:11:18 +01:00

Compare commits

..

16 Commits

Author SHA1 Message Date
tiyn
430fe8e759 progs: changed qt theme 2025-03-18 05:26:14 +01:00
tiyn
b4f8436957 progs: added programs and commands used in neovim 2025-03-13 03:35:37 +01:00
tiyn
1105ec368e progs: fixed merge conflict 2025-03-04 05:49:29 +01:00
tiyn
03e7c83b6b progs: added jdk 2025-03-04 05:48:50 +01:00
tiyn
d2f4dd21c3 progs: added lock screen manager 2025-03-03 02:52:07 +01:00
f4bb5ec6c8 Merge branch 'master' of github:tiyn/larbs 2025-03-02 20:34:57 +01:00
b8c75e964e added test result 2025-03-02 20:34:35 +01:00
tiyn
41e6adbf07 progs: added various tools 2025-03-01 05:14:02 +01:00
tiyn
ad4f9591a7 progs: added jupyter tools 2025-02-27 02:31:31 +01:00
tiyn
ff36a28d83 moved default programs to dotfiles 2025-02-22 07:06:42 +01:00
tiyn
7da8ca31b4 larbs: enable resolvconf correctly 2025-02-20 12:45:31 +01:00
tiyn
69ba1863ac progs: updated to new needs 2025-02-20 12:39:41 +01:00
001e905cc8 new run working 2025-02-19 16:18:43 +01:00
f638c7e3e8 progs: removed qt6 adwaita color scheme 2024-11-08 17:51:03 +01:00
98e1b3a239 gtk: added desktop portal 2024-11-04 17:14:27 +01:00
0fe7f733a3 progs: added qt6 adwaita color scheme 2024-11-04 17:02:09 +01:00
3 changed files with 68 additions and 28 deletions

View File

@@ -5,27 +5,10 @@ I made some changes which can be found mainly in the progs.csv.
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.
## Essentials
## Default Programs and Hotkeys
The following are some of the main programs that are installed by using this install script.
- Operating System: `Arch Linux`
- Window Manager: `dwm`
- Audio Server: `pipewire`
- 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
The default programs that are used by LARBS can be found in my
[dotfiles](https://github.com/tiyn/dotfiles).
There are a bunch of hotkeys. Please visit my
[dwm](https://github.com/tiyn/dwm) and [st](https://github.com/tiyn/st)
@@ -33,7 +16,6 @@ builds and my [dotfiles](https://github.com/tiyn/dotfiles) to see them.
## Preparation
To get this script working you need a bootable base installation of Arch Linux.
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).
@@ -55,13 +37,20 @@ 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
This script will be checked for correctness on important changes.
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
basic installation).
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 |
| ------- | ---------- | ------ | ------------------------ |
@@ -72,3 +61,5 @@ Results range from `+` over `o` to `-`, the latter being the worst.
| 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 |

View File

@@ -165,6 +165,8 @@ installpkg curl
installpkg base-devel
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
@@ -202,6 +204,9 @@ rm -f "/home/$name/README.md" "/home/$name/LICENSE" "/home/$name/.gitignore" "/h
# Make pipewire work
systemctl --user --now enable pipewire pipewire-pulse
# Enable resolvconf
systemctl --user --now enable systemd-resolved.service
# Most important command! Get rid of the beep!
rmmod pcspkr
echo "blacklist pcspkr" > /etc/modprobe.d/nobeep.conf

View File

@@ -13,7 +13,7 @@
,xwallpaper,sets the wallpaper.,,
,ffmpeg,can record and splice video and audio on the command line.,,
,gnome-keyring,serves as the system keyring.,,
A,adwaita-dark,gives the dark GTK theme used in LARBS.,,
A,adwaita-qt6,is the default Qt style of this setup.,,
,neovim,is better than vim.,,
,mpd,is a lightweight music daemon.,,
,mpv,is the patrician's choice video player.,,
@@ -63,11 +63,13 @@ A,adobe-source-han-mono-kr-fonts,is a mono font for korean.,,
,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 preferred browser of mine.,,
,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.,,
,hub,is a cli for github.,,
,imagemagick,is a terminal image-manipulator providing some convenient shortcuts and the lockscreen in LARBS.,,
,inkscape,is a graphic programm for svg files.,,
,inkscape,is a graphic program for svg files.,,
,keepassxc,for the keepass password manager.,,
,khal,is a cli tool for calendars.,,
,khard,is a cli tool for contacts.,,
@@ -89,12 +91,14 @@ A,pfetch-git,is giving some flair to the command .,,
,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.,,
,python-pynvim,is a utility used by vim plugins for autocompletion etc.,,
,python-pip,is the best friend of python3.,,
,ueberzug,generates image previews in vifm and other terminal programs.,,
,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.,,
,rsync,is a way to transfer files.,,
,sshpass,to securely use your passwords.,,
@@ -111,6 +115,46 @@ A,dragon-drop,is a simple drag-and-drop sink for X and Wayland.,,
,zathura-djvu,gives zathura the ability to read .djvu files.,,
,zip,zips zips.,,
,zsh,is a bash alternative.,,
A,zsh-autocomplete,for improved autocompletion with zsh.,,
,zsh-autosuggestions,for fish like autosuggestions with zsh.,,
A,zsh-fast-syntax-highlighting,for fish like shell highlighting in the shell,,
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.,,
1 #TAG NAME IN REPO (or git url) PURPOSE (should be a verb phrase to sound right while installing)
13 xwallpaper sets the wallpaper.
14 ffmpeg can record and splice video and audio on the command line.
15 gnome-keyring serves as the system keyring.
16 A adwaita-dark adwaita-qt6 gives the dark GTK theme used in LARBS. is the default Qt style of this setup.
17 neovim is better than vim.
18 mpd is a lightweight music daemon.
19 mpv is the patrician's choice video player.
63 eza is a better version of ls with included colors and tree command.
64 fd is a simple and fast alternative to find.
65 ffmpegthumbnailer generates previews for vifm.
66 firefox is the preferred browser of mine. is the previous default browser.
67 thunderbird is a program for mails calendars and todos.
68 A zen-browser-bin is the current default browser.
69 A htop-vim-git provides system usage information and displays processes.
70 hub is a cli for github.
71 imagemagick is a terminal image-manipulator providing some convenient shortcuts and the lockscreen in LARBS.
72 inkscape is a graphic programm for svg files. is a graphic program for svg files.
73 keepassxc for the keepass password manager.
74 khal is a cli tool for calendars.
75 khard is a cli tool for contacts.
91 pavucontrol manages default audio interfaces.
92 easyeffects is a tool which allow to use filters and audio effects including noise reduction for the microphone.
93 pipewire-alsa is an ALSA extension to the audio system.
94 alsa-utils contains useful scripts to manage ALSA.
95 pulsemixer is an intuitive ncurses audio controller.
96 python-pynvim is a utility used by vim plugins for autocompletion etc.
97 python-pip is the best friend of python3.
98 ueberzug generates image previews in vifm and other terminal programs.
99 qt5ct is a way to fastly change the look of qt5 windows.
100 A qt6ct-git is a way to fastly change the look of qt6 windows.
101 xdg-desktop-portal-gtk is an implementation of the desktop portal using GTK.
102 A redshift-minimal is a minimal-depenmdecy version of redshift to save your eyesfrom deadly blue lasers.
103 rsync is a way to transfer files.
104 sshpass to securely use your passwords.
115 zathura-djvu gives zathura the ability to read .djvu files.
116 zip zips zips.
117 zsh is a bash alternative.
118 A zsh-autocomplete for improved autocompletion with zsh. is used for improved autocompletion with zsh.
119 zsh-autosuggestions for fish like autosuggestions with zsh. is used for fish like autosuggestions with zsh.
120 A zsh-fast-syntax-highlighting for fish like shell highlighting in the shell is used for fish like shell highlighting in the shell.
121 A fzf-tab-git changes the default matching behaviour of zsh.
122 A nimble-git is the package manager of nim used in neovim.
123 less is a simple terminal based reader.
124 tree-sitter-cli is a tool to evaluate syntax inside neovim.
125 nodejs is a javascript runtime environment used in neovim.
126 npm is the package manager for Node.js used in neovim.
127 r is a programming language used for statistics and used in neovim.
128 texlive-basic is a software distribution for the latex typesetting system used in neovim.
129 rubber is a wraper for latex used in neovim.
130 texlive-langgerman is a latex package for the german language.
131 A gpu-screen-recorder is a screen recorder that can use both GPU and CPU.
132 wireguard-tools are some useful scripts for wireguard.
133 systemd-resolved is a systemd service that provides network name resolution.
134 seahorse is a program to manage the Gnome keyring.
135 guvcview is a tool to test and manage webcams.
136 brightnessctl is a tool to manage the screen brightness.
137 A python-jupytext is a tool to convert jupyter notebooks to markdown which is used by neovim.
138 python-jupyter_client is the runner for jupyter notebooks.
139 bat is an improved implementation of cat.
140 lazygit is a tui for easily using git.
141 speedtest-cli is a tool to test the internet speed without using the browser.
142 aria2 makes downloading faster.
143 A scc gets stats for a code repository.
144 xss-lock manages the lock screen.
145 jdk21-openjdk is a base version of java that is used by neovim.
146 ripgrep is an improved version of grep and is used by neovim.
147 mercurial is an alternative code versioning software to git and is used by neovim.
148 wget is a http download tool and is used by neovim.
149 rust is a programming language used by neovim.
150 php is a programming language used by neovim.
151 luarocks is a packaging tool for lua used by neovim.
152 A julia-bin is a programming language used by neovim.
153 lua51 is the 5.1 version of lua which is used by neovim.
154 composer is the dependency manager for PHP and is used by neovim.
155 A python-pnglatex is a program that converts latex snippets to png and is used by neovim.
156 python-cairosvg is a SVG converter used by neovim.
157 python-plotly is an interactive graphing library used in neovim.
158 A python-kaleido-bin is a tool to do static image exporting used in neovim.
159 python-pyperclip is a clipboard module for Python used in neovim.
160 perl is a scripting language used in neovim.