summaryrefslogtreecommitdiff
path: root/kusanagi
diff options
context:
space:
mode:
Diffstat (limited to 'kusanagi')
-rw-r--r--kusanagi/wayfire.ini323
-rw-r--r--kusanagi/wf-shell.ini131
2 files changed, 454 insertions, 0 deletions
diff --git a/kusanagi/wayfire.ini b/kusanagi/wayfire.ini
new file mode 100644
index 0000000..75b0574
--- /dev/null
+++ b/kusanagi/wayfire.ini
@@ -0,0 +1,323 @@
+# Default config for Wayfire
+#
+# Copy this to ~/.config/wayfire.ini and edit it to your liking.
+#
+# Take the tutorial to get started.
+# https://github.com/WayfireWM/wayfire/wiki/Tutorial
+#
+# Read the Configuration document for a complete reference.
+# https://github.com/WayfireWM/wayfire/wiki/Configuration
+
+# Input configuration ──────────────────────────────────────────────────────────
+
+# Example configuration:
+#
+[input]
+xkb_layout = fr
+#xkb_file = "/home/lx/.xkb/symbols/custom-fr"
+# xkb_variant = dvorak,bepo
+#
+# See Input options for a complete reference.
+# https://github.com/WayfireWM/wayfire/wiki/Configuration#input
+
+# Output configuration ─────────────────────────────────────────────────────────
+
+# Example configuration:
+#
+# [output:eDP-1]
+# mode = 1920x1080@60000
+# layout = 0,0
+# transform = normal
+# scale = 1.000000
+#
+# You can get the names of your outputs with wlr-randr.
+# https://github.com/emersion/wlr-randr
+#
+# See also kanshi for configuring your outputs automatically.
+# https://wayland.emersion.fr/kanshi/
+#
+# See Output options for a complete reference.
+# https://github.com/WayfireWM/wayfire/wiki/Configuration#output
+
+# Core options ─────────────────────────────────────────────────────────────────
+
+[core]
+
+# List of plugins to be enabled.
+# See the Configuration document for a complete list.
+plugins = \
+ alpha \
+ animate \
+ autostart \
+ command \
+ cube \
+ decoration \
+ expo \
+ fast-switcher \
+ fisheye \
+ grid \
+ idle \
+ invert \
+ move \
+ oswitch \
+ place \
+ resize \
+ switcher \
+ vswitch \
+ window-rules \
+ wobbly \
+ wrot \
+ zoom
+
+# Note: [blur] is not enabled by default, because it can be resource-intensive.
+# Feel free to add it to the list if you want it.
+# You can find its documentation here:
+# https://github.com/WayfireWM/wayfire/wiki/Configuration#blur
+
+# Close focused window.
+close_top_view = <super> <shift> KEY_Q | <alt> KEY_F4
+
+# Workspaces arranged into a grid: 3 × 3.
+vwidth = 3
+vheight = 3
+
+# Prefer client-side decoration or server-side decoration
+preferred_decoration_mode = client
+
+# Mouse bindings ───────────────────────────────────────────────────────────────
+
+# Drag windows by holding down Super and left mouse button.
+[move]
+activate = <super> BTN_LEFT
+
+# Resize them with right mouse button + Super.
+[resize]
+activate = <super> BTN_RIGHT
+
+# Zoom in the desktop by scrolling + Super.
+[zoom]
+modifier = <super>
+
+# Change opacity by scrolling with Super + Alt.
+[alpha]
+modifier = <super> <alt>
+
+# Rotate windows with the mouse.
+[wrot]
+activate = <super> <ctrl> BTN_RIGHT
+
+# Fisheye effect.
+[fisheye]
+toggle = <super> <ctrl> KEY_F
+
+# Decorations ──────────────────────────────────────────────────────────────────
+
+[decoration]
+border_size = 1
+title-height = 16
+#font = "sans-serif:12px"
+
+# Startup commands ─────────────────────────────────────────────────────────────
+
+[autostart]
+
+# Automatically start background and panel.
+# Set to false if you want to override the default clients.
+autostart_wf_shell = false
+
+# Set the wallpaper, start a panel and dock if you want one.
+# https://github.com/WayfireWM/wf-shell
+#
+# These are started by the autostart_wf_shell option above.
+#
+background = wf-background
+# panel = wf-panel
+# dock = wf-dock
+
+# Output configuration
+# https://wayland.emersion.fr/kanshi/
+outputs = kanshi
+
+# Notifications
+# https://wayland.emersion.fr/mako/
+# notifications = mako
+
+# Screen color temperature
+# https://sr.ht/~kennylevinsen/wlsunset/
+gamma = wlsunset
+
+# Idle configuration
+# https://github.com/swaywm/swayidle
+# https://github.com/swaywm/swaylock
+idle = swayidle before-sleep swaylock
+
+# XDG desktop portal
+# Needed by some GTK applications
+portal = /usr/libexec/xdg-desktop-portal
+
+fix_dbus = dbus-update-activation-environment --systemd DBUS_SESSION_BUS_ADDRESS DISPLAY XAUTHORITY WAYLAND_DISPLAY
+
+# Example configuration:
+#
+# [idle]
+# toggle = <super> KEY_Z
+# screensaver_timeout = 300
+# dpms_timeout = 600
+#
+# Disables the compositor going idle with Super + z.
+# This will lock your screen after 300 seconds of inactivity, then turn off
+# your displays after another 300 seconds.
+
+# Applications ─────────────────────────────────────────────────────────────────
+
+[command]
+
+# Start a terminal
+# https://github.com/alacritty/alacritty
+binding_terminal = <super> KEY_ENTER
+command_terminal = alacritty
+
+# Start your launcher
+# https://hg.sr.ht/~scoopta/wofi
+# Note: Add mode=run or mode=drun to ~/.config/wofi/config.
+# You can also specify the mode with --show option.
+binding_launcher = <super> <shift> KEY_ENTER | <super> KEY_P
+command_launcher = wofi -S run
+
+# Screen locker
+# https://github.com/swaywm/swaylock
+binding_lock = <super> <shift> KEY_X
+command_lock = swaylock -c 111111
+
+# Logout
+# https://github.com/ArtsyMacaw/wlogout
+binding_logout = <super> <shift> KEY_E
+command_logout = wlogout
+
+# Screenshots
+# https://wayland.emersion.fr/grim/
+# https://wayland.emersion.fr/slurp/
+binding_screenshot = KEY_PRINT
+command_screenshot = grim $(date '+%F_%T').webp
+binding_screenshot_interactive = <shift> KEY_PRINT
+command_screenshot_interactive = slurp | grim -g - $(date '+%F_%T').webp
+
+# Volume controls
+# https://alsa-project.org
+repeatable_binding_volume_up = KEY_VOLUMEUP
+#command_volume_up = amixer set Master 5%+
+command_volume_up = pactl set-sink-mute @DEFAULT_SINK@ false && pactl set-sink-volume @DEFAULT_SINK@ +5%
+repeatable_binding_volume_down = KEY_VOLUMEDOWN
+#command_volume_down = amixer set Master 5%-
+command_volume_down = pactl set-sink-mute @DEFAULT_SINK@ false && pactl set-sink-volume @DEFAULT_SINK@ -5%
+binding_mute = KEY_MUTE
+#command_mute = amixer set Master toggle
+command_mute = pactl set-sink-mute @DEFAULT_SINK@ toggle
+
+# Screen brightness
+# https://haikarainen.github.io/light/
+repeatable_binding_light_up = KEY_BRIGHTNESSUP
+command_light_up = light -A 5
+repeatable_binding_light_down = KEY_BRIGHTNESSDOWN
+command_light_down = light -U 5
+
+# Windows ──────────────────────────────────────────────────────────────────────
+
+# Position the windows in certain regions of the output.
+[grid]
+#
+# ⇱ ↑ ⇲ │ 7 8 9
+# ← f → │ 4 5 6
+# ⇱ ↓ ⇲ d │ 1 2 3 0
+# ‾ ‾
+slot_bl = <super> KEY_KP1 | <super> KEY_X
+slot_b = <super> KEY_KP2 | <super> KEY_C
+slot_br = <super> KEY_KP3 | <super> KEY_V
+slot_l = <super> KEY_LEFT | <super> KEY_KP4 | <super> KEY_S
+slot_c = <super> KEY_UP | <super> KEY_KP5 | <super> KEY_D
+slot_r = <super> KEY_RIGHT | <super> KEY_KP6 | <super> KEY_F
+slot_tl = <super> KEY_KP7 | <super> KEY_W
+slot_t = <super> KEY_KP8 | <super> KEY_E
+slot_tr = <super> KEY_KP9 | <super> KEY_R
+# Restore default.
+restore = <super> KEY_DOWN | <super> KEY_KP0 | <super> <shift> KEY_D
+
+# Change active window with an animation.
+[switcher]
+next_view = <alt> KEY_TAB
+prev_view = <alt> <shift> KEY_TAB
+
+# Simple active window switcher.
+[fast-switcher]
+#activate = <alt> KEY_ESC
+activate = <super> KEY_TAB
+
+# Workspaces ───────────────────────────────────────────────────────────────────
+
+# Switch to workspace.
+[vswitch]
+binding_left = <super> KEY_H
+binding_down = <super> KEY_J
+binding_up = <super> KEY_K
+binding_right = <super> KEY_L
+# Move the focused window with the same key-bindings, but add Shift.
+binding_win_left = <super> <shift> KEY_H
+binding_win_down = <super> <shift> KEY_J
+binding_win_up = <super> <shift> KEY_K
+binding_win_right = <super> <shift> KEY_L
+
+# Show the current workspace row as a cube.
+[cube]
+activate = <ctrl> <alt> BTN_LEFT
+# Switch to the next or previous workspace.
+#rotate_left = <super> <ctrl> KEY_H
+#rotate_right = <super> <ctrl> KEY_L
+
+# Show an overview of all workspaces.
+[expo]
+toggle = <super>
+# Select a workspace.
+# Workspaces are arranged into a grid of 3 × 3.
+# The numbering is left to right, line by line.
+#
+# ⇱ k ⇲
+# h ⏎ l
+# ⇱ j ⇲
+# ‾ ‾
+# See core.vwidth and core.vheight for configuring the grid.
+select_workspace_1 = KEY_1
+select_workspace_2 = KEY_2
+select_workspace_3 = KEY_3
+select_workspace_4 = KEY_4
+select_workspace_5 = KEY_5
+select_workspace_6 = KEY_6
+select_workspace_7 = KEY_7
+select_workspace_8 = KEY_8
+select_workspace_9 = KEY_9
+select_workspace_10 = KEY_0
+
+# Outputs ──────────────────────────────────────────────────────────────────────
+
+# Change focused output.
+[oswitch]
+# Switch to the next output.
+next_output = <super> KEY_O
+# Same with the window.
+next_output_with_win = <super> <shift> KEY_O
+
+# Invert the colors of the whole output.
+[invert]
+toggle = <super> KEY_I
+
+# Rules ────────────────────────────────────────────────────────────────────────
+
+# Example configuration:
+#
+# [window-rules]
+# maximize_alacritty = on created if app_id is "Alacritty" then maximize
+#
+# You can get the properties of your applications with the following command:
+# $ WAYLAND_DEBUG=1 alacritty 2>&1 | kak
+#
+# See Window rules for a complete reference.
+# https://github.com/WayfireWM/wayfire/wiki/Configuration#window-rules
diff --git a/kusanagi/wf-shell.ini b/kusanagi/wf-shell.ini
new file mode 100644
index 0000000..a14683e
--- /dev/null
+++ b/kusanagi/wf-shell.ini
@@ -0,0 +1,131 @@
+[background]
+# Full path to image or directory of images
+image = /home/lx/stuff/wallpaper/mount-fuji--1920×1080.jpg
+# Whether to scale images or preserve background ratio
+preserve_aspect = 0
+# In the case of directory, timeout between changing backgrounds, in seconds
+cycle_timeout = 150
+# In the case of directory, whether or not to randomize images
+randomize = 0
+
+
+
+[panel]
+# widgets_* is a space-separated list of widgets to be displayed
+# at the corresponding part of the panel
+# Supported widgets are: launchers clock network battery window-list volume menu
+# A special widgets is spacing widgets, it can be used to add padding everywhere on the panel
+# To use it, just append the amount of pixels you want as a padding
+# to the word "spacing" and use it as a plugin
+widgets_left = spacing4 menu spacing18 launchers
+widgets_center = clock
+#widgets_right = network spacing6 battery spacing12
+widgets_right = network spacing12
+
+# The minimal size of the panel. Note that some widgets might force panel bigger than this size.
+# All widgets also have individual settings for size
+# Changing this requires a panel restart
+minimal_height = 16
+
+# automatically hide when pointer isn't over the panel
+autohide = false
+
+# time in milliseconds to wait before hiding
+autohide_duration = 300
+
+# layer can be top, bottom, overlay or background
+layer = top
+
+# where to position panel
+# Possible values are only "top" and "bottom"
+position = bottom
+
+# set the background color.
+background_color = gtk_headerbar # match the color of a GtkHeaderbar
+#background_color = $555555 # Hex color, for example $FFFFFF for white
+#background_color = 0.033 0.041 0.047 0.9 # RGBA color, 1.0 0.0 0.0 0.5 for semi-transparent red
+
+
+# Configuration for the launchers widget
+# can be a desktop file
+#launcher_chrome = google-chrome.desktop
+launcher_firefox = firefox.desktop
+launcher_terminal1 = Alacritty.desktop
+#launcher_terminal2 = mlterm.desktop
+#launcher_gedit = org.gnome.gedit.desktop
+
+# or a combination of bash command + icon
+launcher_cmd_1 = env XDG_CURRENT_DESKTOP=GNOME gnome-control-center
+launcher_icon_1 = /usr/share/icons/gnome/48x48/categories/preferences-system.png
+
+launcher_nau = org.gnome.Nautilus.desktop
+
+# spacing between widgets, can be negative
+launchers_spacing = 4
+
+# size of the launcher icon
+launchers_size = 42
+
+
+# Configuration for the clock widget
+# clock format, uses the Glib Time formatting
+clock_format = %e %a %H:%M
+# clock font
+clock_font = DejaVu Sans:style=Book 12
+
+
+# Configuration for the battery widget
+# How much info to display:
+# 0 -> only icon, 1 -> icon + percentage, 2 -> full info
+battery_status = 1
+battery_icon_size = 32
+
+# invert the colors of the icon, needs to be adjusted according to the size of the icons,
+# because some icon sizes are white, and others are black
+battery_icon_invert = 1
+
+# Font to use in the battery percentage indicator
+battery_font = default
+
+
+# Configuration for the network widget
+# Whether to display connection details, for ex. Wifi AP name
+network_status = 1
+
+network_status_font = DejaVu Sans:style=Book 10
+# network_icon_size = 30
+network_icon_invert_color = 1
+
+# whether to colour the wifi signal strength
+network_status_use_color = yes
+
+
+# Configuration for the menu widget
+# whether to enable fuzzy search in the menu
+menu_fuzzy_search = 1
+
+# image file to use as the menu icon
+# menu_icon = /usr/share/wayfire/icons/wayfire.png
+
+# command run when the logout button is clicked
+menu_logout_command = wayland-logout
+
+
+# Configuration for the volume widget
+# Number of seconds volume popover will display
+# after scrolling on the volume icon
+volume_display_timeout = 2.5
+
+
+
+[dock]
+# time in milliseconds to wait before hiding
+autohide_duration = 300
+
+# vertical alignment on the desktop
+# the only possible values are "top" and "bottom"
+position = bottom
+
+# For applications that aren't installed/configured properly, you can manually
+# set icons for given app_id's. Below is an example for IntelliJ IDEA
+#icon_mapping_jetbrains-idea-ce = /<path to intellij>/idea.png