diff options
Diffstat (limited to 'env-wayland')
| -rw-r--r-- | env-wayland/.config/foot/foot.ini | 186 | ||||
| -rw-r--r-- | env-wayland/.config/sway/config | 240 | 
2 files changed, 426 insertions, 0 deletions
diff --git a/env-wayland/.config/foot/foot.ini b/env-wayland/.config/foot/foot.ini new file mode 100644 index 0000000..da4a093 --- /dev/null +++ b/env-wayland/.config/foot/foot.ini @@ -0,0 +1,186 @@ +# -*- conf -*- + +# shell=$SHELL (if set, otherwise user's default shell from /etc/passwd) +# term=foot (or xterm-256color if built with -Dterminfo=disabled) +# login-shell=no + +# app-id=foot +# title=foot +# locked-title=no + +font=Liberation Mono:pixelsize=14:antialias=true:autohint=true +# font-bold=<bold variant of regular font> +# font-italic=<italic variant of regular font> +# font-bold-italic=<bold+italic variant of regular font> +# line-height=<font metrics> +# letter-spacing=0 +# horizontal-letter-offset=0 +# vertical-letter-offset=0 +# underline-offset=<font metrics> +# box-drawings-uses-font-glyphs=no +# dpi-aware=auto + +# initial-window-size-pixels=700x500  # Or, +# initial-window-size-chars=<COLSxROWS> +# initial-window-mode=windowed +# pad=2x2                             # optionally append 'center' +# resize-delay-ms=100 + +# notify=notify-send -a ${app-id} -i ${app-id} ${title} ${body} + +# bold-text-in-bright=no +# word-delimiters=,│`|:"'()[]{}<> +# selection-target=primary +# workers=<number of logical CPUs> + +[bell] +# urgent=no +# notify=no +# command= +# command-focused=no + +[scrollback] +# lines=1000 +# multiplier=3.0 +# indicator-position=relative +# indicator-format= + +[url] +# launch=xdg-open ${url} +# label-letters=sadfjklewcmpgh +# osc8-underline=url-mode +# protocols=http, https, ftp, ftps, file, gemini, gopher +# uri-characters=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_.,~:;/?#@!$&%*+="'()[] + +[cursor] +# style=block +# color=<inverse foreground/background> +# blink=no +# beam-thickness=1.5 +# underline-thickness=<font underline thickness> + +[mouse] +# hide-when-typing=no +# alternate-scroll-mode=yes + +[colors] +alpha=1.0 +foreground=ebdbb2 +background=282828 + +# Normal/regular colors (color palette 0-7) +regular0=282828  # black +regular1=cc241d  # red +regular2=98971a  # green +regular3=d79921  # yellow +regular4=458588  # blue +regular5=b16286  # magenta +regular6=689d6a  # cyan +regular7=a89984  # white + +# Bright colors (color palette 8-15) +bright0=928374   # bright black +bright1=fb4934   # bright red +bright2=b8bb26   # bright green +bright3=fabd2f   # bright yellow +bright4=83a598   # bright blue +bright5=d3869b   # bright magenta +bright6=8ec07c   # bright cyan +bright7=ebdbb2   # bright white + +## dimmed colors (see foot.ini(5) man page) +# dim0=<not set> +# ... +# dim7=<not-set> + +## The remaining 256-color palette +# 16 = <256-color palette #16> +# ... +# 255 = <256-color palette #255> + +## Misc colors +# selection-foreground=<inverse foreground/background> +# selection-background=<inverse foreground/background> +# jump-labels=<regular0> <regular3> +# urls=<regular3> +# scrollback-indicator=<regular0> <bright4> + +[csd] +# preferred=server +# size=26 +# font=<primary font> +# color=<foreground color> +# hide-when-typing=no +# border-width=0 +# border-color=<csd.color> +# button-width=26 +# button-color=<background color> +# button-minimize-color=<regular4> +# button-maximize-color=<regular2> +# button-close-color=<regular1> + +[key-bindings] +# scrollback-up-page=Shift+Page_Up +# scrollback-up-half-page=none +# scrollback-up-line=none +# scrollback-down-page=Shift+Page_Down +# scrollback-down-half-page=none +# scrollback-down-line=none +# clipboard-copy=Control+Shift+c XF86Copy +# clipboard-paste=Control+Shift+v XF86Paste +# primary-paste=Shift+Insert +# search-start=Control+Shift+r +# font-increase=Control+plus Control+equal Control+KP_Add +# font-decrease=Control+minus Control+KP_Subtract +# font-reset=Control+0 Control+KP_0 +# spawn-terminal=Control+Shift+n +# minimize=none +# maximize=none +# fullscreen=none +# pipe-visible=[sh -c "xurls | fuzzel | xargs -r firefox"] none +# pipe-scrollback=[sh -c "xurls | fuzzel | xargs -r firefox"] none +# pipe-selected=[xargs -r firefox] none +# show-urls-launch=Control+Shift+u +# show-urls-copy=none +# show-urls-persistent=none +# noop=none + +[search-bindings] +# cancel=Control+g Control+c Escape +# commit=Return +# find-prev=Control+r +# find-next=Control+s +# cursor-left=Left Control+b +# cursor-left-word=Control+Left Mod1+b +# cursor-right=Right Control+f +# cursor-right-word=Control+Right Mod1+f +# cursor-home=Home Control+a +# cursor-end=End Control+e +# delete-prev=BackSpace +# delete-prev-word=Mod1+BackSpace Control+BackSpace +# delete-next=Delete +# delete-next-word=Mod1+d Control+Delete +# extend-to-word-boundary=Control+w +# extend-to-next-whitespace=Control+Shift+w +# clipboard-paste=Control+v Control+Shift+v Control+y XF86Paste +# primary-paste=Shift+Insert + +[url-bindings] +# cancel=Control+g Control+c Control+d Escape +# toggle-url-visible=t + +[text-bindings] +# \x03=Mod4+c  # Map Super+c -> Ctrl+c + +[mouse-bindings] +# selection-override-modifiers=Shift +# primary-paste=BTN_MIDDLE +# select-begin=BTN_LEFT +# select-begin-block=Control+BTN_LEFT +# select-extend=BTN_RIGHT +# select-extend-character-wise=Control+BTN_RIGHT +# select-word=BTN_LEFT-2 +# select-word-whitespace=Control+BTN_LEFT-2 +# select-row=BTN_LEFT-3 + +# vim: ft=dosini diff --git a/env-wayland/.config/sway/config b/env-wayland/.config/sway/config new file mode 100644 index 0000000..56e985f --- /dev/null +++ b/env-wayland/.config/sway/config @@ -0,0 +1,240 @@ +# Default config for sway +# +# Copy this to ~/.config/sway/config and edit it to your liking. +# +# Read `man 5 sway` for a complete reference. + +### Variables +# +# Logo key. Use Mod1 for Alt. +set $mod Mod4 +# Home row direction keys, like vim +set $left h +set $down j +set $up k +set $right l +# Your preferred terminal emulator +set $term foot +# Your preferred application launcher +# Note: pass the final command to swaymsg so that the resulting window can be opened +# on the original workspace that the command was run on. +set $menu dmenu_path | dmenu | xargs swaymsg exec -- + +### Output configuration +# +# Default wallpaper (more resolutions are available in /usr/share/backgrounds/sway/) +output * bg /usr/share/backgrounds/sway/Sway_Wallpaper_Blue_1920x1080.png fill +# +# Example configuration: +# +#   output HDMI-A-1 resolution 1920x1080 position 1920,0 +# +# You can get the names of your outputs by running: swaymsg -t get_outputs + +### Idle configuration +# +# Example configuration: +# +# exec swayidle -w \ +#          timeout 300 'swaylock -f -c 000000' \ +#          timeout 600 'swaymsg "output * dpms off"' resume 'swaymsg "output * dpms on"' \ +#          before-sleep 'swaylock -f -c 000000' +# +# This will lock your screen after 300 seconds of inactivity, then turn off +# your displays after another 300 seconds, and turn your screens back on when +# resumed. It will also lock your screen before your computer goes to sleep. + +## Input configuration +input "type:touchpad" { +    dwt enabled +    tap enabled +    natural_scroll enabled +    middle_emulation enabled +} + +input "type:keyboard" { +    xkb_layout us,ru +    xkb_options caps:escape,grp:win_space_toggle +    repeat_delay 250 +    repeat_rate 50 +} + + +### Key bindings +# +# Basics: +# +    # Start a terminal +    bindsym $mod+Shift+Return exec $term + +    # Kill focused window +    bindsym $mod+Shift+q kill + +    # Start your launcher +    bindsym $mod+p exec $menu + +    # Drag floating windows by holding down $mod and left mouse button. +    # Resize them with right mouse button + $mod. +    # Despite the name, also works for non-floating windows. +    # Change normal to inverse to use left mouse button for resizing and right +    # mouse button for dragging. +    floating_modifier $mod normal + +    # Reload the configuration file +    bindsym $mod+Shift+c reload + +    # Exit sway (logs you out of your Wayland session) +    bindsym $mod+Shift+e exec swaynag -t warning -m 'You pressed the exit shortcut. Do you really want to exit sway? This will end your Wayland session.' -B 'Yes, exit sway' 'swaymsg exit' + +# Sound +    bindsym XF86AudioMute exec pactl set-sink-mute @DEFAULT_SINK@ toggle && pkill -RTMIN+2 dwmblocks +    bindsym XF86AudioRaiseVolume exec pactl set-sink-volume @DEFAULT_SINK@ +5% && pkill -RTMIN+2 dwmblocks +    bindsym XF86AudioLowerVolume exec pactl set-sink-volume @DEFAULT_SINK@ -5% && pkill -RTMIN+2 dwmblocks + +# Brightness +bindsym XF86MonBrightnessDown exec light -U 2 +bindsym XF86MonBrightnessUp exec light -A 4 + +# Bindings +    bindsym $mod+e exec foot neomutt +    bindsym $mod+w exec librewolf +    bindsym $mod+n exec foot nvim ~/Sync/diary/$(date +"%Y-%m-%d").md + +# +# Moving around: +# +    # Move your focus around +    bindsym $mod+$left focus left +    bindsym $mod+$down focus down +    bindsym $mod+$up focus up +    bindsym $mod+$right focus right +    # Or use $mod+[up|down|left|right] +    bindsym $mod+Left focus left +    bindsym $mod+Down focus down +    bindsym $mod+Up focus up +    bindsym $mod+Right focus right + +    # Move the focused window with the same, but add Shift +    bindsym $mod+Shift+$left move left +    bindsym $mod+Shift+$down move down +    bindsym $mod+Shift+$up move up +    bindsym $mod+Shift+$right move right +    # Ditto, with arrow keys +    bindsym $mod+Shift+Left move left +    bindsym $mod+Shift+Down move down +    bindsym $mod+Shift+Up move up +    bindsym $mod+Shift+Right move right +# +# Workspaces: +# +    # Switch to workspace +    bindsym $mod+1 workspace number 1 +    bindsym $mod+2 workspace number 2 +    bindsym $mod+3 workspace number 3 +    bindsym $mod+4 workspace number 4 +    bindsym $mod+5 workspace number 5 +    bindsym $mod+6 workspace number 6 +    bindsym $mod+7 workspace number 7 +    bindsym $mod+8 workspace number 8 +    bindsym $mod+9 workspace number 9 +    bindsym $mod+0 workspace number 10 +    # Move focused container to workspace +    bindsym $mod+Shift+1 move container to workspace number 1 +    bindsym $mod+Shift+2 move container to workspace number 2 +    bindsym $mod+Shift+3 move container to workspace number 3 +    bindsym $mod+Shift+4 move container to workspace number 4 +    bindsym $mod+Shift+5 move container to workspace number 5 +    bindsym $mod+Shift+6 move container to workspace number 6 +    bindsym $mod+Shift+7 move container to workspace number 7 +    bindsym $mod+Shift+8 move container to workspace number 8 +    bindsym $mod+Shift+9 move container to workspace number 9 +    bindsym $mod+Shift+0 move container to workspace number 10 +    # Note: workspaces can have any name you want, not just numbers. +    # We just use 1-10 as the default. +# +# Layout stuff: +# +    # You can "split" the current object of your focus with +    # $mod+b or $mod+v, for horizontal and vertical splits +    # respectively. +    bindsym $mod+b splith +    bindsym $mod+v splitv + +    # Switch the current container between different layout styles +    bindsym $mod+s layout stacking +    # TODO: rebind layouts +    # bindsym $mod+w layout tabbed +    # bindsym $mod+e layout toggle split + +    # Make the current focus fullscreen +    bindsym $mod+f fullscreen + +    # Toggle the current focus between tiling and floating mode +    bindsym $mod+Shift+space floating toggle + +    # Swap focus between the tiling area and the floating area +    bindsym $mod+space focus mode_toggle + +    # Move focus to the parent container +    bindsym $mod+a focus parent +# +# Scratchpad: +# +    # Sway has a "scratchpad", which is a bag of holding for windows. +    # You can send windows there and get them back later. + +    # Move the currently focused window to the scratchpad +    bindsym $mod+Shift+minus move scratchpad + +    # Show the next scratchpad window or hide the focused scratchpad window. +    # If there are multiple scratchpad windows, this command cycles through them. +    bindsym $mod+minus scratchpad show +# +# Resizing containers: +# +mode "resize" { +    # left will shrink the containers width +    # right will grow the containers width +    # up will shrink the containers height +    # down will grow the containers height +    bindsym $left resize shrink width 10px +    bindsym $down resize grow height 10px +    bindsym $up resize shrink height 10px +    bindsym $right resize grow width 10px + +    # Ditto, with arrow keys +    bindsym Left resize shrink width 10px +    bindsym Down resize grow height 10px +    bindsym Up resize shrink height 10px +    bindsym Right resize grow width 10px + +    # Return to default mode +    bindsym Return mode "default" +    bindsym Escape mode "default" +} +bindsym $mod+r mode "resize" + +# +# Status Bar: +# +# Read `man 5 sway-bar` for more information about this section. +bar { +    position top + +    # When the status_command prints a new line to stdout, swaybar updates. +    # The default just shows the current date and time. +    status_command while date +'%Y-%m-%d %I:%M:%S %p'; do sleep 1; done + +    colors { +        statusline #ffffff +        background #323232 +        inactive_workspace #32323200 #32323200 #5c5c5c +    } +} + +default_border pixel + +exec --no-startup-id gentoo-pipewire-launcher +exec --no-startup-id wlsunset -l 53.54:27.34 + +include /etc/sway/config.d/*  |