pkgname: sway-desktop pkgver: "1.0" pkgrel: "2" pkgdesc: "Sway - kompletne kafelkowe środowisko Wayland (meta-pakiet + domyślna konfiguracja)" url: "https://swaywm.org" arch: x86_64 license: - "MIT" depends: - sway - swaybg - swaylock - swayidle - mako - foot - fuzzel - grim - slurp - waybar - pipewire - polkit-gnome - wlroots - alacritty makedepends: [] build: | true package: | # Domyślna konfiguracja PaganOS dla sway — trafia do config.d, więc nie # nadpisuje konfiguracji użytkownika (~/.config/sway/config ma pierwszeństwo). install -d ${PKGDIR}/etc/sway/config.d cat > ${PKGDIR}/etc/sway/config.d/50-pagan.conf << "EOF" # PaganOS Sway Desktop — domyślne ustawienia (można nadpisać w ~/.config/sway) set $mod Mod4 set $term foot set $menu fuzzel font pango:monospace 10 output * bg #2e3440 solid # Uruchamianie komponentów środowiska exec waybar exec mako exec swayidle -w \ timeout 600 'swaylock -f' \ timeout 660 'swaymsg "output * dpms off"' \ resume 'swaymsg "output * dpms on"' # Skróty klawiszowe bindsym $mod+Return exec $term bindsym $mod+d exec $menu bindsym $mod+Shift+q kill bindsym $mod+Shift+r reload bindsym $mod+Shift+e exec swaymsg exit bindsym $mod+Shift+l exec swaylock -f bindsym Print exec sh -c 'mkdir -p ~/Pictures && grim ~/Pictures/screenshot-$(date +%Y%m%d-%H%M%S).png' bindsym $mod+Print exec sh -c 'mkdir -p ~/Pictures && grim -g "$(slurp)" ~/Pictures/screenshot-$(date +%Y%m%d-%H%M%S).png' # Nawigacja / układ okien bindsym $mod+Left focus left bindsym $mod+Right focus right bindsym $mod+Up focus up bindsym $mod+Down focus down bindsym $mod+Shift+Left move left bindsym $mod+Shift+Right move right bindsym $mod+Shift+Up move up bindsym $mod+Shift+Down move down bindsym $mod+space focus mode_toggle bindsym $mod+v split toggle # Workspaces bindsym $mod+1 workspace 1 bindsym $mod+2 workspace 2 bindsym $mod+3 workspace 3 bindsym $mod+4 workspace 4 bindsym $mod+5 workspace 5 bindsym $mod+6 workspace 6 bindsym $mod+7 workspace 7 bindsym $mod+8 workspace 8 bindsym $mod+9 workspace 9 # Wygląd okien default_border pixel 2 hide_edge_borders smart EOF