Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions packagelist
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,8 @@ conky-manager-zcot-git
coreutils-single
cortile
cortile-bin
cosmic-ext-alternative-startup-git
cosmic-ext-niri-git
couture
cromite-bin
ctop-bin
Expand Down Expand Up @@ -522,6 +524,7 @@ nerd-fonts-fira-code
nerd-fonts-hack
nerd-fonts-jetbrains-mono
niri
niri-git
nodejs-deb
nodejs-lts-deb
nofetch
Expand Down
12 changes: 12 additions & 0 deletions packages/cosmic-ext-alternative-startup-git/.SRCINFO
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
pkgbase = cosmic-ext-alternative-startup-git
pkgver = 0.1.0
pkgdesc = Alternative entry point for cosmic-session's compositor ipc interface
url = https://github.com/Drakulix/cosmic-ext-alternative-startup
arch = amd64
arch = arm64
makedepends = cargo
provides = cosmic-ext-alternative-startup
license = GPL-3.0-or-later
source = https://github.com/Drakulix/cosmic-ext-alternative-startup.git

pkgname = cosmic-ext-alternative-startup-git
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
pkgname="cosmic-ext-alternative-startup-git"
pkgver="0.1.0"
url='https://github.com/Drakulix/cosmic-ext-alternative-startup'
pkgdesc="Alternative entry point for cosmic-session's compositor ipc interface"
license=("GPL-3.0-or-later")
provides=("cosmic-ext-alternative-startup")
makedepends=("cargo")
arch=("amd64" "arm64")
source=("https://github.com/Drakulix/cosmic-ext-alternative-startup.git")
external_connection=true

build() {
cd "cosmic-ext-alternative-startup"
cargo build --locked --release
}

package() {
cd "cosmic-ext-alternative-startup"
install -Dm755 target/release/cosmic-ext-alternative-startup -t "${pkgdir}/usr/bin/"
}
14 changes: 14 additions & 0 deletions packages/cosmic-ext-niri-git/.SRCINFO
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
pkgbase = cosmic-ext-niri
pkgver = 0.1.0
pkgdesc = COSMIC-based alternative session with the niri compositor
url = https://github.com/Drakulix/cosmic-ext-extra-sessions
arch = amd64
arch = arm64
makedepends = cargo
pacdeps = cosmic-ext-alternative-startup-git
pacdeps = niri-git
nosubmodules = cosmic-ext-extra-sessions
license = GPL-3.0-or-later
source = https://github.com/Drakulix/cosmic-ext-extra-sessions.git

pkgname = cosmic-ext-niri
29 changes: 29 additions & 0 deletions packages/cosmic-ext-niri-git/cosmic-ext-niri-git.pacscript
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
pkgname="cosmic-ext-niri"
pkgver="0.1.0"
url='https://github.com/Drakulix/cosmic-ext-extra-sessions'
pkgdesc="COSMIC-based alternative session with the niri compositor"
license=("GPL-3.0-or-later")
makedepends=("cargo")
pacdeps=("cosmic-ext-alternative-startup-git" "niri-git")
arch=("amd64" "arm64")
source=("https://github.com/Drakulix/cosmic-ext-extra-sessions.git")
nosubmodules=("cosmic-ext-extra-sessions")
external_connection=true

package() {
cd "cosmic-ext-extra-sessions/niri"
install -Dm0644 cosmic-ext-niri.desktop -t "${pkgdir}/usr/share/wayland-sessions/"
install -Dm0755 start-cosmic-ext-niri -t "${pkgdir}/usr/bin/"
}

