From 7299f5bb790014c215a5b7bcc81fe4c10e9194dd Mon Sep 17 00:00:00 2001 From: Jelle Spreeuwenberg Date: Tue, 5 May 2026 21:05:24 +0200 Subject: [PATCH] fix: walker and gtk4 --- modules/capabilities/theme.nix | 4 +--- modules/capabilities/walker.nix | 31 ++++++++++++++++++++++++++++++- 2 files changed, 31 insertions(+), 4 deletions(-) diff --git a/modules/capabilities/theme.nix b/modules/capabilities/theme.nix index 602bd75..cbf67d3 100644 --- a/modules/capabilities/theme.nix +++ b/modules/capabilities/theme.nix @@ -77,9 +77,7 @@ in name = repoTheme.kanagawa.gtkThemeName; package = pkgs.kanagawa-gtk-theme.overrideAttrs (_: kanagawaOverride); }; - gtk4.theme = { - inherit (config.gtk.theme) name package; - }; + gtk4.theme = null; iconTheme = { name = repoTheme.kanagawa.iconThemeName; package = pkgs.kanagawa-icon-theme.overrideAttrs (_: kanagawaOverride); diff --git a/modules/capabilities/walker.nix b/modules/capabilities/walker.nix index fefc726..94c88fc 100644 --- a/modules/capabilities/walker.nix +++ b/modules/capabilities/walker.nix @@ -1,15 +1,44 @@ { flake.modules.homeManager.walker = - { config, lib, ... }: + { + config, + lib, + pkgs, + ... + }: let + elephantCommand = lib.getExe pkgs.elephant; launcherCommand = lib.getExe config.services.walker.package; in { + home.packages = [ pkgs.elephant ]; + services.walker = { enable = true; systemd.enable = true; }; + systemd.user.services = { + elephant = { + Unit = { + Description = "Elephant application launcher backend"; + PartOf = [ "graphical-session.target" ]; + After = [ "graphical-session.target" ]; + }; + Install.WantedBy = [ "graphical-session.target" ]; + Service = { + ExecStart = elephantCommand; + Restart = "always"; + RestartSec = 10; + }; + }; + + walker.Unit = { + Wants = [ "elephant.service" ]; + After = [ "elephant.service" ]; + }; + }; + meta.desktop.launcher = { package = config.services.walker.package; commands = {