{ flake, userName, pkgs, ... }: { imports = with flake.nixosModules.userProfiles.${userName}; [ zsh utils tmux ]; config = { systemd.services."home-manager-${userName}" = { bindsTo = ["home-${userName}.mount"]; after = ["home-${userName}.mount"]; }; systemd.mounts."home-${userName}" = { wants = ["home-manager-${userName}.service"]; }; home-manager.users.${userName} = { nixpkgs.config = { allowUnfree = true; }; home.packages = with pkgs; [ thunderbird libreoffice element-desktop keepassxc ]; programs.firefox = { enable = true; profiles.default.settings = { "dom.security.https_only_mode" = true; "browser.cache.disk.enable" = false; }; }; }; }; }