post_install() {
fancy_message info "If you haven't yet, run niri once to generate a config file"
fancy_message info "In your niri config.kdl file, add the following line (removing any existing spawn-at-startup options):"
fancy_message sub 'spawn-at-startup "cosmic-ext-alternative-startup"'
fancy_message info "I also recommend adding the following lines for the full cosmic experience to your binds:"
fancy_message sub 'Mod+T { spawn "cosmic-term"; }'
fancy_message sub 'Mod+D { spawn "cosmic-launcher"; }'
fancy_message sub 'Mod+Shift+D { spawn "cosmic-app-library"; }'
fancy_message sub 'Mod+Alt+L { spawn "cosmic-greeter"; }'
fancy_message info "Make sure to also disable any existing entries in your config for these modifiers."
}
51 changes: 51 additions & 0 deletions packages/niri-git/.SRCINFO
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
pkgbase = niri-git
pkgver = 25.11
pkgdesc = Scrollable-tiling Wayland compositor
url = https://github.com/YaLTeR/niri
arch = amd64
arch = arm64
depends = libudev1
depends = libgbm1
depends = libxkbcommon0
depends = libegl1
depends = libinput10
depends = libdbus-1-3
depends = libsystemd0
depends = libseat1
depends = libpipewire-0.3-0
depends = libpango1.0-dev
depends = libdisplay-info3 | libdisplay-info2 | libdisplay-info1
makedepends = gcc
makedepends = cargo>=1.85 | rustup
makedepends = clang
makedepends = git-lfs
makedepends = libudev-dev
makedepends = libgbm-dev
makedepends = libxkbcommon-dev
makedepends = libegl1-mesa-dev
makedepends = libwayland-dev
makedepends = libinput-dev
makedepends = libdbus-1-dev
makedepends = libsystemd-dev
makedepends = libseat-dev
makedepends = libpipewire-0.3-dev
makedepends = libpango1.0-dev
makedepends = libdisplay-info-dev
optdepends = fuzzel: application launcher similar to rofi drun mode
optdepends = waybar: highly customizable Wayland bar
optdepends = alacritty: a cross-platform OpenGL terminal emulator
optdepends = mako-notifier: notification daemon for Wayland
optdepends = swaybg: wallpaper tool for Wayland compositors
optdepends = swaylock: screen locker for Wayland
optdepends = xdg-desktop-portal-gtk: implements most of the basic functionality
optdepends = xdg-desktop-portal-gnome: screencasting support
optdepends = gnome-keyring: implements the secret portal, for certain apps to work
optdepends = policykit-1-gnome: when apps need to ask for root permissions
conflicts = niri
conflicts = niri-bin
provides = niri
license = GPL-3.0-or-later
repology = project: niri
source = https://github.com/YaLTeR/niri.git

pkgname = niri-git
50 changes: 50 additions & 0 deletions packages/niri-git/niri-git.pacscript
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
pkgname=niri-git
pkgver="25.11"
url='https://github.com/YaLTeR/niri'
pkgdesc="Scrollable-tiling Wayland compositor"
license=("GPL-3.0-or-later")
provides=("niri")
conflicts=("niri" "niri-bin")
makedepends=("gcc" "cargo>=1.85 | rustup" "clang" "git-lfs" "libudev-dev" "libgbm-dev" "libxkbcommon-dev" "libegl1-mesa-dev" "libwayland-dev" "libinput-dev" "libdbus-1-dev" "libsystemd-dev" "libseat-dev" "libpipewire-0.3-dev" "libpango1.0-dev" "libdisplay-info-dev")
depends=("libudev1" "libgbm1" "libxkbcommon0" "libegl1" "libinput10" "libdbus-1-3" "libsystemd0" "libseat1" "libpipewire-0.3-0" "libpango1.0-dev" "libdisplay-info3 | libdisplay-info2 | libdisplay-info1")
optdepends=("fuzzel: application launcher similar to rofi drun mode"
"waybar: highly customizable Wayland bar"
"alacritty: a cross-platform OpenGL terminal emulator"
"mako-notifier: notification daemon for Wayland"
"swaybg: wallpaper tool for Wayland compositors"
"swaylock: screen locker for Wayland"
"xdg-desktop-portal-gtk: implements most of the basic functionality"
"xdg-desktop-portal-gnome: screencasting support"
"gnome-keyring: implements the secret portal, for certain apps to work"
"policykit-1-gnome: when apps need to ask for root permissions")
arch=("amd64" "arm64")
source=("https://github.com/YaLTeR/niri.git")
external_connection=true
repology=("project: niri")

build() {
cd "niri"
export RUSTUP_TOOLCHAIN=stable
cargo build --locked --release
for shell in bash fish zsh; do
cargo run --locked --release --bin niri -- \
completions "${shell}" > "${shell}-completions"
done
}

