Commit e6adfae
12
plików
+465
dodanych
-3
usuniętych
@@ -0,0 +1,35 @@
1
+pkgname: fcft
2
+pkgver: '3.3.3'
3
+pkgrel: '1'
4
+pkgdesc: 'Fcft - lekka biblioteka czcionek dla Wayland (foot/fuzzel)'
5
+url: 'https://codeberg.org/dnkl/fcft'
6
+arch: x86_64
7
+license:
8
+- 'MIT'
9
+
10
+depends:
11
+- 'fontconfig'
12
+- 'freetype2'
13
+- 'harfbuzz'
14
+makedepends:
15
+- meson
16
+- ninja
17
+- wayland-protocols
18
+- 'tllist'
19
+
20
+
21
+source:
22
+- 'https://codeberg.org/dnkl/fcft/archive/${pkgver}.tar.gz'
23
+
24
+sha256sums:
25
+- SKIP
26
+
27
+build: |
28
+ cd fcft-${pkgver}
29
+ meson setup build --prefix=/usr -Ddocs=disabled
30
+ ninja -C build
31
+ DESTDIR=${PKGDIR} meson install -C build
32
+
33
+
34
+package: |
35
+ true
0
36
new file mode 100644
@@ -0,0 +1,39 @@
1
+pkgname: foot
2
+pkgver: '1.27.0'
3
+pkgrel: '1'
4
+pkgdesc: 'Foot - szybki terminal Wayland natywny dla wlroots'
5
+url: 'https://codeberg.org/dnkl/foot'
6
+arch: x86_64
7
+license:
8
+- 'MIT'
9
+
10
+depends:
11
+- 'wayland'
12
+- 'fcft'
13
+- 'tllist'
14
+- 'pixman'
15
+- 'libxkbcommon'
16
+makedepends:
17
+- meson
18
+- ninja
19
+- wayland-protocols
20
+- 'fcft'
21
+- 'tllist'
22
+- 'libxkbcommon'
23
+
24
+
25
+source:
26
+- 'https://codeberg.org/dnkl/foot/archive/${pkgver}.tar.gz'
27
+
28
+sha256sums:
29
+- SKIP
30
+
31
+build: |
32
+ cd foot-${pkgver}
33
+ meson setup build --prefix=/usr -Ddocs=disabled
34
+ ninja -C build
35
+ DESTDIR=${PKGDIR} meson install -C build
36
+
37
+
38
+package: |
39
+ true
0
40
new file mode 100644
@@ -0,0 +1,35 @@
1
+pkgname: fuzzel
2
+pkgver: '1.15.0'
3
+pkgrel: '1'
4
+pkgdesc: 'Fuzzel - launcher aplikacji dla Wayland (wlroots)'
5
+url: 'https://codeberg.org/dnkl/fuzzel'
6
+arch: x86_64
7
+license:
8
+- 'MIT'
9
+
10
+depends:
11
+- 'wayland'
12
+- 'fcft'
13
+makedepends:
14
+- meson
15
+- ninja
16
+- wayland-protocols
17
+- 'fcft'
18
+- 'libxkbcommon'
19
+
20
+
21
+source:
22
+- 'https://codeberg.org/dnkl/fuzzel/archive/${pkgver}.tar.gz'
23
+
24
+sha256sums:
25
+- SKIP
26
+
27
+build: |
28
+ cd fuzzel-${pkgver}
29
+ meson setup build --prefix=/usr -Dman-pages=disabled
30
+ ninja -C build
31
+ DESTDIR=${PKGDIR} meson install -C build
32
+
33
+
34
+package: |
35
+ true
0
36
new file mode 100644
@@ -0,0 +1,34 @@
1
+pkgname: grim
2
+pkgver: '1.4.0'
3
+pkgrel: '1'
4
+pkgdesc: 'Grim - robienie zrzutow ekranu pod Wayland'
5
+url: 'https://github.com/emersion/grim'
6
+arch: x86_64
7
+license:
8
+- 'MIT'
9
+
10
+depends:
11
+- 'wayland'
12
+- 'libpng'
13
+makedepends:
14
+- meson
15
+- ninja
16
+- wayland-protocols
17
+- 'libpng'
18
+
19
+
20
+source:
21
+- 'https://github.com/emersion/grim/archive/refs/tags/v${pkgver}.tar.gz'
22
+
23
+sha256sums:
24
+- SKIP
25
+
26
+build: |
27
+ cd grim-${pkgver}
28
+ meson setup build --prefix=/usr -Dman-pages=disabled
29
+ ninja -C build
30
+ DESTDIR=${PKGDIR} meson install -C build
31
+
32
+
33
+package: |
34
+ true
0
35
new file mode 100644
@@ -0,0 +1,36 @@
1
+pkgname: mako
2
+pkgver: '1.11.0'
3
+pkgrel: '1'
4
+pkgdesc: 'Mako - lekki demon powiadomien dla Wayland'
5
+url: 'https://github.com/emersion/mako'
6
+arch: x86_64
7
+license:
8
+- 'MIT'
9
+
10
+depends:
11
+- 'wayland'
12
+- 'cairo'
13
+- 'pango'
14
+makedepends:
15
+- meson
16
+- ninja
17
+- wayland-protocols
18
+- 'cairo'
19
+- 'pango'
20
+
21
+
22
+source:
23
+- 'https://github.com/emersion/mako/archive/refs/tags/v${pkgver}.tar.gz'
24
+
25
+sha256sums:
26
+- SKIP
27
+
28
+build: |
29
+ cd mako-${pkgver}
30
+ meson setup build --prefix=/usr -Dman-pages=disabled
31
+ ninja -C build
32
+ DESTDIR=${PKGDIR} meson install -C build
33
+
34
+
35
+package: |
36
+ true
0
37
new file mode 100644
@@ -0,0 +1,34 @@
1
+pkgname: slurp
2
+pkgver: '1.5.0'
3
+pkgrel: '1'
4
+pkgdesc: 'Slurp - zaznaczanie regionu ekranu pod Wayland'
5
+url: 'https://github.com/emersion/slurp'
6
+arch: x86_64
7
+license:
8
+- 'MIT'
9
+
10
+depends:
11
+- 'wayland'
12
+- 'cairo'
13
+makedepends:
14
+- meson
15
+- ninja
16
+- wayland-protocols
17
+- 'cairo'
18
+
19
+
20
+source:
21
+- 'https://github.com/emersion/slurp/archive/refs/tags/v${pkgver}.tar.gz'
22
+
23
+sha256sums:
24
+- SKIP
25
+
26
+build: |
27
+ cd slurp-${pkgver}
28
+ meson setup build --prefix=/usr -Dman-pages=disabled
29
+ ninja -C build
30
+ DESTDIR=${PKGDIR} meson install -C build
31
+
32
+
33
+package: |
34
+ true
@@ -1,16 +1,27 @@
1
1
pkgname: sway-desktop
2
2
pkgver: "1.0"
3
-pkgrel: "1"
4
-pkgdesc: "Sway - lekkie środowisko kafelkowe Wayland (meta-pakiet)"
3
+pkgrel: "2"
4
+pkgdesc: "Sway - kompletne kafelkowe środowisko Wayland (meta-pakiet + domyślna konfiguracja)"
5
5
url: "https://swaywm.org"
6
6
arch: x86_64
7
7
license:
8
8
- "MIT"
9
9
10
10
depends:
11
+- sway
12
+- swaybg
13
+- swaylock
14
+- swayidle
15
+- mako
16
+- foot
17
+- fuzzel
18
+- grim
19
+- slurp
11
20
- waybar
12
21
- pipewire
13
-# TODO: dopisać sway/wlroots/foot/fuzzel po dodaniu ich receptur
22
+- polkit-gnome
23
+- wlroots
24
+- alacritty
14
25
15
26
makedepends: []
16
27
@@ -18,3 +29,61 @@ build: |
18
29
true
19
30
20
31
package: |
32
+ # Domyślna konfiguracja PaganOS dla sway — trafia do config.d, więc nie
33
+ # nadpisuje konfiguracji użytkownika (~/.config/sway/config ma pierwszeństwo).
34
+ install -d ${PKGDIR}/etc/sway/config.d
35
+ cat > ${PKGDIR}/etc/sway/config.d/50-pagan.conf << "EOF"
36
+ # PaganOS Sway Desktop — domyślne ustawienia (można nadpisać w ~/.config/sway)
37
+ set $mod Mod4
38
+ set $term foot
39
+ set $menu fuzzel
40
+
41
+ font pango:monospace 10
42
+
43
+ output * bg #2e3440 solid
44
+
45
+ # Uruchamianie komponentów środowiska
46
+ exec waybar
47
+ exec mako
48
+ exec swayidle -w \
49
+ timeout 600 'swaylock -f' \
50
+ timeout 660 'swaymsg "output * dpms off"' \
51
+ resume 'swaymsg "output * dpms on"'
52
+
53
+ # Skróty klawiszowe
54
+ bindsym $mod+Return exec $term
55
+ bindsym $mod+d exec $menu
56
+ bindsym $mod+Shift+q kill
57
+ bindsym $mod+Shift+r reload
58
+ bindsym $mod+Shift+e exec swaymsg exit
59
+ bindsym $mod+Shift+l exec swaylock -f
60
+ bindsym Print exec sh -c 'mkdir -p ~/Pictures && grim ~/Pictures/screenshot-$(date +%Y%m%d-%H%M%S).png'
61
+ bindsym $mod+Print exec sh -c 'mkdir -p ~/Pictures && grim -g "$(slurp)" ~/Pictures/screenshot-$(date +%Y%m%d-%H%M%S).png'
62
+
63
+ # Nawigacja / układ okien
64
+ bindsym $mod+Left focus left
65
+ bindsym $mod+Right focus right
66
+ bindsym $mod+Up focus up
67
+ bindsym $mod+Down focus down
68
+ bindsym $mod+Shift+Left move left
69
+ bindsym $mod+Shift+Right move right
70
+ bindsym $mod+Shift+Up move up
71
+ bindsym $mod+Shift+Down move down
72
+ bindsym $mod+space focus mode_toggle
73
+ bindsym $mod+v split toggle
74
+
75
+ # Workspaces
76
+ bindsym $mod+1 workspace 1
77
+ bindsym $mod+2 workspace 2
78
+ bindsym $mod+3 workspace 3
79
+ bindsym $mod+4 workspace 4
80
+ bindsym $mod+5 workspace 5
81
+ bindsym $mod+6 workspace 6
82
+ bindsym $mod+7 workspace 7
83
+ bindsym $mod+8 workspace 8
84
+ bindsym $mod+9 workspace 9
85
+
86
+ # Wygląd okien
87
+ default_border pixel 2
88
+ hide_edge_borders smart
89
+ EOF
21
90
new file mode 100644
@@ -0,0 +1,48 @@
1
+pkgname: sway
2
+pkgver: '1.12'
3
+pkgrel: '1'
4
+pkgdesc: 'Sway - lekki kafelkowy kompozytor Wayland (i3-compatible)'
5
+url: 'https://swaywm.org'
6
+arch: x86_64
7
+license:
8
+- 'MIT'
9
+
10
+depends:
11
+- 'wayland'
12
+- 'wlroots'
13
+- 'libinput'
14
+- 'libxkbcommon'
15
+- 'json-c'
16
+- 'pcre2'
17
+- 'cairo'
18
+- 'pango'
19
+- 'mesa'
20
+- 'systemd'
21
+makedepends:
22
+- meson
23
+- ninja
24
+- wayland-protocols
25
+- 'wlroots'
26
+- 'libinput'
27
+- 'libxkbcommon'
28
+- 'json-c'
29
+- 'pcre2'
30
+- 'cairo'
31
+- 'pango'
32
+
33
+
34
+source:
35
+- 'https://github.com/swaywm/sway/archive/${pkgver}.tar.gz'
36
+
37
+sha256sums:
38
+- SKIP
39
+
40
+build: |
41
+ cd sway-${pkgver}
42
+ meson setup build --prefix=/usr -Dxwayland=disabled -Dman-pages=disabled
43
+ ninja -C build
44
+ DESTDIR=${PKGDIR} meson install -C build
45
+ install -Dm644 LICENSE ${PKGDIR}/usr/share/licenses/${pkgname}/LICENSE
46
+
47
+package: |
48
+ true
0
49
new file mode 100644
@@ -0,0 +1,32 @@
1
+pkgname: swaybg
2
+pkgver: '1.2.2'
3
+pkgrel: '1'
4
+pkgdesc: 'Swaybg - tapeta / tlo dla kompozytorow wlroots'
5
+url: 'https://github.com/swaywm/swaybg'
6
+arch: x86_64
7
+license:
8
+- 'MIT'
9
+
10
+depends:
11
+- 'wayland'
12
+makedepends:
13
+- meson
14
+- ninja
15
+- wayland-protocols
16
+
17
+
18
+source:
19
+- 'https://github.com/swaywm/swaybg/archive/refs/tags/v${pkgver}.tar.gz'
20
+
21
+sha256sums:
22
+- SKIP
23
+
24
+build: |
25
+ cd swaybg-${pkgver}
26
+ meson setup build --prefix=/usr -Dman-pages=disabled
27
+ ninja -C build
28
+ DESTDIR=${PKGDIR} meson install -C build
29
+
30
+
31
+package: |
32
+ true
0
33
new file mode 100644
@@ -0,0 +1,32 @@
1
+pkgname: swayidle
2
+pkgver: '1.9.0'
3
+pkgrel: '1'
4
+pkgdesc: 'Swayidle - idle management demon dla Wayland'
5
+url: 'https://github.com/swaywm/swayidle'
6
+arch: x86_64
7
+license:
8
+- 'MIT'
9
+
10
+depends:
11
+- 'wayland'
12
+makedepends:
13
+- meson
14
+- ninja
15
+- wayland-protocols
16
+
17
+
18
+source:
19
+- 'https://github.com/swaywm/swayidle/archive/refs/tags/v${pkgver}.tar.gz'
20
+
21
+sha256sums:
22
+- SKIP
23
+
24
+build: |
25
+ cd swayidle-${pkgver}
26
+ meson setup build --prefix=/usr -Dman-pages=disabled
27
+ ninja -C build
28
+ DESTDIR=${PKGDIR} meson install -C build
29
+
30
+
31
+package: |
32
+ true
0
33
new file mode 100644
@@ -0,0 +1,36 @@
1
+pkgname: swaylock
2
+pkgver: '1.8.6'
3
+pkgrel: '1'
4
+pkgdesc: 'Swaylock - blokada ekranu dla Wayland (PAM)'
5
+url: 'https://github.com/swaywm/swaylock'
6
+arch: x86_64
7
+license:
8
+- 'MIT'
9
+
10
+depends:
11
+- 'wayland'
12
+- 'cairo'
13
+- 'pam'
14
+makedepends:
15
+- meson
16
+- ninja
17
+- wayland-protocols
18
+- 'pam'
19
+- 'cairo'
20
+
21
+
22
+source:
23
+- 'https://github.com/swaywm/swaylock/archive/refs/tags/v${pkgver}.tar.gz'
24
+
25
+sha256sums:
26
+- SKIP
27
+
28
+build: |
29
+ cd swaylock-${pkgver}
30
+ meson setup build --prefix=/usr -Dman-pages=disabled
31
+ ninja -C build
32
+ DESTDIR=${PKGDIR} meson install -C build
33
+
34
+
35
+package: |
36
+ true
0
37
new file mode 100644
@@ -0,0 +1,32 @@
1
+pkgname: tllist
2
+pkgver: '1.1.0'
3
+pkgrel: '1'
4
+pkgdesc: 'Tllist - typowana lista linked (header-only, dla fcft)'
5
+url: 'https://codeberg.org/dnkl/tllist'
6
+arch: x86_64
7
+license:
8
+- 'MIT'
9
+
10
+depends:
11
+
12
+makedepends:
13
+- meson
14
+- ninja
15
+- wayland-protocols
16
+
17
+
18
+source:
19
+- 'https://codeberg.org/dnkl/tllist/archive/${pkgver}.tar.gz'
20
+
21
+sha256sums:
22
+- SKIP
23
+
24
+build: |
25
+ cd tllist-${pkgver}
26
+ meson setup build --prefix=/usr
27
+ ninja -C build
28
+ DESTDIR=${PKGDIR} meson install -C build
29
+
30
+
31
+package: |
32
+ true