{ flake.modules.homeManager.noctalia = { config, inputs, lib, ... }: let homeDir = config.home.homeDirectory; wallpaper = "${homeDir}/media/images/wallpapers/green-leaves.png"; loginBox = output: { box_height = 70.0; box_width = 400.0; cx = 1280.0; cy = 1317.0; inherit output; rotation = 0.0; type = "login_box"; settings = { background_color = "surface_variant"; background_opacity = 0.88; background_radius = 12.0; input_opacity = 1.0; input_radius = 6.0; show_login_button = true; }; }; in { imports = [ inputs.noctalia.homeModules.default ]; programs.noctalia = { enable = true; settings = { audio = { enable_sounds = true; sound_volume = 1.0; }; bar.default = { end = [ "tray" "bluetooth" "volume" ] ++ lib.optionals config.facts.machine.portable [ "network" "battery" ] ++ [ "clipboard" "control-center" ]; font_weight = 400; start = [ "workspaces" ]; thickness = 30; }; calendar = { enabled = true; account.radicale = { name = "Personal"; provider = "custom"; server_url = config.facts.services.radicale.url; type = "caldav"; username = config.facts.account.name; }; }; desktop_widgets = { enabled = false; schema_version = 2; widget_order = [ ]; grid = { cell_size = 16; major_interval = 4; visible = true; }; widget = { }; }; location.address = "Meterik, The Netherlands"; lockscreen = { blur_intensity = 0.8; blurred_desktop = true; fingerprint = false; tint_intensity = 0.5; }; lockscreen_widgets = { enabled = true; schema_version = 2; widget_order = [ "lockscreen-login-box@DP-2" "lockscreen-login-box@DP-3" ]; grid = { cell_size = 16; major_interval = 4; visible = true; }; widget = { "lockscreen-login-box@DP-2" = loginBox "DP-2"; "lockscreen-login-box@DP-3" = loginBox "DP-3"; }; }; nightlight = { enabled = true; temperature_night = 3000; }; notification = { layer = "overlay"; position = "bottom_right"; }; plugins = { enabled = [ ]; source = [ { kind = "git"; location = "https://github.com/noctalia-dev/official-plugins"; name = "official"; } { kind = "git"; location = "https://github.com/noctalia-dev/community-plugins"; name = "community"; } ]; }; shell = { font_family = "Lexend"; screen_time_enabled = true; settings_show_advanced = true; ui_scale = 1.1; animation.speed = 1.5; screen_corners = { enabled = true; size = 50; }; screenshot.directory = "${homeDir}/media/images/screenshots"; }; theme = { builtin = "Kanagawa"; community_palette = "Kanagawa Paper"; wallpaper_scheme = "m3-content"; templates = { enable_builtin_templates = false; enable_community_templates = false; }; }; wallpaper = { directory = "${homeDir}/media/images/wallpapers"; default.path = wallpaper; last.path = wallpaper; monitors = { DP-2.path = wallpaper; DP-3.path = wallpaper; }; }; weather.refresh_minutes = 15; widget = { bluetooth.hide_when_no_connected_device = true; cat = { audio_spectrum = true; type = "noctalia/bongocat:cat"; }; clock.format = "{:%b %d | %H:%M}"; media = { art_size = 90.0; max_length = 800; }; tray.drawer = true; volume.show_label = false; network.show_label = false; battery.show_label = false; workspaces.display = "none"; }; }; }; }; }