package() {
cd "niri"

install -Dm755 target/release/niri -t "${pkgdir}/usr/bin/"
install -Dm755 resources/niri-session -t "${pkgdir}/usr/bin/"
install -Dm644 resources/niri.desktop -t "${pkgdir}/usr/share/wayland-sessions/"
install -Dm644 resources/niri-portals.conf -t "${pkgdir}/usr/share/xdg-desktop-portal/"
install -Dm644 resources/niri.service -t "${pkgdir}/usr/lib/systemd/user/"
install -Dm644 resources/niri-shutdown.target -t "${pkgdir}/usr/lib/systemd/user/"
install -Dm644 resources/default-config.kdl -t "${pkgdir}/usr/share/doc/niri"

# shell auto-completions
install -vDm 644 bash-completions "${pkgdir}"/usr/share/bash-completion/completions/niri
install -vDm 644 fish-completions "${pkgdir}"/usr/share/fish/vendor_completions.d/niri.fish
install -vDm 644 zsh-completions "${pkgdir}"/usr/share/zsh/site-functions/_niri
}
80 changes: 80 additions & 0 deletions srclist
Original file line number Diff line number Diff line change
Expand Up @@ -1772,6 +1772,34 @@ pkgbase = cortile

pkgname = cortile
---
pkgbase = cosmic-ext-alternative-startup-git
pkgver = 0.1.0
pkgdesc = Alternative entry point for cosmic-session's compositor ipc interface
url = https://github.com/Drakulix/cosmic-ext-alternative-startup
arch = amd64
arch = arm64
makedepends = cargo
provides = cosmic-ext-alternative-startup
license = GPL-3.0-or-later
source = https://github.com/Drakulix/cosmic-ext-alternative-startup.git

pkgname = cosmic-ext-alternative-startup-git
---
pkgbase = cosmic-ext-niri
pkgver = 0.1.0
pkgdesc = COSMIC-based alternative session with the niri compositor
url = https://github.com/Drakulix/cosmic-ext-extra-sessions
arch = amd64
arch = arm64
makedepends = cargo
pacdeps = cosmic-ext-alternative-startup-git
pacdeps = niri-git
nosubmodules = cosmic-ext-extra-sessions
license = GPL-3.0-or-later
source = https://github.com/Drakulix/cosmic-ext-extra-sessions.git

pkgname = cosmic-ext-niri
---
pkgbase = couture
pkgver = 1.6
pkgdesc = Couture gives you exquisite control over your dynamics, and particularly attacks.
Expand Down Expand Up @@ -10018,6 +10046,58 @@ pkgname = ttf-zed-mono-nerd
pkgdesc = Patched font Zed Mono from nerd fonts library
license = OFL-1.1-no-RFN
---
pkgbase = niri-git
pkgver = 25.11
pkgdesc = Scrollable-tiling Wayland compositor
url = https://github.com/YaLTeR/niri
arch = amd64
arch = arm64
depends = libudev1
depends = libgbm1
depends = libxkbcommon0
depends = libegl1
depends = libinput10
depends = libdbus-1-3
depends = libsystemd0
depends = libseat1
depends = libpipewire-0.3-0
depends = libpango1.0-dev
depends = libdisplay-info3 | libdisplay-info2 | libdisplay-info1
makedepends = gcc
makedepends = cargo>=1.85 | rustup
makedepends = clang
makedepends = git-lfs
makedepends = libudev-dev
makedepends = libgbm-dev
makedepends = libxkbcommon-dev
makedepends = libegl1-mesa-dev
makedepends = libwayland-dev
makedepends = libinput-dev
makedepends = libdbus-1-dev
makedepends = libsystemd-dev
makedepends = libseat-dev
makedepends = libpipewire-0.3-dev
makedepends = libpango1.0-dev
makedepends = libdisplay-info-dev
optdepends = fuzzel: application launcher similar to rofi drun mode
optdepends = waybar: highly customizable Wayland bar
optdepends = alacritty: a cross-platform OpenGL terminal emulator
optdepends = mako-notifier: notification daemon for Wayland
optdepends = swaybg: wallpaper tool for Wayland compositors
optdepends = swaylock: screen locker for Wayland
optdepends = xdg-desktop-portal-gtk: implements most of the basic functionality
optdepends = xdg-desktop-portal-gnome: screencasting support
optdepends = gnome-keyring: implements the secret portal, for certain apps to work
optdepends = policykit-1-gnome: when apps need to ask for root permissions
conflicts = niri
conflicts = niri-bin
provides = niri
license = GPL-3.0-or-later
repology = project: niri
source = https://github.com/YaLTeR/niri.git

pkgname = niri-git
---
pkgbase = niri
pkgver = 25.11
pkgdesc = Scrollable-tiling Wayland compositor
Expand Down