41 lines
993 B
Nix
41 lines
993 B
Nix
{
|
|
lib,
|
|
config,
|
|
pkgs,
|
|
...
|
|
}:
|
|
{
|
|
options = {
|
|
modules.noctalia.enable = lib.mkEnableOption "noctalia";
|
|
modules.noctalia.isLaptop = lib.mkOption {
|
|
type = lib.types.bool;
|
|
default = false;
|
|
};
|
|
};
|
|
|
|
config = lib.mkIf config.modules.noctalia.enable {
|
|
services.kdeconnect.enable = true;
|
|
|
|
programs.noctalia-shell.enable = true;
|
|
programs.noctalia-shell.settings = (import ./noctalia/settings.nix) {isLaptop = config.modules.noctalia.isLaptop;};
|
|
programs.noctalia-shell.plugins = {
|
|
sources = [
|
|
{
|
|
enabled = true;
|
|
name = "Official Noctalia Plugins";
|
|
url = "https://github.com/noctalia-dev/noctalia-plugins";
|
|
}
|
|
];
|
|
states = {
|
|
kde-connect = {
|
|
enabled = true;
|
|
sourceUrl = "https://github.com/noctalia-dev/noctalia-plugins/";
|
|
};
|
|
};
|
|
version = 2;
|
|
};
|
|
home.file."${config.home.homeDirectory}/Pictures/Wallpapers".source = ./backgrounds;
|
|
};
|
|
|
|
}
|