{ config, ... }: let nixosModules = config.flake.modules.nixos; homeModules = config.flake.modules.homeManager; account = config.repo.account; in { flake.modules.nixos.workstation-base = { imports = [ nixosModules.host-base nixosModules.audio nixosModules.bluetooth nixosModules.flatpak nixosModules.fonts nixosModules.network-manager nixosModules.nftables-firewall nixosModules.niri nixosModules.plymouth nixosModules.printing nixosModules.sddm nixosModules.sops-admin-key-file nixosModules.systemd-boot nixosModules.theme nixosModules.ai ]; services.dbus.implementation = "broker"; programs.nix-ld.enable = true; environment.localBinInPath = true; home-manager.users.${account.name}.imports = [ homeModules.workstation-base ]; }; flake.modules.homeManager.workstation-base = { imports = [ homeModules.ai homeModules.passwords homeModules.clipboard homeModules.dev-tools homeModules.primary-browser-vivaldi homeModules.primary-file-manager-nautilus homeModules.desktop-defaults homeModules.email homeModules.mpv homeModules.niri homeModules.nix homeModules.calendar-tasks homeModules.podman homeModules.qbittorrent-client homeModules.sops homeModules.git homeModules.ssh-client homeModules.primary-terminal-foot homeModules.terminal-kitty homeModules.theme homeModules.vicinae homeModules.noctalia ]; }; }