{ 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.networking nixosModules.niri nixosModules.plymouth nixosModules.printing nixosModules.sops-password nixosModules.sddm nixosModules.sops-admin-key-file nixosModules.standard-boot nixosModules.theme ]; users.mutableUsers = false; 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.bitwarden homeModules.clipboard homeModules.dev-tools homeModules.email homeModules.local-apps homeModules.mpv homeModules.neovim homeModules.nh homeModules.niri homeModules.nix homeModules.pim homeModules.podman homeModules.qbittorrent-client homeModules.shell homeModules.sops homeModules.source-control homeModules.ssh-client homeModules.syncthing homeModules.terminal homeModules.theme homeModules.vicinae homeModules.xdg homeModules.noctalia ]; }; }