[feat] nixfmt and change the hyprpaper module

This commit is contained in:
uttarayan21
2024-03-05 11:30:24 +05:30
parent e9c95ee2e9
commit e698f4de80
13 changed files with 139 additions and 159 deletions

View File

@@ -2,10 +2,8 @@
with lib;
let
cfg = config.programs.hyprpaper;
in
{
let cfg = config.programs.hyprpaper;
in {
options = {
programs.hyprpaper = {
enable = mkEnableOption "Hyprpaper - Wayland wallpaper utility";
@@ -34,8 +32,9 @@ in
};
wallpapers = mkOption {
type = listOf str;
default = [ ];
type = attrsOf str;
default = { };
example = { "DP-1" = ./wallpapers/tensura.png; };
description = ''
Wallpaper to monitor mapper
'';
@@ -44,7 +43,8 @@ in
extraConfig = mkOption {
type = str;
default = "";
description = "Check https://github.com/hyprwm/hyprpaper#usage for info";
description =
"Check https://github.com/hyprwm/hyprpaper#usage for info";
example = ''
newConfigOption = foo,bar
'';
@@ -54,9 +54,7 @@ in
};
config = {
home.packages = mkIf cfg.enable [
pkgs.hyprpaper
];
home.packages = mkIf cfg.enable [ pkgs.hyprpaper ];
systemd.user.services.hyprpaper = mkIf cfg.systemd.enable {
Unit = {
@@ -73,11 +71,7 @@ in
KillMode = "mixed";
};
Install = {
WantedBy = [
cfg.systemd.target
];
};
Install = { WantedBy = [ cfg.systemd.target ]; };
};
xdg.configFile = mkIf cfg.enable {
@@ -85,10 +79,17 @@ in
# Auto-generated by Nix home-manager module
# hyprpaper.settings.preload
${(lists.foldl (acc: v: acc + "preload = ${v}\n") "" cfg.settings.preload)}
${(lists.foldl (acc: v:
acc + ''
preload = ${v}
'') "" cfg.settings.preload)}
# hyprpaper.settings.wallpapers
${(lists.foldl (acc: v: acc + "wallpaper = ${v}\n") "" cfg.settings.wallpapers)}
${(lists.foldl (acc: v:
acc + ''
wallpaper = ${v}
'') "" (pkgs.lib.attrsets.mapAttrsToList (name: val: name + "," + val)
cfg.settings.wallpapers))}
# hyprpaper.settings.extraConfig
${cfg.settings.extraConfig}