commit 11b9f6c571cbb6597d2fd98d79a0043f05d50efe
Author: MrJensK <jens.se@icloud.com>
AuthorDate: Tue Jul 28 23:00:05 2026 +0200
Commit: MrJensK <jens.se@icloud.com>
CommitDate: Tue Jul 28 23:00:05 2026 +0200
updates
---
README.md | 138 +++++++++++++++++++++++++++++++++++++++++++++---
config/kitty/kitty.conf | 5 ++
install.sh | 17 ++++++
3 files changed, 152 insertions(+), 8 deletions(-)
diff --git a/README.md b/README.md
index ff53743..21849f1 100644
--- a/README.md
+++ b/README.md
@@ -1,14 +1,136 @@
-# dotfiles
+<div align="center">
+```
+ _/ _/ _/_/_/ _/_/_/_/ _/_/ _/ _/ _/_/_/ _/_/ _/_/_/_/_/
+ _/_/ _/_/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/
+ _/ _/ _/ _/_/_/ _/_/_/ _/ _/ _/ _/_/_/_/_/ _/ _/ _/ _/ _/
+ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/
+ _/ _/ _/ _/ _/ _/_/ _/ _/ _/_/_/ _/_/ _/
+```
+### Mina personliga dotfiles för en minimal, tilingbaserad X11-miljö
+
+
+
+
+
+</div>
+---
-
- _/ _/ _/_/_/ _/_/_/_/ _/_/ _/ _/ _/_/_/ _/_/ _/_/_/_/_/
- _/_/ _/_/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/
- _/ _/ _/ _/_/_/ _/_/_/ _/ _/ _/ _/_/_/_/_/ _/ _/ _/ _/ _/
- _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/
- _/ _/ _/ _/ _/ _/_/ _/ _/ _/_/_/ _/_/ _/
- My personal dotfiles
+## Innehåll
+
+- [Om](#om)
+- [Funktioner](#funktioner)
+- [Installation](#installation)
+- [Struktur](#struktur)
+- [Tangentbordsgenvägar (sxwm)](#tangentbordsgenvägar-sxwm)
+- [Statusbar-moduler (sxbar)](#statusbar-moduler-sxbar)
+- [Skärmbakgrund](#skärmbakgrund)
+
+---
+
+## Om
+
+Det här är min personliga dotfiles-installation för en lättviktig, tangentbordsdriven
+X11-skrivbordsmiljö byggd runt [`sxwm`](https://github.com/uint23/sxwm) (tiling window
+manager), [`sxbar`](https://github.com/MrJensK/sxbar) (statusbar) och
+[`dmenu`](https://github.com/MrJensK/dmenu) (programlauncher). Allt sätts upp automatiskt
+via [`install.sh`](install.sh) — klona repot, kör skriptet, och du har en färdig miljö.
+
+## Funktioner
+
+| | |
+|---|---|
+| 🪟 | **sxwm** — tiling window manager, patchad för korrekt cursor-DPI |
+| 📊 | **sxbar** — statusbar med klocka, datum, batteri, volym och CPU |
+| 🚀 | **dmenu** — snabb programlauncher (`mod + p`) |
+| 📶 | **bluetui** — Bluetooth-hantering direkt i terminalen |
+| 🖥️ | **kitty** — GPU-accelererad terminal med GruvBox-tema och svepande cursor |
+| 🔤 | **JetBrainsMono Nerd Font** — ikonstöd i bar och terminal |
+| 🔊 | **PipeWire** — ljud (pipewire + pipewire-pulse + wireplumber) aktiverat automatiskt |
+| 🔇 | Tyst installation — PC-speaker (`pcspkr`) och X-bell avstängda |
+| 🌙 | Skärmsläckning/DPMS efter 5 min inaktivitet |
+| ⌨️ | Svenskt tangentbord (`setxkbmap se`) |
+| 🟢 | Autostart av X på TTY1 vid inloggning |
+
+## Installation
+
+```bash
+git clone <detta repo>
+cd dotfiles
+./install.sh
+```
+
+Skriptet installerar systempaket, bygger och installerar `sxwm`, `sxbar`, `dmenu` och
+`bluetui` från källkod, kopierar konfigfiler (med backup av befintliga), och frågar om
+det får skriva `~/.xinitrc` åt dig.
+
+## Struktur
+
+```
+dotfiles/
+├── install.sh # Huvudinstallationsskript
+├── cursor-dpi-fix.patch # Patch som appliceras på sxwm
+├── BG/
+│ └── j9huwdxo1zzg1.jpeg # Skrivbordsbakgrund
+└── config/
+ ├── sxwmrc # sxwm-konfiguration (tangentbord, layout, färger)
+ ├── sxbarc # sxbar-konfiguration (moduler, färger, ikoner)
+ └── kitty/
+ └── kitty.conf # kitty-terminalkonfiguration
+```
+
+## Tangentbordsgenvägar (sxwm)
+
+`mod` = <kbd>Super</kbd>
+
+| Genväg | Åtgärd |
+|---|---|
+| `mod + Return` | Öppna kitty |
+| `mod + b` | Öppna Firefox |
+| `mod + p` | dmenu (programlauncher) |
+| `mod + shift + q` | Stäng fönster |
+| `mod + shift + e` | Avsluta sxwm |
+| `mod + c` | Centrera fönster |
+| `mod + m` | Toggle monocle-läge |
+| `mod + j` / `mod + k` | Fokus nästa/föregående fönster |
+| `mod + comma` / `mod + period` | Fokus föregående/nästa skärm |
+| `mod + shift + j` / `mod + shift + k` | Flytta fönster i master/stack |
+| `mod + l` / `mod + h` | Öka/minska master-area |
+| `mod + Piltangenter` | Flytta fönster |
+| `mod + shift + Piltangenter` | Ändra fönsterstorlek |
+| `mod + equal` / `mod + minus` | Öka/minska gaps |
+| `mod + space` | Toggle floating |
+| `mod + shift + f` | Fullscreen |
+| `mod + r` | Ladda om konfiguration |
+| `mod + alt + [1-4]` | Skapa scratchpad |
+| `mod + ctrl + [1-4]` | Toggle scratchpad |
+| `mod + [1-9]` | Byt workspace |
+| `mod + shift + [1-9]` | Flytta fönster till workspace |
+
+## Statusbar-moduler (sxbar)
+
+| Modul | Uppdateringsintervall | Färg |
+|---|---|---|
+| 🕐 Klocka | 1 s | `#50fa7b` |
+| 📅 Datum | 60 s | `#8be9fd` |
+| 🔋 Batteri | 30 s | `#ffb86c` |
+| 🔊 Volym | 5 s | `#ff79c6` |
+| ⚙️ CPU | 3 s | — |
+
+## Skärmbakgrund
+
+<div align="center">
+<img src="BG/j9huwdxo1zzg1.jpeg" alt="Skrivbordsbakgrund" width="600">
+</div>
+
+Sätts automatiskt via `feh --bg-scale` i [`config/sxwmrc`](config/sxwmrc).
+
+---
+
+<div align="center">
+<sub>Byggt för en snabb, minimal och tangentbordsdriven arbetsdag.</sub>
+</div>
diff --git a/config/kitty/kitty.conf b/config/kitty/kitty.conf
index 3c33b45..3b58f53 100644
--- a/config/kitty/kitty.conf
+++ b/config/kitty/kitty.conf
@@ -46,6 +46,11 @@ cursor_blink_interval 0
cursor_stop_blinking_after 0
shell_integration no-cursor
+# svepande cursor (trail-effekt)
+cursor_trail 1
+cursor_trail_decay 0.1 0.4
+cursor_trail_start_threshold 2
+
# scrollback
scrollback_lines 5000
wheel_scroll_multiplier 3.0
diff --git a/install.sh b/install.sh
index 828e7c5..1ac8be4 100755
--- a/install.sh
+++ b/install.sh
@@ -13,16 +13,21 @@ sudo apt-get install -y \
git \
make \
gcc \
+ build-essential \
+ pkg-config \
libx11-dev \
libxinerama-dev \
libxrandr-dev \
libxcursor-dev \
+ libxft-dev \
+ libfontconfig1-dev \
xorg \
xinit \
firefox-esr \
kitty \
pipewire-audio \
alsa-utils \
+ bluez \
patch \
wget \
curl \
@@ -84,6 +89,11 @@ copy_config sxwmrc sxwmrc
copy_config sxbarc sxbar/sxbarc
copy_config kitty/kitty.conf kitty/kitty.conf
+echo "==> Kopierar skrivbordsbakgrund..."
+mkdir -p "$HOME/BG"
+cp -n "$SCRIPT_DIR/BG/"* "$HOME/BG/"
+echo " BG/ -> ~/BG/"
+
echo ""
echo "==> Konfigurering av ~/.xinitrc"
echo ""
@@ -101,6 +111,9 @@ if [[ $REPLY =~ ^[Jj]$ ]]; then
xset s 300 300
xset dpms 300 300 300
+# Stäng av pip-ljudet (bell)
+xset b off
+
# Svenskt tangentbord
setxkbmap se
@@ -117,6 +130,10 @@ else
echo " exec sxwm"
fi
+echo "==> Stänger av PC-speaker beep..."
+echo "blacklist pcspkr" | sudo tee /etc/modprobe.d/nobeep.conf > /dev/null
+sudo rmmod pcspkr 2>/dev/null || true
+
echo "==> Tar bort ev. gammal rustc/cargo från apt (Debian har ofta för gammal version)..."
RUST_APT_PKGS=$(dpkg-query -W -f='${Package}\n' 'rustc' 'cargo' 'libstd-rust-dev' 'rust-llvm' 'libstd-rust-*' 2>/dev/null || true)
if [ -n "$RUST_APT_PKGS" ]; then