{ const, username, homeDir, ... }: {
	home-manager.backupFileExtension = "old";

	home-manager.users.${username} = {
		programs.home-manager.enable = true;
		home.username      = username;
		home.homeDirectory = homeDir;
		home.stateVersion  = const.stateVersion;

		home.file = {
			".config/btop".source      = ./module/top/btop;
			".config/gtk-2.0".source   = ./module/gtk/2;
			".config/gtk-3.0".source   = ./module/gtk/3;
			".config/gtk-4.0".source   = ./module/gtk/4;
			".config/htop".source      = ./module/top/htop;
			".config/mako".source      = ./module/mako;
			".editorconfig".source     = ./module/Editorconfig;
			".parallel/will-cite".text = "";
			"media/template".source    = ./module/template;
		};

		# Directories.
		xdg.userDirs = {
			enable = true;
			createDirectories = true;
			desktop     = "${homeDir}/";
			documents   = "${homeDir}/document/";
			download    = "${homeDir}/download/";
			music       = "${homeDir}/media/music/";
			pictures    = "${homeDir}/media/picture/";
			publicShare = "${homeDir}/media/share/";
			templates   = "${homeDir}/media/template/";
			videos      = "${homeDir}/media/video/";
			extraConfig = {
				XDG_TMP_DIR = "${homeDir}/tmp/";
			};
		};
	};
}