52 lines
2.2 KiB
Markdown
52 lines
2.2 KiB
Markdown
# 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
|