[feat] nixfmt and change the hyprpaper module
This commit is contained in:
@@ -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}
|
||||
|
||||
Reference in New Issue
Block a user