🔒 Repository is read-only – file editing is disabled.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
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