From 5bc9dc022098fd735b85496bbbad3f03b94fd0f6 Mon Sep 17 00:00:00 2001 From: Klagarge Date: Wed, 9 Sep 2026 17:35:38 +0200 Subject: [PATCH] feat(niri): add switch profile option --- niri/.gitignore | 1 + niri/Justfile | 11 ++++++++--- niri/config.kdl | 3 +-- niri/dms.kdl | 4 ++++ niri/noctalia.kdl | 4 ++++ 5 files changed, 18 insertions(+), 5 deletions(-) create mode 100644 niri/.gitignore diff --git a/niri/.gitignore b/niri/.gitignore new file mode 100644 index 0000000..f601086 --- /dev/null +++ b/niri/.gitignore @@ -0,0 +1 @@ +profile.kdl diff --git a/niri/Justfile b/niri/Justfile index 3c9a793..9ba52bf 100644 --- a/niri/Justfile +++ b/niri/Justfile @@ -2,11 +2,16 @@ config_dir := source_directory() niri_dest := env("HOME") + "/.config/niri" -default: deploy +default: (deploy "dms") -# Deploy Niri configuration -deploy: +# Deploy Niri configuration with specified profile (dms or noctalia) +deploy profile="dms": (switch profile) @echo "Deploying Niri configuration..." mkdir -p ~/.config ln -sfnT {{config_dir}} {{niri_dest}} @echo "Deployment successful!" + +# Switch active desktop profile (e.g. dms, noctalia) +switch profile: + ln -sf {{profile}}.kdl {{config_dir}}/profile.kdl + @echo "Switched Niri profile to {{profile}}" diff --git a/niri/config.kdl b/niri/config.kdl index 6c1ca0a..164465e 100644 --- a/niri/config.kdl +++ b/niri/config.kdl @@ -7,8 +7,7 @@ include "input.kdl" include "layout.kdl" include "keybindings.kdl" include "rules.kdl" -include "dms.kdl" -// include "noctalia.kdl" +include "profile.kdl" recent-windows { off } diff --git a/niri/dms.kdl b/niri/dms.kdl index 1ad9b59..140d5aa 100644 --- a/niri/dms.kdl +++ b/niri/dms.kdl @@ -1,3 +1,7 @@ +//--------------------------------- +//- Profile for DMS desktop shell - +//--------------------------------- + spawn-at-startup "bash" "-c" "wl-paste --watch cliphist store &" binds { diff --git a/niri/noctalia.kdl b/niri/noctalia.kdl index 984b9f9..362083d 100644 --- a/niri/noctalia.kdl +++ b/niri/noctalia.kdl @@ -1,3 +1,7 @@ +//-------------------------------------- +//- Profile for Noctalia desktop shell - +//-------------------------------------- + spawn-at-startup "qs" "-c" "noctalia-shell" binds {