Files
dotfiles/home/natto/ags/default.nix
Amneesh Singh 27f3b76ab7 home: natto: restart ags 10s after failure
Signed-off-by: Amneesh Singh <amneesh@ti.com>
2025-08-28 18:49:02 +05:30

67 lines
1.1 KiB
Nix

{
pkgs,
lib,
config,
inputs,
...
}:
let
cfg = config.programs.ags;
deps =
with pkgs;
[
sass
gawk
bash
procps
coreutils
imagemagick
systemd
config.wayland.windowManager.hyprland.package
]
++ lib.optional config.isLaptop brightnessctl;
configDir = lib.cleanSourceWith {
src = ./.;
filter =
name: _:
let
baseName = baseNameOf (toString name);
in
!(lib.hasSuffix ".nix" baseName);
};
in
{
imports = [
inputs.ags.homeManagerModules.default
];
programs.ags = {
enable = true;
# package = pkgs.ags_1;
};
xdg.configFile."ags" = {
source = configDir;
recursive = true;
};
systemd.user.services.ags = {
Unit = {
Description = "Aylur's Gtk Shell";
PartOf = [
"tray.target"
"graphical-session.target"
];
};
Service = {
Environment = "PATH=${lib.makeBinPath deps}";
ExecStart = "${cfg.package}/bin/ags";
Restart = "on-failure";
RestartSec = 10;
};
Install.WantedBy = [ "graphical-session.target" ];
};
}