Moved assets into separate module
This commit is contained in:
29
modules/features/assets.nix
Normal file
29
modules/features/assets.nix
Normal file
@@ -0,0 +1,29 @@
|
||||
{
|
||||
flake.modules.homeManager.assets =
|
||||
{ config, lib, ... }:
|
||||
{
|
||||
options = {
|
||||
profilePicture = lib.mkOption {
|
||||
type = lib.types.path;
|
||||
default = null;
|
||||
description = "The user's profile picture, to be used as ~/.face";
|
||||
};
|
||||
wallpaperDir = lib.mkOption {
|
||||
type = lib.types.path;
|
||||
default = null;
|
||||
description = "The path to a directory containing wallpapers to being linked to XDG_WALLPAPERS_DIR";
|
||||
};
|
||||
};
|
||||
|
||||
config.xdg.userDirs.extraConfig.WALLPAPERS = "${config.xdg.userDirs.pictures}/Wallpapers";
|
||||
|
||||
config.home.file.".face".source = lib.mkIf (config.profilePicture != null) config.profilePicture;
|
||||
|
||||
config.home.file."${config.xdg.userDirs.extraConfig.WALLPAPERS}" =
|
||||
lib.mkIf (config.wallpaperDir != null)
|
||||
{
|
||||
source = config.wallpaperDir;
|
||||
recursive = true;
|
||||
};
|
||||
};
|
||||
}
|
||||
@@ -13,17 +13,9 @@
|
||||
createDirectories = true;
|
||||
extraConfig = {
|
||||
DEV = "${config.home.homeDirectory}/Dev";
|
||||
WALLPAPERS = "${config.xdg.userDirs.pictures}/Wallpapers";
|
||||
SCREENSHOTS = "${config.xdg.userDirs.pictures}/Screenshots";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
home.file.".face".source = ../../assets/profile-picture.jpg;
|
||||
|
||||
home.file."${config.xdg.userDirs.extraConfig.WALLPAPERS}" = {
|
||||
source = ../../assets/wallpapers;
|
||||
recursive = true;
|
||||
};
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user