# Example environment file
# Set keyboard layout to Swedish
-# XKB_DEFAULT_LAYOUT=se
+XKB_DEFAULT_LAYOUT=se
# Set two keyboard layouts and toggle between them using alt+shift
-# XKB_DEFAULT_LAYOUT=se,de
-# XKB_DEFAULT_OPTIONS=grp:alt_shift_toggle
+XKB_DEFAULT_LAYOUT=se,de
+XKB_DEFAULT_OPTIONS=grp:alt_shift_toggle
# Force firefox to use wayland backend
-# MOZ_ENABLE_WAYLAND=1
+MOZ_ENABLE_WAYLAND=1
+
+# Set cursor theme.
+# Find icons themes with the command below or similar:
+# find /usr/share/icons/ -type d -name "cursors"
+XCURSOR_THEME=breeze_cursors
+
void
cursor_init(struct seat *seat)
{
- seat->xcursor_manager = wlr_xcursor_manager_create(NULL, 24);
+ const char *xcursor_theme = getenv("XCURSOR_THEME");
+ const char *xcursor_size = getenv("XCURSOR_SIZE");
+ uint32_t size = xcursor_size ? atoi(xcursor_size) : 24;
+
+ seat->xcursor_manager = wlr_xcursor_manager_create(xcursor_theme, size);
wlr_xcursor_manager_load(seat->xcursor_manager, 1);
seat->cursor_motion.notify = cursor_motion;