https://github.com/drizzy/baros
BarOS is a bash script created to install and configure a minimalist environment on Arch Linux
https://github.com/drizzy/baros
archlinux bash bspwm dracula-theme flameshot kitty neofetch nerd-font nvchad picom polybar powerlevel10k rofi sxhkd zsh zsh-autosuggestions zsh-sudo zsh-syntax-highlighting
Last synced: about 2 months ago
JSON representation
BarOS is a bash script created to install and configure a minimalist environment on Arch Linux
- Host: GitHub
- URL: https://github.com/drizzy/baros
- Owner: drizzy
- Created: 2024-11-17T04:36:17.000Z (6 months ago)
- Default Branch: master
- Last Pushed: 2025-03-26T05:37:28.000Z (about 2 months ago)
- Last Synced: 2025-03-26T06:28:37.702Z (about 2 months ago)
- Topics: archlinux, bash, bspwm, dracula-theme, flameshot, kitty, neofetch, nerd-font, nvchad, picom, polybar, powerlevel10k, rofi, sxhkd, zsh, zsh-autosuggestions, zsh-sudo, zsh-syntax-highlighting
- Language: Shell
- Homepage:
- Size: 4.46 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# BarOS
## ✨ Introduction
**BarOS** is a bash script created to install and configure a minimalist environment on Arch Linux with tools like **bspwm**, **Polybar** and many more. This script will automate the installation of packages, custom configurations, fonts, themes and other necessary tweaks for your system.---
## 🔧 Characteristics
Characteristics
Package
OS
Arch Linux
WM
bspwm
hotkey
sxhkd
Bar
polybar
Theme
Dracula GTK
Icons
Dracula Icons
Shell
zsh
Terminal
kitty
![]()
## 🔼 Installation
1. Clone the repository where this script is located:
```bash
git clone https://github.com/drizzy/BarOS.git
cd BarOS
```2. Make sure the script has execute permissions:
```bash
chmod +x setup.sh
```3. Run the script:
```bash
./setup.sh
```## 🔎 Script Details
### Installed Packages:
```bash
xorg-server, xorg-xinit, xorg-xrandr, xorg-xsetroot, xorg-xrdb, xf86-input-libinput, xf86-video-vesa, unzip, curl, bspwm, sxhkd, polybar, dunst, bat, git, neovim, rofi, picom, zsh, kitty, neofetch, flameshot, feh, pipewire, pipewire-alsa, pipewire-audio, pipewire-jack, pipewire-pulse, playerctl, lsd, coreutils, libnotify, networkmanager, systemd, brightnessctl
```### Main functions:
#### 1. **Dependencies:**
- Automatic installation of packages required for the desktop environment.#### 2. **Custom settings:**
- Copy settings from the `configs` directory.
- Automatic backup of existing configurations.#### 3. [Compositor](https://github.com/yshui/picom)
- Compositor installed: picom
- Installing on the system and configuring.#### 4. [App Launcher](https://github.com/davatorium/rofi)
- App Launcher installed: rofi
- Installing on the system and configuring.#### 5. [Static Wallpaper](https://github.com/derf/feh)
- Static Wallpaper tool installed: feh
- Installing on the system and configuring.#### 6. [Screenshot](https://flameshot.org)
- Screenshot tool installed: flameshot
- Installing on the system and configuring.#### 7. [Nerd Fonts](https://github.com/ryanoasis/nerd-fonts)
- Fonts installed Hack and NerdFontsSymbolsOnly
- Installing on the system and updating the font cache.#### 8. **Themes and Icons:**
- Installing Dracula GTK theme and icons from GitHub repositories. *(optional)*#### 9. **Other Settings:**
- Installing [Powerlevel10k](https://github.com/romkatv/powerlevel10k).
- Setting up [NvChad](https://nvchad.com) in Neovim.
- Installing the [zsh-sudo](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/sudo), [zsh-autosuggestions](https://github.com/zsh-users/zsh-autosuggestions), [zsh-syntax-highlighting](https://github.com/zsh-users/zsh-syntax-highlighting) plugins---
## 💻 HotKeys
> Personal configuration, modify in ~/.config/sxhkd/sxhkdrc
| Shortcut | Action |
| ------------------- | ------------------- |
| super + b | Open browser |
| super + c | Open code editor |
| super + g | Swap the current node and the biggest window |
| super + k | Open kdenlive |
| super + m | Alternate between the tiled and monocle layout |
| super + o | Open OBS |
| super + q | Close and kill program |
| super + s | Screenshot with flameshot |
| super + t | Open telegram |
| super + v | Open vlc |
| super + alt + {q,r} | Quit/restart bspwm |
| super + alt + p | Launch system menu |
| super + alt + w | Launch wifi menu |
| super + shift + {1-6} | focus or send to the given desktop |
| super + Left | Move to the previous workspace |
| super + Right | Move to the next workspace |
| super + Return | Open terminal kitty |
| super + space | Launch apps menu |
| super + Escape | Reload sxhkd |---
## ✨ Author
- **Willow P. (@drizzy)**
- [GitHub](https://github.com/drizzy)---
## 💡 Notes
- Be sure to check each step and modify it to suit your system needs.
- This script is designed for Arch Linux based systems.