A customized tiling window manger configuration for X11 linux, using Penrose. Also utilizing dmenu app launcher, alacritty, and nitrogen background manager.
Install dependencies (arch):
sudo pacman -Syu
sudo pacman -S cmake pkg-config fontconfig python3 cairo pango xorg-xinit xorg-server nitrogen firefox dmenu acpilight fzf polybar rust-analyzer picom htop barrier neofetch openssh tree clang nvtop noto-fonts-emoji adobe-source-code-pro-fonts
Now install rust based software, (assuming those software specific dependencies are satisfied)
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
rustup install nightly
cargo install alacritty lsd ripgrep nu starship rusty-rain gitui skim tokei bottom zellij bat rua ttyper taplo-cli lfs consoletimer onefetch oxker
cargo install cargo-udeps cargo-multi cargo-outdated cargo-semver-checks cargo-expand
To install Terminess font do:
mkdir -p ~/.local/share/fonts
cp fonts/* ~/.local/share/fonts
Setup starship prompt:
mkdir -p ~/.cache/starship
starship init nu > ~/.cache/starship/init.nu
Place config files to appropriate location
cp -r .config ~
Prepare wallpapers:
cp -r wallpapers ~/
Build and compile in this repos directory
cargo build --release
Now copy the compiled file to where it can be executed globally
sudo cp ./target/release/penrose-personal /usr/bin/
Now copy the (possibly modified) '.xinitrc' to '~/.xinitrc'
cp .xinitrc ~
Now the desktop environment is ready for usage with the 'startx' command from a raw command line
Here are the most important keybindings to control the window manager
'Meta' ['h', 'j', 'k', 'l'] to navigate between windows
'Meta' [ 1 .. 9 ] to switch between workspaces
'Meta' 'Enter' to spawn alacritty terminal
'Meta' 'q' to quit window
'Meta' ',' to spawn dmenu prompt for application runner
'Meta' 'Alt' ['Up', 'Down', 'Left', 'Right'] to change tiling layout
For a complete binding list, check out 'src/main.rs'