{ config, pkgs, inputs, ... }: { # Noctalia v5 shell, managed via its upstream home-manager module. # See https://docs.noctalia.dev/v5/getting-started/nixos/ imports = [ inputs.noctalia.homeModules.default ]; programs.noctalia = { enable = true; # The module's `package` option has no default, so it must be set explicitly. package = inputs.noctalia.packages.${pkgs.stdenv.hostPlatform.system}.default; # settings is rendered to ~/.config/noctalia/config.toml settings = { # theme / colors theme = { source = "builtin"; builtin = "Nord"; mode = "dark"; }; # general shell = { font_family = "0xProto Nerd Font"; ui_scale = 1.2; avatar_path = "/home/aaron/syncthing/pictures/Logo-Aaron-Totenkopf-rund-schwarz.png"; telemetry_enabled = false; clipboard_enabled = true; }; # location / weather location.address = "Bern"; weather = { enabled = true; unit = "metric"; }; # wallpaper wallpaper = { enabled = true; directory = "/home/aaron/Pictures/Wallpapers"; fill_mode = "crop"; }; # bar layout bar = { order = [ "default" ]; default = { position = "top"; background_opacity = 0.93; start = [ "control-center" "cpu" "ram" "temp" "media" "active_window" ]; center = [ "workspaces" ]; end = [ "tray" "notifications" "volume" "input_volume" "network" "bluetooth" "clock" ]; }; }; # idle behavior idle = { behavior_order = [ "screen-off" "lock" "lock-and-suspend" ]; behavior = { "screen-off" = { enabled = true; timeout = 600; }; "lock" = { enabled = true; timeout = 660; }; "lock-and-suspend" = { enabled = true; timeout = 1800; }; }; }; }; }; }