
// map the greek alphabet to the windows keys
partial alphanumeric_keys
xkb_symbols "greek" {
    augment "group(win_switch)"
    name[Group1]= "Default";
    name[Group2]= "Greek";
    key <AC01> { [], [Greek_alpha, Greek_ALPHA] };	// a
    key <AB06> { [], [Greek_beta, Greek_BETA] };	// b
    key <AD08> { [], [Greek_gamma, Greek_GAMMA] };	// c
    key <AC06> { [], [Greek_delta, Greek_DELTA] };	// d
    key <AC03> { [], [Greek_epsilon, Greek_EPSILON] };	// e
    key <AD06> { [], [Greek_zeta, Greek_ZETA] };	// f
    key <AD07> { [], [Greek_eta, Greek_ETA] };		// g
    key <AC07> { [], [Greek_theta, Greek_THETA] };	// h
    key <AC05> { [], [Greek_iota, Greek_IOTA] };	// i
    key <AB04> { [], [Greek_kappa, Greek_KAPPA] };	// k
    key <AD10> { [], [Greek_lambda, Greek_LAMBDA] };	// l
    key <AB07> { [], [Greek_mu, Greek_MU] };		// m
    key <AC09> { [], [Greek_nu, Greek_NU] };		// n
    key <AB02> { [], [Greek_xi, Greek_XI] };		// q
    key <AC02> { [], [Greek_omicron, Greek_OMICRON] };	// o
    key <AD04> { [], [Greek_pi, Greek_PI] };		// p
    key <AD09> { [], [Greek_rho, Greek_RHO] };		// r
    key <AC10> { [], [Greek_sigma, Greek_SIGMA, Greek_finalsmallsigma] }; // s
    key <AC08> { [], [Greek_tau, Greek_TAU] };		// t
    key <AC04> { [], [Greek_upsilon, Greek_UPSILON] };	// u
    key <AB09> { [], [Greek_phi, Greek_PHI] };		// v
    key <AB05> { [], [Greek_chi, Greek_CHI] };		// x
    key <AB08> { [], [Greek_psi, Greek_PSI] };		// w
    key <AB10> { [], [Greek_omega, Greek_OMEGA] };	// z
};

// Dvorak keyboard with support for German umlauts and
// many other special characters
partial alphanumeric_keys
xkb_symbols "de" {
    include "pc/dvorak(basic)"
    augment "pc/dvorak(greek)"
    key <AC01> { [ a,	A,	adiaeresis,	Adiaeresis ] };
    key <AC02> { [ o,	O,	odiaeresis,	Odiaeresis ] };
    key <AC03> { [ e,	E,	EuroSign, 	cent	] };
    key <AC04> { [ u,	U,	udiaeresis,	Udiaeresis ] };
    key <AC10> { [ s,	S,	ssharp			] };
    key <AB07> { [ m,	M,	mu,		dead_macron ] };
    key <AE01> { [ 1,	exclam,	exclamdown,	onesuperior ] };
    key <AE02> { [ 2,	at,	quotedbl,	twosuperior ] };
    key <AE03> { [ 3,	numbersign, sterling,	threesuperior ] };
    key <AE04> { [ 4,	dollar,	currency,	onequarter ] };
    key <AE05> { [ 5,	percent, onehalf,	onehalf ] };
    key <AE07> { [ 7,	ampersand, section,	paragraph ] };
    key <AE08> { [ 8,	asterisk, aring,	Aring	] };
    key <AE09> { [ 9,	parenleft, ae,		AE	] };
    key <AE10> { [ 0,	parenright, oslash,	Ooblique ] };
    key <AE11> { [ bracketleft,	braceleft, oe,	OE	] };
    key <AE12> { [ bracketright, braceright,	dead_breve ] };
    key <AD11> { [ slash, question, division,	questiondown ] };
    key <AC11> { [ minus, underscore, hyphen,	macron	] };
    key <AD10> { [ l,	L,	lstroke,	Lstroke		] };
    key <AD04> { [ p,	P,	thorn,		THORN	] };
    key <AD05> { [ y,	Y,	yen                    ] };
    key <AD06> { [ f,	F,	ordfeminine, femalesymbol ] };
    key <AD07> { [ g,	G,	masculine, malesymbol  ] };
    key <AD08> { [ c,	C,	ccedilla,	copyright ] };
    key <AD09> { [ r,	R,	registered		] };   
    key <AC05> { [ i,	I,	idotless,	Iabovedot ] };
    key <AC06> { [ d,	D,	eth,		ETH	] };
    key <AB03> { [ j,	J,	doublelowquotemark, singlelowquotemark ] };
    key <AB04> { [ k,	K,	rightdoublequotemark, rightsinglequotemark ] };
    key <AC09> { [ n,	N,	ntilde,		Ntilde	] };
    key <AB02> { [ q,	Q,	degree,		partialderivative ] };
    key <AD12> { [ equal, plus,	notequal,	plusminus ] };
    key <AB05> { [ x,	X,	multiply,	horizconnector ] };  
    key <AB08> { [ w,	W,	notsign,	infinity ] };
    key <AB09> { [ v,	V,	logicalor,	logicaland ] };
    key <AB10> { [ z,	Z,	union,		intersection ] };
    key <SPCE> { [ space, space, nobreakspace,	nobreakspace ] };
    key <BKSL> { [ backslash, bar, brokenbar,	brokenbar ] };
    key <LSGT> { [ less,  greater, guillemotleft, guillemotright ] };
};
