add waybar and sway configs
This commit is contained in:
parent
f5739f6ef9
commit
6f69014a04
|
@ -0,0 +1,281 @@
|
|||
# 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 left
|
||||
set $down down
|
||||
set $up up
|
||||
set $right right
|
||||
# Your preferred terminal emulator
|
||||
set $term xfce4-terminal
|
||||
# Your preferred application launcher
|
||||
# Note: it's recommended that you pass the final command to sway
|
||||
#set $menu dmenu_path | dmenu | xargs swaymsg exec --
|
||||
set $menu rofi -show drun -font "Inter Bold 24" -display-drun "" -theme mnt-reform | xargs swaymsg exec --
|
||||
|
||||
#xwayland disable
|
||||
|
||||
### Output configuration
|
||||
#
|
||||
# Default wallpaper (more resolutions are available in @datadir@/backgrounds/sway/)
|
||||
#output * bg "#000000" fill
|
||||
#exec swaybg -c "#000000"
|
||||
exec swaybg -i "/home/inhji/.wallpaper.jpg"
|
||||
|
||||
#
|
||||
# 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
|
||||
#
|
||||
# Example configuration:
|
||||
#
|
||||
# input "2:14:SynPS/2_Synaptics_TouchPad" {
|
||||
# dwt enabled
|
||||
# tap enabled
|
||||
# natural_scroll enabled
|
||||
# middle_emulation enabled
|
||||
# }
|
||||
#
|
||||
# You can get the names of your inputs by running: swaymsg -t get_inputs
|
||||
# Read `man 5 sway-input` for more information about this section.
|
||||
#
|
||||
|
||||
default_border pixel 10
|
||||
hide_edge_borders both
|
||||
|
||||
### Key bindings
|
||||
#
|
||||
# Basics:
|
||||
#
|
||||
# Start a terminal
|
||||
bindsym $mod+Return exec $term
|
||||
bindsym $mod+Shift+s exec grim ~/Pictures/$(date +'screenshot-%Y-%m-%d-%H-%M-%S').png
|
||||
bindsym $mod+Shift+x exec grim -g "$(slurp)" ~/Pictures/$(date +'screenshot-%Y-%m-%d-%H-%M-%S').png
|
||||
bindsym $mod+Shift+v exec reform-pavucontrol
|
||||
bindsym $mod+Shift+l exec swaylock
|
||||
|
||||
# Kill focused window
|
||||
bindsym $mod+Escape kill
|
||||
|
||||
# Start your launcher
|
||||
bindsym $mod+d exec $menu
|
||||
bindsym $mod+Tab exec $menu
|
||||
bindsym $mod+t exec thunar
|
||||
|
||||
# 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'
|
||||
#
|
||||
# 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
|
||||
|
||||
bindsym $mod+F1 exec brightnessctl s 1-
|
||||
bindsym $mod+F2 exec brightnessctl s +1
|
||||
bindsym $mod+F3 exec pactl set-sink-volume @DEFAULT_SINK@ -5%
|
||||
bindsym $mod+F4 exec pactl set-sink-volume @DEFAULT_SINK@ +5%
|
||||
bindsym $mod+F5 exec pactl set-sink-mute @DEFAULT_SINK@ toggle
|
||||
#
|
||||
# Workspaces:
|
||||
#
|
||||
# Switch to workspace
|
||||
bindsym $mod+1 workspace 1
|
||||
bindsym $mod+2 workspace 2
|
||||
bindsym $mod+3 workspace 3
|
||||
bindsym $mod+4 workspace 4
|
||||
bindsym $mod+5 workspace 5
|
||||
bindsym $mod+6 workspace 6
|
||||
bindsym $mod+7 workspace 7
|
||||
bindsym $mod+8 workspace 8
|
||||
bindsym $mod+9 workspace 9
|
||||
bindsym $mod+0 workspace 10
|
||||
# Move focused container to workspace
|
||||
bindsym $mod+Shift+1 move container to workspace 1
|
||||
bindsym $mod+Shift+2 move container to workspace 2
|
||||
bindsym $mod+Shift+3 move container to workspace 3
|
||||
bindsym $mod+Shift+4 move container to workspace 4
|
||||
bindsym $mod+Shift+5 move container to workspace 5
|
||||
bindsym $mod+Shift+6 move container to workspace 6
|
||||
bindsym $mod+Shift+7 move container to workspace 7
|
||||
bindsym $mod+Shift+8 move container to workspace 8
|
||||
bindsym $mod+Shift+9 move container to workspace 9
|
||||
bindsym $mod+Shift+0 move container to workspace 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+h splith
|
||||
bindsym $mod+v splitv
|
||||
|
||||
# Switch the current container between different layout styles
|
||||
bindsym $mod+s layout stacking
|
||||
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+space floating toggle
|
||||
|
||||
# Swap focus between the tiling area and the floating area
|
||||
bindsym $mod+Shift+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"
|
||||
|
||||
# class border backgr. text indicator child_border
|
||||
client.focused #000000 #ffffff #000000 #000000 #000000
|
||||
client.focused_inactive #000000 #eeeeee #000000 #000000 #000000
|
||||
client.unfocused #000000 #222222 #888888 #000000 #000000
|
||||
client.urgent #2f343a #900000 #ffffff #900000 #900000
|
||||
client.placeholder #000000 #0c0c0c #ffffff #000000 #0c0c0c
|
||||
|
||||
client.background #ffffff
|
||||
|
||||
font pango: Inter, Icons Bold 14
|
||||
|
||||
#
|
||||
# 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 ~/bin/status; do sleep 60; done
|
||||
#
|
||||
# colors {
|
||||
# statusline #ffffff
|
||||
# background #000000
|
||||
# focused_workspace #ffffff #ffffff #000000
|
||||
# active_workspace #ffffff #888888 #000000
|
||||
# inactive_workspace #000000 #000000 #ffffff
|
||||
# }
|
||||
#
|
||||
# font pango: Inter, Icons Bold Italic 14
|
||||
#}
|
||||
|
||||
for_window [app_id="pavucontrol"] floating enable
|
||||
for_window [app_id="gnome-control-center"] floating enable
|
||||
|
||||
exec systemctl --user import-environment DISPLAY WAYLAND_DISPLAY SWAYSOCK
|
||||
exec dbus-update-activation-environment --systemd DISPLAY WAYLAND_DISPLAY SWAYSOCK XDG_CURRENT_DESKTOP=sway
|
||||
|
||||
# fix KDE cursor appearing in sway
|
||||
seat seat0 xcursor_theme Adwaita 24
|
||||
|
||||
# waybar
|
||||
exec waybar
|
||||
|
||||
# start a terminal
|
||||
exec xfce4-terminal -e 'bash -c "reform-desktop-help; bash"'
|
||||
|
||||
# start gnome xsettings daemon
|
||||
exec /usr/libexec/gsd-xsettings
|
||||
|
||||
# start a policykit agent
|
||||
exec lxpolkit
|
||||
|
||||
# default GTK theme settings
|
||||
exec gsettings set org.gnome.desktop.interface font-name 'Inter 14'
|
||||
exec gsettings set org.gnome.desktop.interface monospace-font-name 'Iosevka Term Light 14'
|
||||
exec gsettings set org.gnome.desktop.interface gtk-theme 'Arc-Dark'
|
||||
exec gsettings set org.gnome.gedit.preferences.editor scheme 'cobalt'
|
||||
|
||||
include config.d/*
|
|
@ -0,0 +1,65 @@
|
|||
{
|
||||
// "layer": "top", // Waybar at top layer
|
||||
// "position": "bottom", // Waybar position (top|bottom|left|right)
|
||||
"height": 34, // Waybar height (to be removed for auto height)
|
||||
// "width": 1280, // Waybar width
|
||||
// Choose the order of the modules
|
||||
"modules-left": ["sway/workspaces", "sway/mode", "sway/window"],
|
||||
"modules-center": [],
|
||||
"modules-right": ["tray", "network", "custom/stat", "memory", "temperature", "pulseaudio", "clock"],
|
||||
"sway/window": {
|
||||
},
|
||||
"sway/mode": {
|
||||
"format": "<span>{}</span>"
|
||||
},
|
||||
"tray": {
|
||||
"icon-size": 32,
|
||||
"spacing": 16
|
||||
},
|
||||
"clock": {
|
||||
"tooltip-format": "{:%Y %B}",
|
||||
"format-alt": "{:%Y-%m-%d}",
|
||||
"tooltip": false
|
||||
},
|
||||
"cpu": {
|
||||
"format": "CPU {usage}%",
|
||||
"tooltip": false
|
||||
},
|
||||
"memory": {
|
||||
"format": "MEM {}%",
|
||||
"tooltip": false
|
||||
},
|
||||
"temperature": {
|
||||
"thermal-zone": 0,
|
||||
// "hwmon-path": "/sys/class/hwmon/hwmon2/temp1_input",
|
||||
"critical-threshold": 80,
|
||||
// "format-critical": "{temperatureC}°C {icon}",
|
||||
"format": "{temperatureC}°C"
|
||||
},
|
||||
"network": {
|
||||
// "interface": "wlp2*", // (Optional) To force the use of this interface
|
||||
"format-wifi": "NET {essid} {signalStrength}%",
|
||||
"format-ethernet": "NET {ifname}: {ipaddr}/{cidr}",
|
||||
"format-linked": "NET {ifname} NO IP",
|
||||
"format-disconnected": "NET ×",
|
||||
"format": "NET ×",
|
||||
"on-click": "xfce4-terminal -e nmtui --title nmtui"
|
||||
},
|
||||
"pulseaudio": {
|
||||
// "scroll-step": 1,
|
||||
"format": "VOL {volume}%",
|
||||
"format-bluetooth": "{volume}% {icon} {format_source}",
|
||||
"format-bluetooth-muted": " {icon} {format_source}",
|
||||
"format-muted": "MUTED {format_source}",
|
||||
"format-source": "{volume}%",
|
||||
"format-source-muted": "MUTE",
|
||||
"on-click": "reform-pavucontrol"
|
||||
},
|
||||
"custom/stat": {
|
||||
"format": "{}",
|
||||
"max-length": 20,
|
||||
"interval": 0,
|
||||
"exec": "reform-compstat -d 1 -i 0.3",
|
||||
"on-click": "gnome-system-monitor"
|
||||
}
|
||||
}
|
|
@ -0,0 +1,44 @@
|
|||
* {
|
||||
font-size: 18px;
|
||||
font-family: Inter;
|
||||
font-weight: bold;
|
||||
border-radius: 0;
|
||||
}
|
||||
|
||||
window#waybar {
|
||||
background: #059669;
|
||||
color: #ffffff;
|
||||
}
|
||||
|
||||
#sway-mode {
|
||||
background-color: #330000;
|
||||
}
|
||||
|
||||
widget label {
|
||||
padding: 0px 20px;
|
||||
}
|
||||
|
||||
#workspaces label {
|
||||
padding: 0px 0px;
|
||||
}
|
||||
|
||||
#workspaces button {
|
||||
color: #ffffff;
|
||||
font-size: 20px;
|
||||
font-style: italic;
|
||||
}
|
||||
#workspaces button.focused {
|
||||
background: #ffffff;
|
||||
color: #000000;
|
||||
}
|
||||
#workspaces button:hover {
|
||||
box-shadow: inherit;
|
||||
text-shadow: inherit;
|
||||
}
|
||||
#workspaces button:hover {
|
||||
background: #888888;
|
||||
}
|
||||
|
||||
#clock {
|
||||
padding-right: 0px;
|
||||
}
|
|
@ -0,0 +1,44 @@
|
|||
* {
|
||||
font-size: 18px;
|
||||
font-family: Inter;
|
||||
font-weight: bold;
|
||||
border-radius: 0;
|
||||
}
|
||||
|
||||
window#waybar {
|
||||
background: #000000;
|
||||
color: #ffffff;
|
||||
}
|
||||
|
||||
#sway-mode {
|
||||
background-color: #330000;
|
||||
}
|
||||
|
||||
widget label {
|
||||
padding: 0px 20px;
|
||||
}
|
||||
|
||||
#workspaces label {
|
||||
padding: 0px 0px;
|
||||
}
|
||||
|
||||
#workspaces button {
|
||||
color: #ffffff;
|
||||
font-size: 20px;
|
||||
font-style: italic;
|
||||
}
|
||||
#workspaces button.focused {
|
||||
background: #ffffff;
|
||||
color: #000000;
|
||||
}
|
||||
#workspaces button:hover {
|
||||
box-shadow: inherit;
|
||||
text-shadow: inherit;
|
||||
}
|
||||
#workspaces button:hover {
|
||||
background: #888888;
|
||||
}
|
||||
|
||||
#clock {
|
||||
padding-right: 0px;
|
||||
}
|
|
@ -0,0 +1,14 @@
|
|||
- shell:
|
||||
- [git submodule update --init --recursive, Updating submodules]
|
||||
|
||||
- create:
|
||||
- ~/.ssh
|
||||
- ~/.config/waybar
|
||||
- ~/.config/sway
|
||||
|
||||
- link:
|
||||
~/.ssh/config: config/ssh/config
|
||||
~/.config/waybar:
|
||||
glob: true
|
||||
path: config/waybar/**
|
||||
~/.config/sway/config: config/sway/config
|
Loading…
Reference in New Issue