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}"
+ }
+}