# Dotfiles

config for using arch linux in network administration, development and gaming

## Installation

<span style="color:red">
!!! Please Read the instructions on Installation !!!
</span>


### Installation instructions
- Clone the Repository 
- Navigate to Dotfiles/setup 
- execute setup/autoformat.sh and accept the prompts on screen, for default partitioning layout 
- execute setup/live-install.sh and accept the prompts on screen 
- after being chrooted by setup/live-install.sh go to the Filesystem root and execute chroot-install.sh 
- reboot 
- run setup/install.sh 
- if needed run setup/modules/... to install additional preconfigured modules 
- reboot after running all desired installers 
## TODO 
### Prio 
- Finish the new install script 

### Ongoing tasks
- move all config dirs that get modified after install to being copied to the client or linking individual files where relevant -> known offenders: micro, some nwg-shell components 
### Non-Prio
- implement the hypr-ecosystem components: <s>hyprpwcenter,</s> hyprshutdown 
- solution for updates - Possibly using package list being read by script; Also possibly using git diff on some kind of .config manifest 
- clamav Module 
- eww sidebar popup menu ??? not sure on functionality yet - maybe cpu/ram/gpu usage 

### Completed
- add screen rotation (script, keybind, eww widget) for touchscreens 
- some kind of per monitor startup script for the bar
- set cmd+F1 to show a list of keybinds (regex on binds.conf???) 
- automatic monitor handling on new attatched
- default to swapping esc and capslock in input.conf 
- Create Module for installing from the arch live enviroment 
- bluetooth tray icon 
- make toggling EWW bar less delayed -> only toggle the bar don't kill it 
- optional module that installs discord, steam 
- try to remove hyprland-git before installing 
- hyprsleep 
- make full gtk-4 theme 
- input config for use with touchscreens -> install+enable hyprgrass; button that enables hyprtabs? 
