Note: This README is not 100% acurate or up to date, but hopefully it should give you a general idea of how to set a system up like mine. If you end up improving on any of my scripts (install or utility) feel free to let me know I'm sure there are a bunch of better solutions then what I'm doing here.
Anyways, these are my dotfiles and scripts for my workstation/server and my personal laptop. My process for a fresh install is:
- boot from a live .iso
- connect to the internet (wired or via the
wifi-menucommand) - install git with:
pacman -Syy git - clone the repository:
git clone https://github.com/deionizedoatmeal/archdots.git - run the script
./archdots/install-scripts/arch-install-1.sh, and follow the prompts - after the first script chroots to the new system, run the second script
./archdots/install-scripts/arch-install-2.sh, follow the prompts and then manually check everything once it finishes exitandrebootthe system- enter the disk encryption password, then log into the tty
- make sure the network interfaces are up, move to the install-scripts directoy, run
./software-install.sh,./placement.shandsudo ./set-icons.sh - set my intial wallpaper and colorschemes using wal
- securely import ssh and gpg keys and run
./pass-setup.sh - reboot and log into i3 via ly
- import data from backup disk, log into applications (android messages, spotify, firefox, zoom and steam)
- set set layers.acceleration.force-enabled --> true in firefox's about:config and manually install wolfram mathematica
- if on laptop: set up powertop and tlp
- if on workstation/server: set up SSH and set up busybox/dropbear server to do headless decrypt at boot
- check CPU power profiles...
- pair all bluetooth devices
- i3-gaps-rounded (Ben Friesen's fork of the infamous tiling window manager)
- polybar (desktop status bar)
- Bernd Busse's (aka tryonne144) fork of compton (a graphical compositor)
- kitty (terminal emulator)
- rofi (highly customizable application launcher)
- dunst (notification serivce)
- firefox (web browser)
- neovim (text editor) + LaTeX and other plugins
- ranger (TUI file browser)
- zathura (PDF reader)
- spotify-tui + spotifyd (TUI version of the spotify streaming client)
- slack-term
- ly (display manager)
- sddm
- howdy (infrared facial recognition)
- grub, mkinitcpio and sudo (specific configs needed for encryption and of my scripts)
- installing archlinux with "sane" defaults, and a LVM on LUKS encryption scheme
- installing pacman, aur, github, python and rust packages
- installing a fork of i3-gaps with rounded window borders
- installing polybar
- installing fonts, cloning repos and doing some housekeeping
- moving config files and scripts into neccesary locations
- editing .desktop files to include font logos
- wrapper for launching and killng spotifyd and spotify-tui simulataneously
- volume adjustment w/ dunst notification
- backlight adjustment w/ dunst notification
- toggling dpms (screen saver display power off power saving thingy)
- a gaps 'paper' mode to be used in conjuction with i3-gaps
- toggling redshift & displaying redshift status in polybar
- displaying bluetooth device status and radio status in polybar
- displaying cpu frequency in polybar
- displaying power profile in polybar
- using rofi to change power usage profile
- using rofi to exit session, lock, reboot
- using rofi to connect to bluetooth devices and toggle radios
- using rofi to mannage vpn connection
- using rofi to connect to wireless networks and toggle radios
- using rofi to interface with password-store and autofill when logging in
- mounting and opening encrypted LUKS drives
- switching between system wide dark and light mode
[ ] - connect bluetooth keyboard on kernal boot? [ ] - look at wall front ends?








