| dmenu-inkletblot@897e3e487f | ||
| inks-scripts@51e2cdc5db | ||
| .gitmodules | ||
| configure-system | ||
| default-programs | ||
| get-sudo-password | ||
| install-config | ||
| install-defaults | ||
| install-dependencies | ||
| install-dmenu-inkletblot | ||
| install-misc | ||
| install-scripts | ||
| install-yay | ||
| README.md | ||
| setup | ||
| system-check | ||
INK_OS
Inkletblots Xmonad install scripts
Version
1.0.0 - current
This project is an effort to create a easy to use system to install a fresh version of my desktop environment (Xmonad on Arch). The idea is that this system can be used on a fresh install of Arch and will get everything that I currently use setup and ready in a safe manner.
NOTE! This is a very basic set of scripts, it has been tested to work but I have no guarantees that it'll work for you so use with caution please.
Usage
Usage is: setup <option> -- to start system setup from option setup <option> only -- to only setup the specified option Options (in order of execution): yay : Install yay AUR helper deps : Install the dependencies for my scripts and window manager defaults : Install my chosen default programs misc : Install my collection of misc - nice to have - programs scripts : Install my scirpts dmenu : Install my customised version of dmenu dotfiles : Install my dotfiles to the system configure : configure certain system files - BETA
Note: it is expected that the initial run of this script lets each stage complete successfully.
Steps
- install minimal arch with no extra programs (use archinstall script that comes with ISO)
- access tty manually install git and clone https://gitlab.inkletblot.com/inkletblot/ink-os.git
- cd into ink-os
- run setup.sh
setup.sh then...
- does a general system check
- makes sure that there is an internet connection (user may have installed git in chroot and not setup network yet)
- makes sure sudo is installed and user is part of sudo or wheel group
- makes sure the user is not root
- update and upgrade system fully
- install yay specifically
- install all required dependencies/programs
- install system dependencies and all required dependencies for my xmonad config and my scripts (NOT INCLUDING: myStartupHook, myManagedHook or bitwarden)
- ask user if they want to install my default programs (browser, shell, term, etc)
- warn user that they will need to install their own if they don't
- ask user if they want to install my misc programs (all the rest of my defaults that I like having)
- install my scripts
- copy inks-scrips to /usr/local/bin as it should be in path by default
- install my dmenu
- install my config
- attempt to configure the main system programs so after a reboot the sysetm is usable
- set shell to fish
- configure lightdm and greeter
- enable bluetooth
- enable NetworkManager
- warn user that if they didn't install default programs, they'll need to edit xmonad.hs
- warn user about multilib and steam
- ... more.
MISC
To list all installed programs for updating default-programs use yay -Qe | awk '{print $1}' > all-packages.
TODO
review xmonad.sh for default programs / dependencies