foxygit / dotfiles Log in
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ö

+![Platform](https://img.shields.io/badge/platform-Linux%20%2F%20Debian-informational?style=flat-square)
+![Shell](https://img.shields.io/badge/shell-Bash-4EAA25?style=flat-square&logo=gnubash&logoColor=white)
+![WM](https://img.shields.io/badge/window%20manager-sxwm-blueviolet?style=flat-square)
+![Bar](https://img.shields.io/badge/status%20bar-sxbar-orange?style=flat-square)
+![License](https://img.shields.io/badge/license-personal%20use-lightgrey?style=flat-square)

+</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