This is my desktop system setup I use every day. The key components are:
- i3-gaps
- polybar
- rofi
- konsole
- BreezeDark style with different colors
- This contains configs and files I like to use.
- Some of the configs (e.g. the
/etc/fstab
or drivers) only fit to my system. You probably want to change these.
- Well ... simply install Arch duh.
- Make sure
/tmp
has at least 5GB space →mount -o remount,size=5G /tmp/
This installs everything:
- Log in as
root
- Install
git
git clone https://github.com/hauke96/arch-i3-setup.git
cd arch-i3-setup
- Optional: Replace "hauke" and locale in the
install-util.sh
- Start main installation:
./install.sh
- Follow instructions
- Recommended: Reboot
- Log into your users account
startx
Some more things are needed to have a fully working system with all necessary data, profiles, etc.
- Adjust
nautilus
- Test audio
- Check printer IP in
/etc/cups/printers.conf
- Setup SSH-Key
- Setup GPG-Keys
- Setup keepass database
- Add mail accounts in
KMail
- Add firefox profile
- Activate software that needs license key etc.
- ...
This repo contains some scripts:
Script name | Description |
---|---|
generate-package-lists.sh |
Generates lists of all currently installed packages. |
find-changed-configs.sh |
Determines all config files that differ from the ones in ./configs/ . Use --name-only to just print the file names. |
packages-diff.sh |
Show a diff view of all installed packages and all packages registered in this repo under ./packages/ . |
install.sh |
Used to start the whole installation process |
install-system.sh |
Used internally to set up the system with pacman, AUR, locale, etc. |
install-desktop.sh |
Used internally to install all the desktop enviroment things (i3, fonts, browser, IDEs, ...) |
install-configs.sh |
Used to (re)install all the config files. They are not copied but symlinks are used. |
install-util.sh |
Not a standalone script. Contains important functions and variables. |
Only use the first three scripts, all others (install-...
) are internal scripts.
The install-...
scripts structure the tasks of the installation process: Installing the system, grub and the desktop + user applications.
In the ./packages/
folder, you'll find different .txt
files with all packages that should be installed in the last step (which is install-desktop.sh
).
Just add a new line in an existing file.
Adding a new package file requires two steps:
- Add the file with its package names in it.
- Add an entry in the `install-desktop.sh' file similar to the existing ones.