# Arch

## Installer:

Install defaults, with KDE plasma.

Check The mirror for multilib

## Post install:

Needet:

```bash
sudo pacman -S git htop vim
```

```bash
mkdir -p git && cd git
git clone https://aur.archlinux.org/paru
cd paru
makepkg -si
```

```bash
paru -S brave-browser
```

#### Configuration in GUI:

Fix scroll direction: Settings -&gt; Mouse &amp; Touchpad -&gt; Touchpad: Invert scroll direction (Natural scrolling)

Set local defaults: Settings -&gt; Region &amp; Language

Fix task switcher: Settings -&gt; Window Management -&gt; Task Switcher: Disable "Show selected window"

Fix Display scale: Settings -&gt; Display &amp; monitor -&gt; Display Configuration

Set Powersettings: Settings -&gt; Power Management: On AC / On Battery / On Low Battery

#### Configure CLI:

edit `/etc/pacman.conf`

```bash
Color # uncoment
ParallelDownloads # uncoment
ILoveCandy # add


```

##### Select faster mirrors:

```bash
sudo cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.bak
paru -S reflector
sudo reflector --verbose --latest 10 --protocol https --sort rate --save /etc/pacman.d/mirrorlist

sudo pacman -Suy
```

### Theming:

in Settings -&gt; Global Theme:

Add Apple Ventura Dark Plasma 6 by Adolfo

Icon theme use: WhiteSur icon theme By vinceliuice

Plus Loginscreen SDDM: Get White Sur SSDM

<p class="callout info">You need a restart or at least a relogin</p>

#### ZSH

##### Install:

```bash
paru -S zsh zsh-completions
```

```bash
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
```

##### Set theme:

Clone some plugins and theme:

```bash
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
```

```bash
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions 
```

```bash
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
```

edit `~/.zshrc`

```bash
ZSH_THEME="powerlevel10k/powerlevel10k"
plugins=(git vscode zsh-autosuggestions zsh-syntax-highlighting command-not-found)
```

Now Set ZSH as default on terminal:

Terminal Settings -&gt; Profiles: Add New

### Install Apps:

For Proton-GE: ProtonUP-QT

Add Bluetooth:

```bash
paru -S bluez blueman bluez-utils
sudo modprobe btusb
sudo systemctl enable bluetooth
sudo systemctl start bluetooth
```

System Utils:

```bash
paru -S brave-browser tar rsync neofetch htop vim curl wget power-profiles-daemon linux-headers flatpak kde-applications-meta thunderbird net-tools bind exfatprogs sshfs nfs-utils e2fsprogs exfatprogs fuse-exfat dosfstools ntfs-3g xfsprogs 
```

My Apps:

```bash
paru -S davinci-resolve element-desktop telegram-desktop gimp steam vscodium timeshift timeshift-systemd-timer rustdesk darktable prismlauncher heroic-games-launcher spotify nextcloud-client bitwarden libreoffice-fresh fastboot adb obs-studio v4l2loopback-dkms
```

##### Davinci:

```
paru -S davinci-resolve

# Or Pro version:

par -S davinci-resolve-studio
```

### Lock-Screen

Set the unlock failures to 10:

edit `/etc/security/faillock.conf`

```bash
deny = 10
```

### Brave

Set defautl search engin:

```
https://search.cs30.de/?q=%s

```

#### Random MAC:

Damit bei der Verbindung mit einem neuen Netzwerk automatisch eine zufällige MAC-Adresse verwendet wird, kannst du die **NetworkManager**-Konfiguration so anpassen, dass diese Einstellung global für alle neuen Verbindungen gilt.

---

### Vorgehen:

#### 1. **Globale NetworkManager-Konfiguration anpassen**

Öffne die NetworkManager-Konfigurationsdatei:

```bash
sudo nano /etc/NetworkManager/NetworkManager.conf

```

Füge die folgenden Zeilen hinzu oder bearbeite bestehende Einträge:

```ini
[device]
wifi.scan-rand-mac-address=yes

[connection]
wifi.cloned-mac-address=random
ethernet.cloned-mac-address=random

```

- **`wifi.scan-rand-mac-address=yes`** sorgt dafür, dass während der Netzwerksuche (Scanning) eine zufällige MAC-Adresse verwendet wird.
- **`wifi.cloned-mac-address=random`** und **`ethernet.cloned-mac-address=random`** stellen sicher, dass beim Verbinden mit einem neuen Netzwerk eine zufällige MAC-Adresse verwendet wird.

Speichere die Datei (`CTRL+O`, `ENTER`, `CTRL+X`).

---

#### 2. **Standardverhalten für neue Verbindungen festlegen**

Bearbeite die Vorlage, die NetworkManager für neue Verbindungen verwendet:

```bash
sudo nano /etc/NetworkManager/system-connections/default

```

Falls die Datei nicht existiert, erstelle sie mit:

```bash
sudo touch /etc/NetworkManager/system-connections/default
sudo chmod 600 /etc/NetworkManager/system-connections/default

```

Füge folgende Zeilen hinzu:

```ini
[connection]
wifi.cloned-mac-address=random
ethernet.cloned-mac-address=random

```

Speichere und schließe die Datei.

---

#### 3. **NetworkManager neu starten**

Damit die Änderungen wirksam werden, starte den NetworkManager-Dienst neu:

```bash
sudo systemctl restart NetworkManager

```

---

### 4. **Optionale Überprüfung**

Verwende ein neues Netzwerk, das du noch nicht konfiguriert hast, und prüfe die zufällig verwendete MAC-Adresse:

```bash
ip link show

```

Die `link/ether`-Zeile zeigt die aktuelle MAC-Adresse.

---

### KDE Plasma GUI (zusätzlich):

In KDE Plasma kannst du diese Einstellungen auch für alle bestehenden Verbindungen anpassen:

1. Gehe zu **Systemeinstellungen &gt; Netzwerk &gt; Verbindungen**.
2. Wähle eine Verbindung aus und klicke auf **Bearbeiten**.
3. Gehe zum Tab **"Allgemein"** oder **"Wi-Fi"**.
4. Setze **"MAC-Adresse"** auf **"Zufällig"**.
5. Klicke auf **Speichern**.

Diese Schritte gelten dann für bestehende Verbindungen, aber die oben beschriebenen Konfigurationsänderungen sorgen dafür, dass neue Netzwerke automatisch mit einer zufälligen MAC-Adresse verbunden werden.