summaryrefslogtreecommitdiff
path: root/modules/home/gtk-bookmarks.nix
blob: 24c65630b41397042c5f18e4731ad3ee9bf1f269 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
{ config, lib, userDetails, ... }: {
	options = {
		additional-gtk-bookmarks = lib.mkOption {
			type = with lib.types; listOf str;
			default = [];
			description = "gtk bookmarks for file managers, etc.";
		};
	};

	config = {
		gtk.gtk3.bookmarks = (
			lib.mapAttrsToList (name: path:
				"file://${path} ${lib.toUpper (lib.substring 0 1 name)}${lib.substring 1 (-1) name}"
			) userDetails.userDirs
		) ++ config.additional-gtk-bookmarks;
	};
}