Doors/readme.md

90 lines
3.7 KiB
Markdown
Raw Normal View History

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-05 21:42:24 -05:00
- [nnn](https://github.com/jarun/nnn) - Blazingly fast file manager
### 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
packer is broken for some reason at least on minimum (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