Compare commits

..

1 commit
main ... v1.0.0

Author SHA1 Message Date
dd26ad8b82
Initial implementation. 2024-04-15 17:31:37 +02:00
4 changed files with 11 additions and 21 deletions

4
.gitignore vendored
View file

@ -1,4 +0,0 @@
pkg/
src/
sway-dynamic-*/
sway-dynamic-*.pkg.tar.zst

View file

@ -1,13 +1,13 @@
# Maintainer redxef <redxef@redxef.at>
pkgname=sway-dynamic
pkgver=1.0.1
pkgver=1.0.0
pkgrel=1
pkgdesc="Helper files to dynamically launch sway for NVIDIA comaptibility or not"
arch=('any')
url="https://gitea.redxef.at/redxef/sway-dynamic"
license=('MIT')
depends=('sway' 'sway-nvidia')
source=("$pkgname-$pkgver::git+$url.git#tag=v$pkgver")
source=("$pkgname-$pkgver::git+$url.git#tag=$pkgver")
sha256sums=('SKIP')
package() {

View file

@ -4,6 +4,11 @@ Dynamically switch between sway and sway-nvidia based on active gpu.
## Usage
Blacklist the module which should not be loaded on boot, the script
detects if the `nvidia` or `nouveau` driver is loaded and either calls
`sway-nvidia` or `sway`.
When booting a GPU set the environment variable `GPUMODE=<driver>` with something
like `systemd.setenv=GPUMODE=<driver>`. The script will decide how to
launch sway depending on this variable. Possible values:
- `nvidia`
- `nouveau`

View file

@ -1,17 +1,6 @@
#!/bin/sh
active_module() {
if [ -n "$(lsmod | grep "nvidia")" ]; then
echo "nvidia"
elif [ -n "$(lsmod | grep "nouveau")" ]; then
echo nouveau
else
# no nvidia modules loaded
echo ""
fi
}
if [ "$(active_module)" = 'nvidia' ]; then
if [ "$GPUMODE" = 'nvidia' ]; then
exec sway-nvidia
else
exec sway