{ ... }: { _class = "clan.service"; manifest.name = "emmie-home-manager"; manifest.description = "Emmie's home-manager profile generator"; manifest.readme = "Emmie's home-manager profile generator"; manifest.categories = [ "System" ]; roles.default = { description = "a default role for the user"; perInstance = { ... }: { nixosModule = { inputs, pkgs, ... }: let username = "emmie"; in { imports = [ inputs.home-manager.nixosModules.home-manager ]; users.users.${username} = { initialPassword = ""; isNormalUser = true; extraGroups = [ "audio" "video" "networkmanager" ]; }; services.xserver = { enable = true; xkb.layout = "us,th"; xkb.options = "grp:win_space_toggle,grp:alt_shift_toggle"; }; programs.chromium = { enable = true; extraOpts = { "BlockThirdPartyCookies" = true; "ClearBrowsingDataOnExitList" = [ "download_history" "cookies_and_other_site_data" "cached_images_and_files" "password_signin" "autofill" "site_settings" "hosted_app_data" ]; "BraveRewardsDisabled" = true; "BraveWalletDisabled" = true; "BraveAIChatEnabled" = false; "BraveNewsDisabled" = true; "BraveSpeedreaderEnabled" = false; "BraveWaybackMachineEnabled" = false; "BraveStatsPingEnabled" = false; "BraveWebDiscoveryEnabled" = false; "BravePlaylistEnabled" = false; }; }; home-manager.useGlobalPkgs = true; home-manager.useUserPackages = true; home-manager.users.${username} = { osConfig, pkgs, lib, ... }: { home = { homeDirectory = lib.mkForce "/home/${username}"; stateVersion = osConfig.system.stateVersion; packages = with pkgs; [ libreoffice-fresh element-desktop signal-desktop brave firefox keepassxc vlc thunderbird wasabiwallet ]; }; programs.chromium.package = pkgs.brave; programs.home-manager.enable = true; services.syncthing.tray.enable = osConfig.services.syncthing.enable; }; home-manager.extraSpecialArgs = { inherit inputs; }; }; }; }; }