← recipes

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