105 lines
3.9 KiB
Markdown
105 lines
3.9 KiB
Markdown
|
## Systemd
|
||
|
- enabled:
|
||
|
- fstrim.timer
|
||
|
- paccache.timer
|
||
|
- --user syncthing.service
|
||
|
- systemd-networkd
|
||
|
- disabled:
|
||
|
- none
|
||
|
- shadowed:
|
||
|
- none
|
||
|
|
||
|
## Firefox
|
||
|
To enable hardware acceleration, VA-API is needed. For my AMD GPU, I installed `libva-mesa-driver`. [Reference](https://wiki.archlinux.org/title/Hardware_video_acceleration)
|
||
|
Then in Firefox you type 'about:config' into the search bar. This should open a configuration menu with a search bar at the top. I set `media.ffmpeg.vaapi.enabled` to true. [Reference](https://wiki.archlinux.org/title/Firefox#Hardware_video_acceleration)
|
||
|
|
||
|
## System settings
|
||
|
- Input & Output
|
||
|
- Mouse & Touchpad
|
||
|
- Screen Edges
|
||
|
- Corner and Edge barrier: disabled
|
||
|
- Sound
|
||
|
- Line Out (Headset): Analog Stereo Output
|
||
|
- Navi 21/23 HDMI/DP Audio Controller (Monitor): Off
|
||
|
- Digital Input (Mic): Digital Stereo (IEC958) Input
|
||
|
- Accessibility
|
||
|
- Shake Cursor: disabled
|
||
|
- Apps & Windows
|
||
|
- Default Applications
|
||
|
- PDF viewer: Firefox Web Browser
|
||
|
- Window Management
|
||
|
- Desktop Effects
|
||
|
- Sheet: enabled
|
||
|
- Translucency: enabled
|
||
|
- Dim Screen for Administrator Mode: enabled
|
||
|
- Virtual Desktop Switching Animation: Fade Desktop
|
||
|
- Window Open/Close Animation: Fade
|
||
|
- Workspace
|
||
|
- Search
|
||
|
- File Indexing: disabled (delete prompt after disabling)
|
||
|
- Security & Privacy
|
||
|
- Recent Files: disabled and cleared history
|
||
|
- System
|
||
|
- Power Management
|
||
|
- After a period of inactivity: Do nothing
|
||
|
- Change screen brightness: 1%
|
||
|
- Dim automatically: Never
|
||
|
- Turn of screen: Never
|
||
|
|
||
|
## Desktop
|
||
|
- Taskbar
|
||
|
- Panel height: 34
|
||
|
- Visibility: dodge windows
|
||
|
- Digital Clock
|
||
|
- Show seconds: Always
|
||
|
- Date format: ISO date
|
||
|
- Widgets
|
||
|
- Fuzzy Clock to Left Monitor at the top left
|
||
|
|
||
|
## GPG Key
|
||
|
You first generate the key by using the following command.
|
||
|
```bash
|
||
|
gpg --full-generate-key
|
||
|
```
|
||
|
After this step you need to figure out your id.
|
||
|
```bash
|
||
|
gpg --list-secret-keys --keyid-format=long
|
||
|
```
|
||
|
The necessary key is the part after the / in the sec part.
|
||
|
```bash
|
||
|
gpg --armor --export <id>
|
||
|
```
|
||
|
Then I followed the instructions in Gitea for the rest. For the verification part, I needed to use a fix because it errors out. The fix can be found in the `etc` section.
|
||
|
|
||
|
## Git
|
||
|
```bash
|
||
|
git config --global user.name AustrianToast
|
||
|
git config --global user.email "austriantoast@hopeless-cloud.xyz"
|
||
|
git config --global user.signingkey 1B4D0AAF6E558816
|
||
|
git config --global commit.gpgsign true
|
||
|
```
|
||
|
I used ksshaskpass as a credentials helper. The necessary config lives at `~/.config/environment.d/git_askpass.conf`. Now my git credentials are stored in Kwallet.
|
||
|
To store and use the gpg passphrase in kwallet, I needed to tell gpg that I wanted to use a specific program for the gpg-agent. [Reference](https://wiki.archlinux.org/title/GnuPG#pinentry)
|
||
|
`~/.gnupg/gpg-agent.conf`
|
||
|
```
|
||
|
pinentry-program /usr/bin/pinentry-qt
|
||
|
```
|
||
|
But because of random KDE bullshit, I needed to modify a specific environment variable. I set `PINENTRY_KDE_USE_WALLET` to **any** non-empty value and I mean this quite literally.
|
||
|
|
||
|
## ZSH
|
||
|
For fancy ZSH, I mostly followed [this guide](https://bookstack.hopeless-cloud.xyz/books/zsh/page/setup). The only change is that I didn't go for powerlevel10k, because it is now only community maintained and I wanted to try something different. So I went with starship instead. Useful links:
|
||
|
- https://starship.rs/presets/nerd-font
|
||
|
- https://starship.rs/presets/bracketed-segments
|
||
|
|
||
|
## Random
|
||
|
I added myself to the following groups.
|
||
|
- docker: So I don't need to use sudo for docker
|
||
|
- uucp: Needed so I can upload programs to my esp32 inside Arduino IDE
|
||
|
```bash
|
||
|
sudo usermod -aG docker uucp <username>
|
||
|
```
|
||
|
|
||
|
## Yakuake
|
||
|
I added transparency to yakuake by doing the following: [Reference](https://www.reddit.com/r/kde/comments/7zy11k/transparent_yakuake)
|
||
|
Right-click the shell -> "modify current Profile" -> Appearance -> "Edit" button at the right -> Background transparency slider -> 20%.
|
||
|
I also the width to 80% and set the height to 50%. I also hid the borders.
|