6.1 KiB
Doors are sturdier than windows
This is my personal desktop environment that is:
- Reliable
- Fast
- Made from readily available components
- Simple (see above)
- Decent looking
I try to use the terminal as much as possible for performance (I use old hardware) and so it's the same experience whether you're hands-on or remote. If it's not here then you probably don't need it
This started as a script for quick deployment of some tools when connected to a remote system and then evolved into including the rest(almost) of my environment and configs as well. Now it's how I store and sync configs between my different systems and bootstrap a fresh install
Features
Base Shell
The meat and potatoes
- Yay - Easier to use Arch package manager that supports AUR
- bat - Better cat for quickly viewing files
- btop - Top++
- byobu - Comfy multiplexer
- fd - Alternative to find, used by bat and made by the same guy
- fzf - Fuzzy finder also used by telescope(nvim plugin)
- man-db and man-pages - To RTFM
- mosh - MObile SHell, like ssh but better with a bad connection
- neovim - Edit text blazingly fast (even over ssh!)
- nnn - Lightning fast file manager
- Oh My Zsh - Community enhancements for zsh. Easier than DIY
- pywal - Set whole system color scheme from wallpaper colors
- ripgrep - Extremely fast grep replacement
- rsync - For my 'push' alias
- sl - For when you're too fast
- unrar - For decompressing .rar
- wget - Tool to get things from the web
- zsh - Comfy shell
GUI
AwesomeWM starter kit
Base:
- acpi - For battery widget
- alacritty - Terminal emulator
- arandr - To configure screens
- awesome - Window manager
- bluez - Bluetooth tools
- chromium - Backup browser
- firefox-developer-edition - Main browser
- font-awesome - Icon font
- maim - Screenshot tool, script included in bin for ease of use
- nsxiv - Image viewer
- picom - Vsync, shadows, transparency, etc
- playerctl - For controlling media playback
- polkit-gnome - GTK polkit prompt
- redshift - Shifts screen to red at night to be easier on the eyes
- unclutter - Hides the cursor after inactivity
- xclip - Make clipboard work across programs
- xorg-server - Displays graphics
- xorg-xinit - Starts the X server
- xorg-xrandr - Configures monitors
Extras:
Eye candy, bloat, stuff that won't install on ARM devices
- beautiful-discord-git - Loads custom discord theme
- caprine - Facebook messenger
- discord - Discord
- gimp - Image editor
- python-pywalfox - Themes firefox with pywal colors
- pywal-discord-git - Generates Discord theme
- spotify-launcher - Handles Spotify
- steam - Steam
- telegram-desktop - Telegram messenger
- thunderbird - Email client
- wal-telegram-git - Generate telegram-desktop theme
Install
The install script clones this repo, installs a few dependencies and copies my configs to ~/.config/
. It then links ~/.xinitrc
and ~/.zprofile
to the ones copied from the repo, all while creating a SINGLE backup for any files that already exist. NOTE: Only ONE backup per file is saved to prevent piling up backups. It's only meant to catch small oversights. In other words, if you run the installer twice IT WILL OVERWRITE THE BACKUP!
The install script is only for Arch right now but I plan to include any distro with this software in their repos. At least the popular ones
-
Create a new user or backup your home directory if you're unsure about anything. If you have nothing to lose then go ahead and YOLO it. Just don't complain if something gets overwritten
-
sh <(curl -s https://doors.doordesk.net/setup)
-
Choose your adventure
-
Log out and log back in
Starting the GUI
Just run startx
if you log in to TTY like a boss, or start awesome from your display manager if that's more your thing
- The mod keys are Super, Menu, and Meta
- Once in awesome press Mod + F1 for a quick reference of all keybinds
Post Install
Colors
Some manual setup is required for theming if you want eye candy. My scripts should handle everything else
- Install pywalfox for firefox, then open it and click the "Fetch Pywal colors" button. You shouldn't have to touch it ever again
- Point telegram to wal-telegram's generated theme. It should handle itself from there
Future:
- Polish nvim
- nnn setup
- posix compliance
- Support more distros
- Add color to setup cause why not?