# 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. # TODO I want this to be able to be used on a fresh arch install with 0 dependencies, so, I will need to make sure that the user has set up internet, or that an existing connection exists. I also need to make sure that all required programs are then successfully installed, and that some configs are written. > Ill need to do this for lightdm and lightdm webkit3 greeter currently. > will also need to set shell, if they install my default programs, to fish. review xmonad.sh for default programs / dependencies # Steps I currently envision the following steps being used: 1. install minimal arch with no extra programs 2. access tty manually install git and clone https://gitlab.inkletblot.com/inkletblot/ink-os.git 3. cd into ink-os 4. run setup.sh setup.sh will then... 1. do a general system check 1. make sure that there is an internet connection (user may have installed git in chroot and not setup network yet) 2. make sure sudo is installed and user is part of sudo or wheel group 3. request user for their password, put it in temp file (I can't think of a better way of doing this yet) 2. update and upgrade system fully 3. install yay specifically 4. install my dmenu 5. install all required dependencies/programs 1. install system dependencies and all required dependencies for my xmonad config and my scripts (NOT INCLUDING: myStartupHook, myManagedHook or bitwarden) 2. ask user if they want to install my default programs (browser, shell, term, etc) 1. warn user that they will need to install their own if they don't 3. ask user if they want to install my misc programs (all the rest of my defaults that I like having) 6. install my scripts 1. copy inks-scrips to /usr/local/bin as it should be in path by default 7. install my config 1. warn user that if they didn't install default programs, they'll need to edit xmonad.hs