diff --git a/sway/.bashrc b/sway/.bashrc deleted file mode 100755 index e76cc93..0000000 --- a/sway/.bashrc +++ /dev/null @@ -1,79 +0,0 @@ -# ~/.bashrc: executed by bash(1) for non-login shells. -# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) -# for examples - -# If not running interactively, don't do anything -case $- in - *i*) ;; - *) return;; -esac - -# don't put duplicate lines or lines starting with space in the history. -# See bash(1) for more options -HISTCONTROL=ignoreboth - -# Load the shell dotfiles, and then some: -# * ~/.path can be used to extend `$PATH`. -# * ~/.extra can be used for other settings you don’t want to commit. -for file in ~/.{aliases,bash_prompt,functions,path,extra,exports}; do - [[ -r "$file" ]] && [[ -f "$file" ]] && source "$file" -done -unset file - -# Case-insensitive globbing (used in pathname expansion) -shopt -s nocaseglob - -# append to the history file, don't overwrite it -shopt -s histappend - -# for setting history length see HISTSIZE and HISTFILESIZE in bash(1) -HISTSIZE=1000000 -HISTFILESIZE=20000000 - -export TERMINAL="alacritty"; -export TERM="alacritty"; - -# check the window size after each command and, if necessary, -# update the values of LINES and COLUMNS. -shopt -s checkwinsize - -# If set, the pattern "**" used in a pathname expansion context will -# match all files and zero or more directories and subdirectories. -#shopt -s globstar - -# make less more friendly for non-text input files, see lesspipe(1) -[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)" - -# set variable identifying the chroot you work in (used in the prompt below) -if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then - debian_chroot=$(cat /etc/debian_chroot) -fi - -PS1="\[\e[01;36m\]\u\[\e[0m\]\[\e[00;37m\]@\[\e[0m\]\[\e[01;33m\]\h\[\e[0m\]\[\e[00;36m\][\w]\[\e[0m\]\[\e[01;31m\]\n\\$\[\e[0m\]\[\e[00;37m\] \[\e[0m\]" - -# If this is an xterm set the title to user@host:dir -PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1" - -# enable color support of ls and also add handy aliases -if [ -x /usr/bin/dircolors ]; then - eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)" - alias ls='ls --color=auto' - alias grep='grep --color=auto' - alias fgrep='fgrep --color=auto' - alias egrep='egrep --color=auto' -fi - -# Add an "alert" alias for long running commands. Use like so: -# sleep 10; alert -alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"' - -# enable programmable completion features (you don't need to enable -# this, if it's already enabled in /etc/bash.bashrc and /etc/profile -# sources /etc/bash.bashrc). -if ! shopt -oq posix; then - if [ -f /usr/share/bash-completion/bash_completion ]; then - . /usr/share/bash-completion/bash_completion - elif [ -f /etc/bash_completion ]; then - . /etc/bash_completion - fi -fi diff --git a/sway/.exports b/sway/.exports deleted file mode 100644 index f767a8a..0000000 --- a/sway/.exports +++ /dev/null @@ -1,2 +0,0 @@ -export MOZ_ENABLE_WAYLAND=1 -export QT_QPA_PLATFORM=wayland \ No newline at end of file diff --git a/sway/config b/sway/config deleted file mode 100755 index 2a31b11..0000000 --- a/sway/config +++ /dev/null @@ -1,224 +0,0 @@ -set $mod Mod4 -# at some point check https://github.com/swaywm/sway/wiki/Useful-add-ons-for-sway - -# Configure displays - -# The annoying thing is that sometimes the display ID changes when hotplugging -# my Thunderbolt dock... -set $primary DP-7 DP-8 HDMI-A-1 -set $laptop eDP-1 - -output $laptop pos 1920 135 scale 2 -output DP-7 pos 0 0 scale 2 -output DP-8 pos 0 0 scale 2 -output HDMI-A-1 scale 2 - -# output * bg ~/.dotfiles/backgrounds/samuel-ferrara-uOi3lg8fGl4-unsplash.jpg fill -# output * bg ~/.dotfiles/backgrounds/scott-rodgerson-lRtzEExP0H8-unsplash.jpg fill - -bindsym $mod+Shift+s exec ~/.bin/toggle-display $primary - -input type:keyboard { - xkb_layout de,de - xkb_options ctrl:nocaps -} - -font pango:Iosevka ss08 7 - -# Use Mouse+$mod to drag floating windows to their wanted position -floating_modifier $mod - -# kill focused window -bindsym $mod+Shift+q kill -bindsym $mod+Shift+x exit -bindsym $mod+Shift+r reload -# bindsym $mod+r resize -bindsym $mod+r mode "resize" - -bindsym $mod+Shift+Return exec kitty - -# change container layout (stacked, tabbed, toggle split) -bindsym $mod+s layout stacking -bindsym $mod+w layout tabbed -bindsym $mod+e layout toggle split - -# use vim keys for window movement -bindsym $mod+h focus left -bindsym $mod+j focus down -bindsym $mod+k focus up -bindsym $mod+l focus right - -# move workspace -bindsym $mod+Mod1+h move workspace to output left -bindsym $mod+Mod1+l move workspace to output right -bindsym $mod+Mod1+Left move workspace to output left -bindsym $mod+Mod1+Right move workspace to output right - -# alternatively, you can use the cursor keys: -bindsym $mod+Shift+Left move left 30 px -bindsym $mod+Shift+Down move down 30 px -bindsym $mod+Shift+Up move up 30 px -bindsym $mod+Shift+Right move right 30 px -bindsym $mod+Shift+h move left 30 px -bindsym $mod+Shift+j move down 30 px -bindsym $mod+Shift+k move up 30 px -bindsym $mod+Shift+l move right 30 px - -# split in horizontal orientation -# bindsym $mod+s split h - -# split in vertical orientation -bindsym $mod+v split v - -# enter fullscreen mode for the focused container -bindsym $mod+f fullscreen toggle - -# toggle tiling / floating -bindsym $mod+Shift+f floating toggle - -# toggle pinned floating window -bindsym $mod+Shift+p sticky toggle - -# change focus between tiling / floating windows -bindsym $mod+Control+space focus mode_toggle - -# focus the parent container -bindsym $mod+a focus parent - -# focus the child container -#bindsym $mod+d focus child - -# App launcher -bindsym $mod+space exec fuzzel -w 50 -x 8 -y 8 -r 3 -b 232635ff -t A6Accdff -s A6Accdff -S 232635ff -C c792eacc -m c792eacc -f "Iosevka ss08:weight=light:size=11" --no-fuzzy --icon-theme="Papirus-Dark" - -# Set defaults -default_orientation horizontal -workspace_layout tabbed - -# Configure gaps and borders -default_border pixel 1 -gaps outer 0 -gaps inner 4 -smart_borders off -hide_edge_borders --i3 none - -# Define names for default workspaces for which we configure key bindings later on. -# We use variables to avoid repeating the names in multiple places. -set $ws0 "chat" -set $ws1 "1 " -set $ws2 "2 " -set $ws3 "3 " -set $ws4 "4 " -set $ws5 "5 " -# unlock-alt - keepassxc defaults here -set $ws8 "8 " -# linux - less often used terminals for background processes -set $ws9 "9 " - -assign [class="^Firefox$"] $ws1 -assign [class="^DebugScreen"] $ws3 -assign [class="^Thunderbird$"] $ws4 -assign [class=".*ee.*ass.*"] $ws8 - -# Move specific workspaces to outputs -workspace $ws0 output $laptop -workspace $ws1 output $primary $laptop -workspace $ws2 output $primary $laptop -workspace $ws3 output $laptop -workspace $ws4 output $laptop -workspace $ws5 output $laptop - -# Switch to dev workspace by default -#workspace $ws1 - -# Switch to workspace -bindsym $mod+grave workspace $ws0 -bindsym $mod+1 workspace $ws1 -bindsym $mod+2 workspace $ws2 -bindsym $mod+3 workspace $ws3 -bindsym $mod+4 workspace $ws4 -bindsym $mod+5 workspace $ws5 -bindsym $mod+6 workspace 6 -bindsym $mod+7 workspace 7 -bindsym $mod+8 workspace $ws8 -bindsym $mod+9 workspace $ws9 -bindsym $mod+0 workspace 10 - -# Move focused container to workspace -bindsym $mod+Shift+grave move container to workspace $ws0 -bindsym $mod+Shift+1 move container to workspace $ws1 -bindsym $mod+Shift+2 move container to workspace $ws2 -bindsym $mod+Shift+3 move container to workspace $ws3 -bindsym $mod+Shift+4 move container to workspace $ws4 -bindsym $mod+Shift+5 move container to workspace $ws5 -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 $ws8 -bindsym $mod+Shift+9 move container to workspace $ws9 -bindsym $mod+Shift+0 move container to workspace 10 - -# Bind hotkeys for brightness and volume -bindsym --locked XF86MonBrightnessDown exec brightnessctl set 5%- -bindsym --locked XF86MonBrightnessUp exec brightnessctl set 5%+ -bindsym --locked $mod+p exec playerctl play-pause - -# resize window (you can also use the mouse for that) -mode "resize" { - # These bindings trigger as soon as you enter the resize mode - - # Pressing left will shrink the window’s width. - # Pressing right will grow the window’s width. - # Pressing up will shrink the window’s height. - # Pressing down will grow the window’s height. - bindsym j resize shrink width 10 px or 10 ppt - bindsym i resize grow height 10 px or 10 ppt - bindsym k resize shrink height 10 px or 10 ppt - bindsym l resize grow width 10 px or 10 ppt - - # same bindings, but for the arrow keys - bindsym Left resize shrink width 10 px or 10 ppt - bindsym Down resize grow height 10 px or 10 ppt - bindsym Up resize shrink height 10 px or 10 ppt - bindsym Right resize grow width 10 px or 10 ppt - - # back to normal: Enter or Escape - bindsym Return mode "default" - bindsym Escape mode "default" -} - -# Screenshots -bindsym Print exec grimshot --notify save output -bindsym Alt+Print exec grimshot --notify save area - -# Style the UI -client.focused #c792eacc #232635dd #ffffffff #ffffffff #c792eacc -client.unfocused #c792eacc #1c1f2bef #ffffffff #ffffffff #c792eacc - -# Set up screen locking -set $lock 'swaylock -f -i ~/.dotfiles/backgrounds/samuel-ferrara-uOi3lg8fGl4-unsplash.jpg -s fill --font "Iosevka ss08" --indicator-idle-visible' -exec swayidle -w \ - timeout 900 $lock \ - timeout 960 'swaymsg "output * dpms off"' \ - resume 'swaymsg "output * dpms on"' \ - before-sleep $lock - -bindsym Ctrl+Shift+L exec $lock -# Window rules -#for_window [title="Firefox — Sharing Indicator"] kill -for_window [title=".* - mpv$"] floating enable, sticky enable - -# Autostart applications -exec waybar -exec mako --border-radius=2 --font="Iosevka ss08 10" --max-visible=5 --outer-margin=5 --margin=3 --background="#1c1f26" --border-color="#89AAEB" --border-size=1 --default-timeout=7000 -exec nm-applet --indicator -exec udiskie -t -exec gammastep-indicator -l 50.8643:12.1124 -t 6500:3500 -b 1.0:0.7 -exec emacs - -# Set GNOME settings (requires "glib:bin" in Guix) -exec gsettings set org.gnome.desktop.interface gtk-theme "Matcha-dark-azul" -exec gsettings set org.gnome.desktop.interface icon-theme "Papirus-Dark" -exec gsettings set org.gnome.desktop.interface font-name "Iosevka Aile 11" - -# Update DBUS activation records to ensure Flatpak apps work -exec dbus-update-activation-environment --systemd DISPLAY WAYLAND_DISPLAY XDG_CURRENT_DESKTOP=sway \ No newline at end of file diff --git a/sway/mako.conf b/sway/mako.conf deleted file mode 100755 index a97a6e0..0000000 --- a/sway/mako.conf +++ /dev/null @@ -1,27 +0,0 @@ -sort=-time -layer=overlay -background-color=#1e1420 -width=380 -height=110 -border-size=2 -border-color=#88c0d0 -border-radius=15 -icons=0 -max-icon-size=64 -default-timeout=5000 -ignore-timeout=1 -font=monospace 14 - -[urgency=low] -border-color=#cccccc - -[urgency=normal] -border-color=#d08770 - -[urgency=high] -border-color=#bf616a -default-timeout=0 - -[category=mpd] -default-timeout=2000 -group-by=category \ No newline at end of file diff --git a/sway/status-rust.toml b/sway/status-rust.toml deleted file mode 100644 index f6771b1..0000000 --- a/sway/status-rust.toml +++ /dev/null @@ -1,104 +0,0 @@ -[theme] -name = "semi-native" -# theme = "solarized-dark" -[theme.overrides] -separator = "|" -[icons] -name = "awesome" - - -[[block]] -block = "pomodoro" -length = 25 -break_length = 5 -message = "Take a break!" -break_message = "Back to work!" -notifier = "swaynag" - -[[block]] -block = "disk_space" -path = "/" -info_type = "available" -unit = "GB" -interval = 20 -warning = 12.0 -alert = 8.0 -alert_absolute = true -format = "{icon}/{available}" - -[[block]] -block = "disk_space" -path = "/home" -info_type = "available" -unit = "GB" -interval = 20 -warning = 20.0 -alert = 10.0 -alert_absolute = true -format = "{icon}/home {available}" - -# [[block]] -# block = "docker" -# interval = 2 -# format = "{running}/{total} | {images}" - -[[block]] -block = "memory" -display_type = "memory" -format_mem = "{mem_used_percents}" -format_swap = "{swap_used_percents}" - -[[block]] -block = "cpu" -interval = 5 - -[[block]] -block = "load" -interval = 5 -format = "{1m}" - -[[block]] -block = "net" -device = "enp0s25" -format = "eth {ip} {speed_down;K*b} {graph_down;K*b}" -interval = 5 - -[[block]] -block = "net" -device = "wlp3s0" -on_click = "alacritty -e nmtui" -format = "{ssid} {signal_strength} {ip} {speed_down;K*b}" -# format = "{ssid} {signal_strength} {ip} {speed_down;K*b} {graph_down;K*b}" -interval = 5 - -[[block]] -block = "sound" -format = "{volume}" -show_volume_when_muted = true - -# [[block]] -# block = "sound" -# name = "Mic" -# format = "{output_name} {volume}" -# show_volume_when_muted = true - -[[block]] -block = "battery" -# driver = "upower" -driver = "sysfs" -format = "{percentage} {time}" -allow_missing = true - -[[block]] -block = "networkmanager" -on_click = "alacritty -e nmtui" -interface_name_exclude = ["br\\-[0-9a-f]{12}", "docker\\d+"] -interface_name_include = [] -ap_format = "{ssid^10}" - - -[[block]] -block = "time" -timezone = "Europe/Berlin" -interval = 5 -format = "%a %Y-%m-%d %R:%S" diff --git a/waybar/config b/waybar/config deleted file mode 100644 index 2fe1ee1..0000000 --- a/waybar/config +++ /dev/null @@ -1,99 +0,0 @@ -{ - "layer": "bottom", - "position": "bottom", - "height": 20, - - // maybe take another look at e.g. https://gitlab.com/wef/dotfiles/-/blob/master/.config/waybar/config - // https://github.com/Alexays/Waybar/wiki/Configuration - // https://github.com/Alexays/Waybar/wiki/Examples - - "modules-left": ["sway/workspaces", "sway/mode"], - "modules-center": [ "custom/disk_root", "network"], - "modules-right": [ "memory", "tray", "battery", "clock", ], - "sway/mode": { - "format": " {}" - }, - "sway/workspaces": { - "format": "{name}", - "disable-scroll": true - }, - "clock": { - "format": "{:%b %d %H:%M KW%U}", - "tooltip": false - }, - "battery": { - "format": " {time} {icon}", - "format-alt": "{capacity}% {icon}", - "format-icons": ["", "", "", "", ""], - "format-charging": "{capacity}% ", - "interval": 30, - "states": { - "warning": 25, - "critical": 10 - }, - "tooltip": false - }, - "custom/disk_home": { - "format": "🏠 {} ", - "interval": 30, - "exec": "df -h --output=avail $HOME | tail -1 | tr -d ' '" - }, - "custom/disk_root": { - "format": "💽 {} ", - "interval": 30, - "exec": "df -h --output=avail / | tail -1 | tr -d ' '" - }, - "temperature": { - // "thermal-zone": 2, - // "hwmon-path": "/sys/class/hwmon/hwmon2/temp1_input", - "critical-threshold": 80, - // "format-critical": "{temperatureC}°C {icon}", - "format": "{icon} {temperatureC}°C", - "format-icons": ["", "", ""] - }, - "cpu": { - "format": "🏭 {usage}%", - "tooltip": false - }, - "memory": { - "format": "💾 {used:0.1f}G" - }, - "custom/mail": { - "format": "📩{}", - "interval": 30, - "exec": "notmuch count tag:flagged OR tag:inbox AND NOT tag:killed" - }, - "network": { - // "family": "ipv6", - "interface": "wlp3*", // (Optional) To force the use of this interface - "format-wifi": " {essid} {frequency} {signaldBm} dB {bandwidthUpBits}/{bandwidthDownBits}", - "format-ethernet": "{ifname}: {ipaddr}/{cidr} ", - "format-linked": "{ifname} (No IP) ", - "format-disconnected": "Disconnected ⚠", - "format-alt": "{ifname}: {ipaddr}/{cidr}", - "interval": 5 - }, - //"timer": { - // "interval": 1, - // "exec": "~/.config/waybar/timer.sh", - // "exec-if": "pgrep emacs", - // "escape": true - //}, - "idle_inhibitor": { - "format": "{icon}", - "format-icons": { - "activated": "", - "deactivated": "" - }, - "tooltip": false - }, - "tray": { - "icon-size": 20, - "show-passive-items": true - }, - "cpu": { - "interval": 2, - "format": "{icon0}{icon1}{icon2}{icon3}{icon4}{icon5}{icon6}{icon7}", - "format-icons": ["▁", "▂", "▃", "▄", "▅", "▆", "▇", "█"], - }, -} diff --git a/waybar/style.css b/waybar/style.css deleted file mode 100644 index 1809ad2..0000000 --- a/waybar/style.css +++ /dev/null @@ -1,90 +0,0 @@ -* { - border: none; - border-radius: 0; - font-family: Iosevka ss08; - font-size: 13px; - box-shadow: none; - text-shadow: none; - transition-duration: 0s; -} - -window.eDP-1 * { - font-size: 11px; -} - -window { - color: #ffffff; - background: rgba(35, 38, 53, 0.8); -} - -#workspaces { - margin: 0 2px; -} - -#workspaces button { - padding: 0 5px; - color: rgba(217, 216, 216, 0.6); -} - -#workspaces button.visible { - color: rgba(217, 216, 216, 1); -} - -#workspaces button.focused { - font-weight: bold; - /* border-bottom: 2px solid rgba(217, 216, 216, 1); */ -} - -#workspaces button.unfocused { - /* border-bottom: 2px solid rgba(217, 216, 216, 0); */ -} - -#workspaces button.urgent { - color: rgba(238, 46, 36, 1); -} - -#mode, -#battery, -#cpu, -#memory, -#network, -#pulseaudio, -#idle_inhibitor, -#backlight, -#custom-storage, -#custom-spotify, -#custom-weather, -#custom-mail { - margin: 0px 6px 0px 10px; - min-width: 25px; -} - -#clock { - margin: 0px 2px 0px 2px; - min-width: 120px; -} - -#custom-timer { - font-weight: bold; - color: rgba(247, 172, 66, 1); -} - -#battery.warning { - color: rgba(255, 210, 4, 1); -} - -#battery.critical { - color: rgba(238, 46, 36, 1); -} - -#battery.charging { - color: rgba(217, 216, 216, 1); -} - -#custom-storage.warning { - color: rgba(255, 210, 4, 1); -} - -#custom-storage.critical { - color: rgba(238, 46, 36, 1); -}