🔒 Repository is read-only – file editing is disabled.

recipes/gui/sway-desktop/PAGBUILD.yaml main

89 linii Raw ← Powrót
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