diff --git a/mako/config b/mako/config new file mode 100644 index 0000000..e1b7c1f --- /dev/null +++ b/mako/config @@ -0,0 +1 @@ +default-timeout=10000 diff --git a/py3status/config b/py3status/config new file mode 100644 index 0000000..1219fd6 --- /dev/null +++ b/py3status/config @@ -0,0 +1,84 @@ +# i3status configuration file. +# see "man i3status" for documentation. + +# It is important that this file is edited as UTF-8. +# The following line should contain a sharp s: +# ß +# If the above line is not correctly displayed, fix your editor first! + +general { + colors = true + interval = 5 +} + +order += "window_title_async" +#order += "wireless _first_" +order += "wifi" +order += "ethernet _first_" +order += "path_exists VPN" +order += "net_rate" +order += "battery_level" +order += "load" +order += "volume master" +order += "tztime local" + +window_title { + format = "{title}" +} + +wireless _first_ { + format_up = "W: (%quality at %essid, %bitrate) %ip" + format_down = "" +} + +wifi { + format = " {bitrate} {icon} {ssid} {ip}|" +} + +ethernet _first_ { + # if you use %speed, i3status requires root privileges + format_up = " %ip (%speed)" + format_down = "" +} + +ipv6 { + + format_down = "" + +} + +net_rate { + + format = "{interface}{down}↓{up}↑" + si_units = True + +} + +battery_level { + format = "{icon} {percent}%" + charging_character = "⚡" + notification = true + blocks = "" + battery_id = "all" +} + +tztime local { + format = "%Y-%m-%d %H:%M:%S" +} + +load { + format = "%1min %5min %15min" +} + +volume master { + format = "♪: %volume" + format_muted = "♪: M" + +} + +path_exists VPN { + + path = "/proc/sys/net/ipv4/conf/tun_turris" + format = "%title: %status" + +} diff --git a/sway/config b/sway/config new file mode 100644 index 0000000..a790075 --- /dev/null +++ b/sway/config @@ -0,0 +1,261 @@ +# 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 termite +# 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 termite --name=launcher -e ~/.config/sway/sway-launcher +for_window [app_id="^launcher$"] floating enable, border none + +### Output configuration +# +# Default wallpaper (more resolutions are available in /usr/share/backgrounds/sway/) +output * bg /home/cgirard/Images/wallpaper.jpg fit +# +# 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. + 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' + +### 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. + +input "2:7:SynPS/2_Synaptics_TouchPad" { + tap enabled + natural_scroll enabled +} + +#input "1:1:AT_Translated_Set_2_keyboard" { +input * { + xkb_layout "fr" + xkb_options "terminate:ctrl_alt_bksp,compose:menu" +} + +### Key bindings +# +# Basics: +# + # start a terminal + bindsym $mod+Return exec $term + + # kill focused window + bindsym $mod+Shift+c kill + + # start your launcher + bindsym $mod+p exec $menu + bindsym $mod+Shift+w exec "swaylock -f -c 000000" + + # 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+q 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 +# +# Workspaces: +# + # switch to workspace + bindsym $mod+ampersand workspace 1 + bindsym $mod+eacute workspace 2 + bindsym $mod+quotedbl workspace 3 + bindsym $mod+apostrophe workspace 4 + bindsym $mod+parenleft workspace 5 + bindsym $mod+minus workspace 6 + bindsym $mod+egrave workspace 7 + bindsym $mod+underscore workspace 8 + bindsym $mod+ccedilla workspace 9 + bindsym $mod+agrave workspace 10 + # move focused container to workspace + bindsym $mod+Shift+ampersand move container to workspace 1 + bindsym $mod+Shift+eacute move container to workspace 2 + bindsym $mod+Shift+quotedbl move container to workspace 3 + bindsym $mod+Shift+apostrophe move container to workspace 4 + bindsym $mod+Shift+parenleft move container to workspace 5 + bindsym $mod+Shift+minus move container to workspace 6 + bindsym $mod+Shift+egrave move container to workspace 7 + bindsym $mod+Shift+underscore move container to workspace 8 + bindsym $mod+Shift+ccedilla move container to workspace 9 + bindsym $mod+Shift+agrave 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+b 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+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+parenright 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+parenright 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" + +# +# Function Keys +# +bindsym XF86AudioLowerVolume exec pactl set-sink-volume 0 -100 +bindsym XF86AudioRaiseVolume exec pactl set-sink-volume 0 +100 +bindsym XF86AudioMute exec pactl set-sink-mute 0 toggle +bindsym XF86MonBrightnessDown exec light -U 5 +bindsym XF86MonBrightnessUp exec light -A 5 + +# +# 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 %l:%M:%S %p'; do sleep 1; done + + colors { + statusline #ffffff + background #323232 + inactive_workspace #32323200 #32323200 #5c5c5c + } + + font pango:envypn, Awesome 9 + + #status_command i3status + status_command py3status -c ~/.config/i3status/config --wm sway + #tray_bindsym BTN_RIGHT ContextMenu +} + +default_border pixel 1 +gaps inner 4 +smart_borders on +smart_gaps on + +exec nextcloud +exec dropbox +exec mako + +include /etc/sway/config.d/*