diff --git a/.vtsm/arch.json b/.vtsm/arch.json index f1cf3a4..2c9debd 100755 --- a/.vtsm/arch.json +++ b/.vtsm/arch.json @@ -5,13 +5,16 @@ "dunst": "$HOME/.config/dunst/", "emacs": "$HOME/.config/doom", "lf": "$HOME/.config/lf", + "himalaya": "$HOME/.config/himalaya", "newsboat": "$HOME/.config/newsboat", "nvim": "$HOME/.config/nvim/", "picom": "$HOME/.config/picom", "polybar": "$HOME/.config/polybar", - "rofi": "$HOME/.config/rofi/", - "slop": "$HOME/.config/slop/", + "rofi": "$HOME/.config/rofi", + "slop": "$HOME/.config/slop", "sxiv": "$HOME/.config/sxiv", - "sxhkd": "$HOME/.config/sxhkd/", + "sxhkd": "$HOME/.config/sxhkd", + "sway": "$HOME/.config/sway", + "waybar": "$HOME/.config/waybar", "zsh": "$HOME/.config/zsh" } diff --git a/himalaya/config.toml b/himalaya/config.toml new file mode 100644 index 0000000..8fdccca --- /dev/null +++ b/himalaya/config.toml @@ -0,0 +1,21 @@ +name = "Gabriel Arazas" +downloads-dir = "~/Downloads" +signature = """ +---- +Regards, +""" + +[gmail] +default = true +email = "christiangabrielarazas@gmail.com" + +imap-host = "imap.gmail.com" +imap-port = 993 +imap-login = "christiangabrielarazas@gmail.com" +imap-passwd-cmd = "echo -n reefsqglobrazphk" + +smtp-host = "smtp.gmail.com" +smtp-port = 465 +smtp-login = "christiangabrielarazas@gmail.com" +smtp-passwd-cmd = "echo -n reefsqglobrazphk" + diff --git a/sway/config b/sway/config new file mode 100644 index 0000000..742d70e --- /dev/null +++ b/sway/config @@ -0,0 +1,237 @@ +# Read `man 5 sway` for a complete reference. +# +# Dependencies: +# * mako +# * udiskie +# * alacritty +# * swaybar + +### 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 + +set $theme bark-on-a-tree +include ~/sway/themes/$theme/index + +# The notification daemon. +exec mako + +# The automount daemon. +exec udiskie + +# Your preferred terminal emulator +set $term alacritty +# 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 + +# 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. +default_border pixel + +### Key bindings +# +# Basics: +# + # Start a terminal + bindsym $mod+Return exec $term + + # Kill focused window + bindsym $mod+q kill + + # Start your launcher + bindsym $mod+d exec $menu + + # Volume + bindsym XF86AudioRaiseVolume exec pactl set-sink-volume @DEFAULT_SINK@ +5% + bindsym XF86AudioLowerVolume exec pactl set-sink-volume @DEFAULT_SINK@ -5% + + # 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 + + # Notifications + bindsym $mod+space exec makoctl dismiss + bindsym $mod+shift+space exec makoctl restore + + # 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+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. + # Move focused container to neighboring workspaces + bindsym $mod+greater move container to workspace next + bindsym $mod+less move container to workspace prev + bindsym $mod+Tab workspace next + bindsym $mod+Shift+Tab workspace prev + bindsym $mod+grave workspace back_and_forth +# +# 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 + + bindsym $mod+f fullscreen + bindsym $mod+Shift+f floating toggle + bindsym $mod+Shift+g focus mode_toggle + +# +# 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" + +mode "capture" { + bindsym z exec org-capture roam-today + bindsym shift+z exec org-capture roam + bindsym c exec org-capture capture + + bindsym Return mode "default" + bindsym Escape mode "default" +} +bindsym $mod+z mode "capture" + +# Bar. +bar { + swaybar_command waybar + position top +} + +# Window rules. +for_window [app_id="qjackctl"] floating enable +for_window [class="Emacs" title="doom-capture"] floating enable, focus +assign [class="Brave"] 1 +assign [class="Thunderbird"] 1 +assign [class="firefox"] 1 + +# Extra fixes to stuff +exec systemctl --user set-environment QT_QPA_PLATFORM=wayland +exec systemctl --user set-environment _JAVA_AWT_WM_NONREPARENTING=1 +include /etc/sway/config.d/* diff --git a/waybar/config b/waybar/config new file mode 100644 index 0000000..f01f37a --- /dev/null +++ b/waybar/config @@ -0,0 +1,51 @@ +{ + "position": "top", + "modules-left": [ "sway/workspaces" ], + "modules-right": ["mpd", "pulseaudio", "cpu", "memory", "battery", "clock", "tray"], + "mpd": { + "format": "{stateIcon} {title}", + "format-disconnected": " Disconnected", + "format-stopped": " Stopped", + "tooltip-format": "MPD (connected)", + "tooltip-format-disconnected": "MPD (disconnected)", + "state-icons": { + "paused": "", + "playing": "" + } + }, + "pulseaudio": { + "format": "{icon} {volume}% {format_source}", + "format-bluetooth": "{icon} {volume}% {format_source}", + "format-bluetooth-muted": " {icon} {format_source}", + "format-muted": " {format_source}", + "format-source": " {volume}%", + "format-source-muted": "", + "format-icons": { + "headphone": "", + "hands-free": "", + "headset": "", + "phone": "", + "portable": "", + "car": "", + "default": ["", "", ""] + }, + "on-click": "nix-shell -p pavucontrol --run pavucontrol" + }, + "cpu": { + "format": " {usage}%" + }, + "memory": { + "format": " {}%" + }, + "battery": { + "format": "{icon} {capacity}%", + "format-icons": ["", "", "", "", ""] + }, + "tray": { + "spacing": 10 + }, + "clock": { + "format": " {:%A, %F %T}", + "tooltip-format": "{:%Y %B}\n{calendar}" + } +}