{ config, lib, ... }: let homeModules = config.flake.modules.homeManager; baseSettings = import ./_noctalia-config.nix; portableSettings = lib.recursiveUpdate baseSettings { bar.widgets.right = baseSettings.bar.widgets.right ++ [ { id = "Battery"; } ]; }; in { flake.modules.homeManager.noctalia = { inputs, lib, pkgs, ... }: { imports = [ inputs.noctalia.homeModules.default ]; programs.noctalia-shell = { enable = true; package = lib.mkForce ( inputs.noctalia.packages.${pkgs.stdenv.hostPlatform.system}.default.override { calendarSupport = true; } ); settings = baseSettings; }; }; flake.modules.homeManager.noctalia-portable = { imports = [ homeModules.noctalia ]; programs.noctalia-shell.settings = lib.mkForce portableSettings; }; }