From 18e67e1c4cab4304a54225d5f915827b451bae58 Mon Sep 17 00:00:00 2001 From: kenji Date: Fri, 2 Jan 2026 07:57:28 -0600 Subject: [PATCH] feat(vicinae): added configuration --- apps/hyprland/default.nix | 1 + apps/hyprland/hypr/binds.nix | 3 ++- apps/hyprland/hypr/exec.nix | 4 ++-- apps/hyprland/hypr/layers.nix | 12 ++++++++++++ apps/vicinae/default.nix | 12 ++++++++++++ flake.nix | 2 +- modules/nixos/nix.nix | 2 ++ 7 files changed, 32 insertions(+), 4 deletions(-) create mode 100644 apps/hyprland/hypr/layers.nix diff --git a/apps/hyprland/default.nix b/apps/hyprland/default.nix index 834ce9e..5fb4f45 100644 --- a/apps/hyprland/default.nix +++ b/apps/hyprland/default.nix @@ -11,6 +11,7 @@ ./hypr/animation.nix ./hypr/misc.nix ./hypr/input.nix + ./hypr/layers.nix ./scripts/movement.nix ]; diff --git a/apps/hyprland/hypr/binds.nix b/apps/hyprland/hypr/binds.nix index c9e9d4b..5578e79 100644 --- a/apps/hyprland/hypr/binds.nix +++ b/apps/hyprland/hypr/binds.nix @@ -29,6 +29,7 @@ # essential "SUPER, Return, Open Terminal, exec, uwsm app -- xdg-terminal-exec" "SUPER, Q, Kill active, killactive" + "SUPER, SPACE, Open Vicinae, exec, vicinae toggle" # resize "SUPER CTRL, H, Resize Left, resizeactive, -40 0" @@ -57,7 +58,7 @@ # apps "SUPER, W, Open Browser, exec, uwsm app -- firefox" # FIXME: must be xdg-open - "SUPER, SPACE, Open App Launcher, exec, nc -U $XDG_RUNTIME_DIR/walker/walker.sock" + # "SUPER, SPACE, Open App Launcher, exec, nc -U $XDG_RUNTIME_DIR/walker/walker.sock" "SUPER, T, Toggle Steam, togglespecialworkspace, steam" "SUPER, M, Toggle Music, togglespecialworkspace, music" "SUPER, Y, Toggle YouTube, togglespecialworkspace, youtube" diff --git a/apps/hyprland/hypr/exec.nix b/apps/hyprland/hypr/exec.nix index 4fa0014..90ffbbe 100644 --- a/apps/hyprland/hypr/exec.nix +++ b/apps/hyprland/hypr/exec.nix @@ -9,6 +9,7 @@ ]; exec-once = [ "hyprpm reload -n" + "vicinae server" "fcitx5 -d --replace" "[workspace special:preload silent] uwsm app -- firefox" "[workspace special:preload silent] uwsm app -- firefox -P YouTube" @@ -19,12 +20,11 @@ "uwsm app -- elephant" "uwsm app -- swayosd-server" "uwsm app -- pywalfox start" - "uwsm app -- pywalfox start" "uwsm app -- hypridle" "walker --gapplication-service" - "sh -c 'sleep 2.5; hakase-workspace-switch-force 1'" + "sh -c 'sleep 3; hakase-workspace-switch-force 1'" "[workspace 1] uwsm app -- ghostty -e bash -c 'fastfetch; exec $SHELL'" "[workspace special:steam silent] uwsm app -- steam" diff --git a/apps/hyprland/hypr/layers.nix b/apps/hyprland/hypr/layers.nix new file mode 100644 index 0000000..34e1bd0 --- /dev/null +++ b/apps/hyprland/hypr/layers.nix @@ -0,0 +1,12 @@ +{pkgs, ...}: { + wayland.windowManager.hyprland.settings = { + layerrule = [ + # Blur and transparency for vicinae + "blur, vicinae" + "ignorealpha 0, vicinae" + + # Disable animation for vicinae + "noanim, vicinae" + ]; + }; +} diff --git a/apps/vicinae/default.nix b/apps/vicinae/default.nix index e69de29..4fc6a84 100644 --- a/apps/vicinae/default.nix +++ b/apps/vicinae/default.nix @@ -0,0 +1,12 @@ +{pkgs, ...}: { + services.vicinae = { + enable = true; + systemd = { + enable = true; + autoStart = true; + environment = { + USE_LAYER_SHELL = 1; + }; + }; + }; +} diff --git a/flake.nix b/flake.nix index 495ce4e..ed7e9a4 100644 --- a/flake.nix +++ b/flake.nix @@ -49,7 +49,7 @@ inputs.nixpkgs.follows = "nixpkgs"; inputs.elephant.follows = "elephant"; }; - vicinae.url = { + vicinae = { url = "github:vicinaehq/vicinae"; inputs.nixpkgs.follows = "nixpkgs"; }; diff --git a/modules/nixos/nix.nix b/modules/nixos/nix.nix index 92897f6..965cd1d 100644 --- a/modules/nixos/nix.nix +++ b/modules/nixos/nix.nix @@ -1,4 +1,6 @@ {pkgs, ...}: { + extra-substituters = ["https://vicinae.cachix.org"]; + extra-trusted-public-keys = ["vicinae.cachix.org-1:1kDrfienkGHPYbkpNj1mWTr7Fm1+zcenzgTizIcI3oc="]; nix.settings = { substituters = [ "https://cache.nixos.org"