2023-02-03 04:08:44 -05:00
# Doors are sturdier than windows
2023-06-15 16:36:30 -04:00
This is my personal desktop environment that is:
2023-02-03 07:04:28 -05:00
1. Reliable
1. Fast
2023-02-03 07:41:04 -05:00
1. Made from readily available components
2023-02-03 07:04:28 -05:00
1. Simple (see above)
1. Decent looking
2023-02-03 04:08:44 -05:00
2024-01-07 16:05:51 -05:00
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
2023-02-05 21:42:24 -05:00
2024-01-07 16:05:51 -05:00
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
2023-02-03 04:08:44 -05:00
2024-01-07 15:49:43 -05:00
## Features
2023-02-05 21:42:24 -05:00
2024-01-07 15:49:43 -05:00
### Base Shell
2023-02-05 21:42:24 -05:00
2024-01-07 16:05:51 -05:00
The meat and potatoes
2024-01-07 15:49:43 -05:00
- [Yay ](https://github.com/Jguer/yay ) - Easier to use Arch package manager that supports AUR
2024-01-09 20:38:24 -05:00
- [bat ](https://github.com/sharkdp/bat ) - Better cat for quickly viewing files
2023-02-05 21:42:24 -05:00
- [btop ](https://github.com/aristocratos/btop ) - Top++
- [byobu ](https://www.byobu.org/ ) - Comfy multiplexer
2024-01-07 15:49:43 -05:00
- [fd ](https://github.com/sharkdp/fd ) - Alternative to find, used by bat and made by the same guy
- [fzf ](https://github.com/junegunn/fzf ) - Fuzzy finder also used by telescope(nvim plugin)
- [man-db and man-pages ](https://man-db.nongnu.org/ ) - To RTFM
2023-12-31 00:36:06 -05:00
- [mosh ](https://mosh.org/ ) - MObile SHell, like ssh but better with a bad connection
2024-01-07 15:49:43 -05:00
- [neovim ](https://github.com/neovim/neovim ) - Edit text blazingly fast (even over ssh!)
- [nnn ](https://github.com/jarun/nnn ) - Lightning fast file manager
- [Oh My Zsh ](https://github.com/ohmyzsh/ohmyzsh ) - Community enhancements for zsh. Easier than DIY
2024-01-09 20:38:24 -05:00
- [pywal ](https://github.com/dylanaraps/pywal ) - Set whole system color scheme from wallpaper colors
2024-01-07 15:49:43 -05:00
- [ripgrep ](https://github.com/BurntSushi/ripgrep ) - Extremely fast grep replacement
- [rsync ](https://rsync.samba.org/ ) - For my 'push' alias
- [sl ](https://github.com/eyJhb/sl ) - For when you're too fast
- [unrar ](https://www.rarlab.com/rar_add.htm ) - For decomressing .rar
- [wget ](https://www.gnu.org/software/wget/wget.html ) - Tool to get things from the web
- [zsh ](https://www.zsh.org/ ) - Comfy shell
2024-01-01 04:33:22 -05:00
2024-01-03 18:39:50 -05:00
### GUI
2023-02-05 21:42:24 -05:00
2024-01-07 15:49:43 -05:00
AwesomeWM starter kit
Base:
2024-01-09 20:38:24 -05:00
2024-01-07 15:49:43 -05:00
- [acpi ](https://wiki.archlinux.org/title/ACPI_modules ) - For battery widget
- [alacritty ](https://github.com/alacritty/alacritty ) - Terminal emulator
- [arandr ](https://christian.amsuess.com/tools/arandr ) - To configure screens
- [awesome ](https://awesomewm.org/ ) - Window manager
- [bluez ](https://www.bluez.org/ ) - Bluetooth tools
- [chromium ](https://www.chromium.org/Home/ ) - Backup browser
- [firefox-developer-edition ](https://www.mozilla.org/en-US/firefox/developer/ ) - Main browser
- [font-awesome ](https://fontawesome.com/ ) - Icon font
- [maim ](https://github.com/naelstrof/maim ) - Screenshot tool, script included in bin for ease of use
- [nsxiv ](https://nsxiv.codeberg.page/ ) - Image viewer
2023-12-31 00:36:06 -05:00
- [picom ](https://github.com/yshui/picom ) - Vsync, shadows, transparency, etc
2024-01-07 15:49:43 -05:00
- [playerctl ](https://github.com/altdesktop/playerctl ) - For controlling media playback
- [polkit-gnome ](https://wiki.archlinux.org/title/Polkit ) - GTK polkit prompt
2023-12-31 00:36:06 -05:00
- [redshift ](https://github.com/jonls/redshift ) - Shifts screen to red at night to be easier on the eyes
- [unclutter ](https://github.com/Airblader/unclutter-xfixes ) - Hides the cursor after inactivity
2024-01-07 15:49:43 -05:00
- [xclip ](https://github.com/astrand/xclip ) - Make clipboard work across programs
- [xorg-server ](https://wiki.archlinux.org/title/Xorg ) - Displays graphics
- [xorg-xinit ](https://wiki.archlinux.org/title/Xinit ) - Starts the X server
- [xorg-xrandr ](https://wiki.archlinux.org/title/xrandr ) - Configures monitors
### Extras:
Eye candy, bloat, stuff that won't install on ARM devices
2024-01-07 15:52:26 -05:00
- [beautiful-discord-git ](https://github.com/leovoel/BeautifulDiscord ) - Loads custom discord theme
- [caprine ](https://sindresorhus.com/caprine/ ) - Facebook messenger
- [discord ](https://discord.com/ ) - Discord
- [gimp ](https://www.gimp.org/ ) - Image editor
- [python-pywalfox ](https://github.com/frewacom/pywalfox ) - Themes firefox with pywal colors
- [pywal-discord-git ](https://github.com/FilipLitwora/pywal-discord ) - Generates Discord theme
- [spotify-launcher ](https://github.com/kpcyrd/spotify-launcher ) - Handles Spotify
- [steam ](https://store.steampowered.com/ ) - Steam
- [telegram-desktop ](https://telegram.org/ ) - Telegram messenger
- [thunderbird ](https://www.thunderbird.net ) - Email client
- [wal-telegram-git ](https://github.com/guillaumeboehm/wal-telegram ) - Generate telegram-desktop theme
2024-01-07 15:49:43 -05:00
2023-02-03 04:08:44 -05:00
## Install
2024-01-09 20:38:24 -05:00
2024-01-07 16:05:51 -05:00
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 and is very verbose. In other words, if you run the installer twice **IT WILL OVERWRITE THE BACKUP!**
2023-06-15 16:36:30 -04:00
2024-01-07 16:05:51 -05:00
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
2023-02-03 07:04:28 -05:00
2024-01-07 16:05:51 -05:00
1. 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
2023-02-03 04:08:44 -05:00
2024-01-09 20:38:24 -05:00
1. `sh <(curl -s https://doors.doordesk.net/setup)`
2024-01-07 15:49:43 -05:00
1. Choose your adventure
2024-01-03 18:52:29 -05:00
1. Log out and log back in
2023-02-03 04:08:44 -05:00
2024-01-07 15:49:43 -05:00
### Starting the GUI
Just run `startx` or start awesome from your display manager if you have one
2024-01-01 04:33:22 -05:00
- The mod keys are Super, Menu, and Meta
- Once in awesome press Mod + F1 for a quick reference of all keybinds
2023-12-31 00:36:06 -05:00
2024-01-01 02:15:49 -05:00
## Post Install
2024-01-03 18:34:51 -05:00
### Colors
2024-01-09 20:38:24 -05:00
2024-01-03 18:34:51 -05:00
Some manual setup is required for theming if you want eye candy. My scripts should handle everything else
2024-01-09 20:38:24 -05:00
2024-01-07 16:05:51 -05:00
- Install [pywalfox ](https://addons.mozilla.org/en-US/firefox/addon/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 ](https://github.com/guillaumeboehm/wal-telegram#set-the-color-palette )'s generated theme. It should handle itself from here
2024-01-01 02:15:49 -05:00
2023-12-31 00:36:06 -05:00
## Future:
2024-01-09 20:38:24 -05:00
2024-01-07 15:49:43 -05:00
- Polish nvim
- nnn setup
- posix compliance
2023-12-31 00:36:06 -05:00
- Support more distros
- Add color to setup cause why not?