2023-02-03 04:08:44 -05:00
|
|
|
# Doors are sturdier than windows
|
|
|
|
|
|
|
|
The idea is a one liner to have a quick workbench, like flipping a door on its side for a quick desk.
|
|
|
|
|
2023-02-05 21:42:24 -05:00
|
|
|
I'm writing speedrun install scripts for 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
|
|
|
|
2023-02-05 21:42:24 -05:00
|
|
|
I try to use the terminal as much as possible for performance and also so it's the same experience whether
|
|
|
|
you're at the computer or connected via ssh.
|
|
|
|
|
2023-02-03 04:08:44 -05:00
|
|
|
Use as much or as little as you need.
|
|
|
|
|
2023-02-05 21:42:24 -05:00
|
|
|
## Features
|
|
|
|
|
|
|
|
### Shell/Base
|
|
|
|
|
|
|
|
- [Yay](https://github.com/Jguer/yay) - Package manager with AUR support (Arch only)
|
|
|
|
- [rsync](https://rsync.samba.org/) - For my 'push' alias
|
|
|
|
- [sl](https://github.com/eyJhb/sl) - For when you're too fast
|
|
|
|
- [btop](https://github.com/aristocratos/btop) - Top++
|
|
|
|
- [neovim](https://github.com/neovim/neovim) - Blazingly fast editor
|
|
|
|
- [byobu](https://www.byobu.org/) - Comfy multiplexer
|
2023-02-05 21:52:43 -05:00
|
|
|
- [Oh My Zsh](https://github.com/ohmyzsh/ohmyzsh) - Community enhancements for zsh. Easier than DIY
|
2023-02-06 06:51:41 -05:00
|
|
|
- [nnn](https://github.com/jarun/nnn) - Lightning fast file manager
|
2023-02-06 04:10:46 -05:00
|
|
|
- [lf](https://github.com/gokcehan/lf) - File manager like [ranger](https://github.com/ranger/ranger) but faster
|
|
|
|
- [stpv](https://github.com/Naheel-Azawy/stpv) (via AUR) - For lf previews
|
2023-02-05 21:42:24 -05:00
|
|
|
|
|
|
|
### Graphical environment
|
|
|
|
|
|
|
|
Business:
|
|
|
|
- [AwesomeWM](https://awesomewm.org/) - Fast and light Tiling WM configured with lua
|
|
|
|
- [kitty](https://github.com/kovidgoyal/kitty) - Fast terminal with GPU acceleration and image support
|
|
|
|
- [redshift](https://github.com/jonls/redshift) - Easier on the eyes at night
|
|
|
|
- [picom](https://github.com/yshui/picom) - Compositing
|
|
|
|
- [unclutter](https://github.com/Airblader/unclutter-xfixes) - Hide mouse cursor after inactivity
|
|
|
|
- [xclip](https://github.com/astrand/xclip) - Make clipboard work between terminal and gui
|
|
|
|
- [playerctl](https://github.com/altdesktop/playerctl) - Handle media keys
|
|
|
|
- [acpi](https://archlinux.org/packages/community/x86_64/acpi/) - Power/thermal stuff, standby, etc. You want this for a desktop
|
|
|
|
|
|
|
|
Eye Candy:
|
|
|
|
- [nitrogen](https://github.com/l3ib/nitrogen/) - I use it in my wal script to set wallpaper spanning across multiple screens
|
|
|
|
- [pywal](https://github.com/dylanaraps/pywal) - Set whole system color scheme from wallpaper colors
|
|
|
|
- [pywal-discord](https://github.com/FilipLitwora/pywal-discord) - See above
|
|
|
|
- [wal-telegram](https://github.com/guillaumeboehm/wal-telegram) - See above
|
|
|
|
- [Pywalfox](https://github.com/Frewacom/pywalfox) - See above
|
|
|
|
|
2023-02-03 04:08:44 -05:00
|
|
|
## Install
|
|
|
|
You should have an [Arch](https://archlinux.org) system, you can run this immediately after a minimal `archinstall` setup:
|
|
|
|
|
2023-02-05 21:42:24 -05:00
|
|
|
If you want recommendations for [archinstall](https://wiki.archlinux.org/title/Archinstall) I'll say:
|
2023-02-03 07:04:28 -05:00
|
|
|
|
|
|
|
- [Btrfs](https://wiki.archlinux.org/title/Btrfs)
|
|
|
|
- I personally dislike [Swap](https://wiki.archlinux.org/title/Swap) (don't run out of ram if you don't have swap)
|
|
|
|
- [PipeWire](https://wiki.archlinux.org/title/PipeWire)
|
|
|
|
- [linux-zen](https://wiki.archlinux.org/title/Kernel)
|
|
|
|
- [NetworkManager](https://wiki.archlinux.org/title/NetworkManager)
|
2023-02-05 21:42:24 -05:00
|
|
|
- Whatever else you want
|
2023-02-03 07:04:28 -05:00
|
|
|
|
2023-02-05 21:42:24 -05:00
|
|
|
Shell install also works on Ubuntu Server 22.04 so it should work on any buntu or Mint, Pop, etc. and maybe Debian too but
|
2023-02-06 09:36:22 -05:00
|
|
|
packer is broken for some reason at least on minimized (Ubuntu Server 22.04) install
|
2023-02-03 07:04:28 -05:00
|
|
|
|
2023-02-05 21:42:24 -05:00
|
|
|
### Quick shell (start here):
|
2023-02-03 04:08:44 -05:00
|
|
|
As your new user in your new user's home directory run: (will overwrite some user files)
|
|
|
|
|
2023-02-05 21:42:24 -05:00
|
|
|
1. ```curl https://doordesk.net/setup | bash```
|
2023-02-03 04:08:44 -05:00
|
|
|
|
|
|
|
2. Log out and log back in
|
|
|
|
|
2023-02-05 21:42:24 -05:00
|
|
|
### Graphical environment
|
|
|
|
If you want a graphical environment run: (Arch only)
|
2023-02-03 04:08:44 -05:00
|
|
|
|
2023-02-03 07:41:04 -05:00
|
|
|
`.scripts/doors/.installdeps_full_arch`
|
2023-02-03 04:08:44 -05:00
|
|
|
|
|
|
|
to get the rest and then:
|
|
|
|
|
|
|
|
```startx``` to load it.
|
|
|
|
|
2023-02-03 07:04:28 -05:00
|
|
|
but it might be missing some things depending on your install profile (still testing)
|
|
|
|
|
2023-02-03 04:08:44 -05:00
|
|
|
## Post Install
|
|
|
|
1. Neovim will be confused on first start until `:PackerSync` is run
|
|
|
|
|
|
|
|
### TODO:
|
|
|
|
- support more distros
|
|
|
|
- make sure full install actually has all deps handled
|
|
|
|
|