Skip to content
/ BarOS Public

BarOS is a bash script created to install and configure a minimalist environment on Arch Linux

Notifications You must be signed in to change notification settings

drizzy/BarOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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
BarOS

🔼 Installation

  1. Clone the repository where this script is located:

    git clone https://github.com/drizzy/BarOS.git
    cd BarOS
  2. Make sure the script has execute permissions:

    chmod +x setup.sh
  3. Run the script:

    ./setup.sh

🔎 Script Details

Installed Packages:

xorg-server, xorg-xinit, xorg-xrandr, xorg-xsetroot, xorg-xrdb, xf86-input-libinput, xf86-video-vesa, unzip, curl, bspwm, sxhkd, polybar, 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.
  • Compositor installed: picom
  • Installing on the system and configuring.
  • App Launcher installed: rofi
  • Installing on the system and configuring.
  • Static Wallpaper tool installed: feh
  • Installing on the system and configuring.
  • Screenshot tool installed: flameshot
  • Installing on the system and configuring.
  • 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:


💻 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


💡 Notes

  • Be sure to check each step and modify it to suit your system needs.
  • This script is designed for Arch Linux based systems.