BSPWM Configuration files for Macbook Air Late 2011 A1370
OS | Arch Linux |
---|---|
AUR Helper | yay |
Shell | Fish |
Window Manager | BSPWM |
Bar | Polybar |
Menu | Rofi |
Terminal | Kitty |
File Manager | Thunar |
Browser | Chromium |
Text Editor | VSCodium / micro |
Theme | Mojave GTK |
Icons | Kora |
The initial installation of Yay
$ sudo pacman -Syu --needed micro git base-devel
$ git clone https://aur.archlinux.org/yay.git && cd yay
$ makepkg -si
$ cd && rm -rf yay
Speed up compiling of AUR packages
$ sudo micro /etc/makepkg.conf
MAKEFLAGS="-j4"
Parallel downloading of packages
$ sudo micro /etc/pacman.conf
ParallelDownloads = 4
Assuming your AUR Helper is yay.
$ yay -S --needed \
# Xorg
xorg-server xorg-xinit xorg-xrandr xorg-xsetroot \
# System Environment
bspwm sxhkd polybar rofi rofi-power-menu feh kitty fish dunst \
# File Manager
thunar xdg-user-dirs xfce-polkit tumbler lxappearance-gtk3 \
# Text Editors
vscodium-bin micro \
# Media Players
vlc \
# User Software
telegram-desktop qbittorrent chromium obs-studio \
# CLI Programs
go rust yt-dlp ffmpeg fastfetch btop eza fzf fd lazygit ripgrep bat maim xdotool xclip xsel reflector jq \
# File Archiver
p7zip zip unrar unzip xarchiver \
# Fonts & Icons
ttf-jetbrains-mono-nerd noto-fonts noto-fonts-emoji noto-fonts-cjk papirus-icon-theme \
# Drivers
mesa xf86-video-intel xf86-input-libinput broadcom-wl \
# Network Manager
networkmanager nm-connection-editor network-manager-applet \
# Utility
acpid brightnessctl auto-cpufreq \
# RDP Client
remmina freerdp
$ git clone https://github.com/masajinobe-ef/arch-bspwm-macbook
# ~/.config
$ mkdir -p ~/.config && cp -r ~/arch_bspwm_macbook/config/* ~/.config
# ~/.local/bin
$ mkdir -p ~/.local/bin && cp -r ~/arch_bspwm_macbook/bin/* ~/.local/bin
# Make executable
$ sudo chmod +x ~/.config/bspwm/bspwmrc
$ sudo chmod +x ~/.config/polybar/polybar.sh
# Misc
$ cp -r ~/arch-bspwm-macbook/misc/. ~
$ sudo micro /etc/modprobe.d/blacklist.conf
blacklist ssb
blacklist mmc_core
blacklist b43
blacklist brcmsmac
blacklist brcmutil
blacklist cordic
blacklist mac80211
blacklist bcma
$ sudo mkinitcpio -P
$ sudo modprobe wl
$ sudo systemctl enable acpid --now
$ sudo systemctl enable NetworkManager --now
$ sudo systemctl enable auto-cpufreq --now
Adding language
$ sudo micro /etc/locale.gen
ru_RU.UTF-8 UTF-8
$ sudo locale-gen
Configure keyboard layout in Xorg
$ sudo localectl --no-convert set-x11-keymap us,ru pc105+inet qwerty grp:alt_shift_toggle
Config touchpad
$ sudo micro /etc/X11/xorg.conf.d/30-touchpad.conf
Section "InputClass"
Identifier "touchpad"
Driver "libinput"
MatchIsTouchpad "on"
Option "NaturalScrolling" "true"
Option "Tapping" "on"
Option "TappingButtonMap" "lmr"
Option "ClickMethod" "clickfinger"
Option "AccelProfile" "flat"
Option "TransformationMatrix" "1 0 0 0 1 0 0 0 1"
EndSection
Config mouse
$ sudo micro /etc/X11/xorg.conf.d/30-pointer.conf
Section "InputClass"
Identifier "pointer"
Driver "libinput"
MatchIsPointer "on"
Option "NaturalScrolling" "false"
Option "AccelProfile" "flat"
Option "TransformationMatrix" "1 0 0 0 1 0 0 0 1.2"
EndSection
Config keyboard (only for macbook)
$ sudo micro /etc/modprobe.d/hid_apple.conf
options hid_apple fnmode=2 iso_layout=1
$ sudo mkinitcpio -P
Config mkinitcpio (only for macbook)
$ sudo micro /etc/mkinitcpio.conf
# add vfat to other modules for fix "Failed to mount /boot ... unknown filesystem vfat"
MODULES=(vfat)
$ sudo mkinitcpio -P
Config vconsole
$ sudo micro /etc/vconsole.conf
XKBLAYOUT=us,ru
XKBMODEL=pc105+inet
XKBOPTIONS=grp:alt_shift_toggle
XKBVARIANT=qwerty
KEYMAP=us
FONT=cyr-sun16
USECOLOR=yes
Config GRUB
$ sudo micro /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 mitigations=off splash intel_pstate=disable"
$ sudo grub-mkconfig -o /boot/grub/grub.cfg
Config auto-cpufreq
$ sudo sensors-detect
$ sudo micro /etc/auto-cpufreq.conf
[charger]
governor = performance
energy_performance_preference = performance
scaling_min_freq = 800000
scaling_max_freq = 1801000
# turbo boost setting. possible values: always, auto, never
turbo = always
[battery]
governor = powersave
energy_performance_preference = power
scaling_min_freq = 800000
scaling_max_freq = 1800000
# turbo boost setting (always, auto, or never)
turbo = never
# battery charging threshold
# reference: https://github.com/AdnanHodzic/auto-cpufreq/#battery->
# enable_thresholds = true
# start_threshold = 20
# stop_threshold = 80
Fisher (Fish)
$ curl -sL https://raw.githubusercontent.com/jorgebucaran/fisher/main/functions/fisher.fish | source && fisher install jorgebucaran/fisher
Fish Plugins List:
jorgebucaran/fisher
jethrokuan/z
patrickf1/fzf.fish
franciscolourenco/done
jorgebucaran/autopair.fish
nickeb96/puffer-fish
ramlev/mkcd
meaningful-ooo/sponge
ilancosman/tide@v6