Skip to content

My linux desktop environment using custom penrose tiling window manager and mostly rust software

Notifications You must be signed in to change notification settings

MathisWellmann/penrose-personal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

73 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

My Penrose Window Manager Setup

A customized tiling window manger configuration for X11 linux, using Penrose. Also utilizing dmenu app launcher, alacritty, and nitrogen background manager.

screenshot

⚠️ As I'm moving mostly over to nixos so this repo receives little attention nowadays. I mean look at all those manual installation steps.

Installation:

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

Keymap

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'

About

My linux desktop environment using custom penrose tiling window manager and mostly rust software

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published