My personalized configs for sway window manager, minimalistic in design and optimized for developer productivity.
- Optimized for the CLI
- Comes with integrations for
foot,mako,waybarand more - Minimalistic UI
- Optimized for AMOLED displays
All the mentioned packages may not be available in your package manager, you might have to install them manually.
sway: the window managerfoot: wayland terminal emulatorwaybar: adds toolbar supportrofi: app launcherqutebrowser: keyboard driven browsermako: notification daemongrim: screenshot supportswappy: for screenshot editingslurp: for screenshot area selectionwf-recorder: screen recorder supportcliphist: for clipboard managementwluma: adaptive brightness supportwlsunset: sunset timing supportlight: for display brightnesspython: for scripts supportnmtui: network managerbluetuith: bluetooth managerpulsemixer: audio managercalcurse: calendarnotify-send.sh: notify-send alternative for notificationskvantum/lxappearance/themix: qt / gtk theme manager - themix can be removed after BWnB gtk theme export- BWnb as the theme for qt and gtk
- Note: You have to manually install
BWnBusing Kvantum Manager, or it will always open the manager after restart
btop: system monitor- FiraCode Nerd Font
# Arch
sudo pacman -S sway foot rofi waybar mako calcurse grim jq pulsemixer wf-recorder cliphist wluma wlsunset light swappy python \
xdg-user-dirs kvantum lxappearance ttf-firacode-nerd qutebrowser btop
yay notify-send.sh themix-full-git
# Debian
sudo apt install sway foot rofi waybar mako grim calcurse jq pulsemixer wf-recorder cliphist wluma wlsunset light notify-send.sh swappy python
# Fedora
sudo dnf install kvantum lxappearance kanshi calcurseHighly recommended to use this alongside the following configurations:
- rofi2k as rofi config
- qute2k as quetbrowser config
- dots2k CLI Dev Environment
- nvim2k Personalized Editor
git clone https://github.com/2kabhishek/sway2k
ln -sfnv "$PWD/sway2k" ~/.config/swayAll the configured keybindings can be found in the keybinding manual here.
- Customize colors, icons, fonts, and more in theme.conf.
- Customize Default apps and other definitions in definitions.conf
Comes with a bunch of customized waybar modules
menu: app launcherclock: with calendar integrationmode: sway modeswf-recorder: screen recorder integrationpacman: package manager integrationgithub: GitHub notifications with gh clizeit: task tracker integrationclipboard: powered by cliphisttemperature: cpu temperatures with sensorscpu: cpu usage in percentagememory: shows used ramidle-inhibitor: controls idle screen turning offbattery: shows battery usages and warningssunset: location based gamma correctionadaptive-light: brightness control powered by wlumabacklight: brightness controlplayerctl: controls media playbackpulseaudio: controls audio devicesnetwork: network connections powered by nmtuibluetooth: bluetooth adapter controlsdnd: mako dnd integrationstray: system tray integration
These modules share their behaviour with tmux2k plugins
weather: powered by wttr.inping: shows ping status of a servergpu: shows GPU usageuptime: shows system uptime
If you want to use the waybar config by itself, you can do so by running:
# To setup waybar separately
ln -sfnv "$PWD/sway2k/waybar" ~/.config/waybarA spiritual successor to awesome2k.
I have been using awesome wm for a while and wanted to try out wayland, so I jumped in to sway!
- Learned about wayland and sway APIs
- awesome2k β Xorg based tiling wm configs
β hit the star button if you found this useful β
Source | Blog | Twitter | LinkedIn | More Links | Other Projects
