Workspace & Appearance

Control the look and feel of your desktop environment.

Themes

You can set the global theme, icon theme, and cursor theme.

programs.plasma.workspace = {
  lookAndFeel = "org.kde.breezedark.desktop";
  iconTheme = "Papirus-Dark";
  cursor = {
    theme = "Bibata-Modern-Ice";
    size = 24;
  };
};

Tip: To find valid theme names, you can run plasma-apply-lookandfeel --list or plasma-apply-cursortheme --list-themes in a terminal.

Wallpaper

You can set a static wallpaper or a slideshow.

Static Image

programs.plasma.workspace.wallpaper = "${pkgs.kdePackages.plasma-workspace-wallpapers}/share/wallpapers/Patak/contents/images/1080x1920.png";

Slideshow

programs.plasma.workspace.wallpaperSlideShow = {
  path = "/path/to/wallpapers/"; # Or a list of paths
  interval = 300; # Seconds
};

Picture of the Day

programs.plasma.workspace.wallpaperPictureOfTheDay = {
  provider = "bing"; # options: apod, bing, flickr, natgeo, etc.
};

Fonts

Font configuration writes to kdeglobals. You can configure specific fonts for different UI elements.

programs.plasma.fonts = {
  general = {
    family = "Noto Sans";
    pointSize = 10;
  };
  fixedWidth = {
    family = "Hack";
    pointSize = 10;
  };
  windowTitle = {
    family = "Noto Sans";
    pointSize = 10;
    weight = "bold";
  };
};