diff options
-rw-r--r-- | alacritty/.config/alacritty/alacritty.yml | 67 | ||||
-rw-r--r-- | mako/.config/mako/config | 2 | ||||
-rw-r--r-- | mpv/.config/mpv/mpv.conf | 5 | ||||
-rw-r--r-- | newsboat/.config/newsboat/urls | 4 | ||||
-rwxr-xr-x | river/.config/river/init | 188 | ||||
-rw-r--r-- | waybar/.config/waybar/config | 65 | ||||
-rw-r--r-- | waybar/.config/waybar/style.css | 116 | ||||
-rw-r--r-- | wofi/.config/wofi/style.css | 40 | ||||
-rw-r--r-- | xdg-desktop-portal-wlr/.config/xdg-desktop-portal-wlr/config | 5 | ||||
-rw-r--r-- | zathura/.config/zathura/zathurarc | 1 |
10 files changed, 493 insertions, 0 deletions
diff --git a/alacritty/.config/alacritty/alacritty.yml b/alacritty/.config/alacritty/alacritty.yml new file mode 100644 index 0000000..4e04fb2 --- /dev/null +++ b/alacritty/.config/alacritty/alacritty.yml @@ -0,0 +1,67 @@ +font: + bold: + family: Terminus + style: Bold + bold_italic: + family: Terminus + style: Bold Italic + italic: + family: Terminus + style: Italic + normal: + family: Terminus + style: Regular + size: 14 + +key_bindings: + - { key: Return, mods: Control|Shift, action: SpawnNewInstance } + - { key: F, mods: Control, action: SearchForward } + +selection: + save_to_clipboard: true + +colors: + search: + focused_match: + foreground: '#181818' + background: '#ab4642' + matches: + foreground: '#181818' + background: '#f4bf75' + bar: + foreground: '#d0d0d0' + background: '#262626' + + primary: + background: '#000000' + foreground: '#ffffff' + cursor: + text: '#000000' + cursor: '#ffffff' + normal: + black: '#000000' + red: '#d54e53' + green: '#00ff00' + yellow: '#e6c547' + blue: '#7aa6da' + magenta: '#c397d8' + cyan: '#70c0ba' + white: '#eaeaea' + bright: + black: '#666666' + red: '#ff3334' + green: '#00ff00' + yellow: '#e7c547' + blue: '#7aa6da' + magenta: '#b77ee0' + cyan: '#54ced6' + white: '#ffffff' + dim: + black: '#000000' + red: '#8c3336' + green: '#00ff00' + yellow: '#97822e' + blue: '#506d8f' + magenta: '#80638e' + cyan: '#497e7a' + white: '#9a9a9a' diff --git a/mako/.config/mako/config b/mako/.config/mako/config new file mode 100644 index 0000000..dfd6625 --- /dev/null +++ b/mako/.config/mako/config @@ -0,0 +1,2 @@ +font=Terminus +default-timeout=15000 diff --git a/mpv/.config/mpv/mpv.conf b/mpv/.config/mpv/mpv.conf new file mode 100644 index 0000000..d2d9383 --- /dev/null +++ b/mpv/.config/mpv/mpv.conf @@ -0,0 +1,5 @@ +scale=spline36 +dscale=catmull_rom +cscale=mitchell +video-sync=display-resample +save-position-on-quit diff --git a/newsboat/.config/newsboat/urls b/newsboat/.config/newsboat/urls new file mode 100644 index 0000000..a9c4647 --- /dev/null +++ b/newsboat/.config/newsboat/urls @@ -0,0 +1,4 @@ +https://danluu.com/atom.xml +https://drewdevault.com/blog/index.xml +https://nategb.xyz/blog/atom.xml +https://feeds.buzzsprout.com/1121972.rss diff --git a/river/.config/river/init b/river/.config/river/init new file mode 100755 index 0000000..7e189cc --- /dev/null +++ b/river/.config/river/init @@ -0,0 +1,188 @@ +#!/bin/sh + +# based on default config. +# See the river(1), riverctl(1), and rivertile(1) man pages for complete +# documentation. + kanshi & + +# Use the "logo" key as the primary modifier + mod="Mod4" + +#natural scrolling for trackpad. you can find device name with $riverctl list-inputs +riverctl input 1739:0:Synaptics_TM3276-022 natural-scroll enabled +riverctl input 1739:0:Synaptics_TM3276-022 scroll-method two-finger + +# Mod+Return to start an instance of alacritty +riverctl map normal $mod Return spawn alacritty +# Mod+B to start an instance of firefox. alt for school +riverctl map normal $mod B spawn firefox +riverctl map normal $mod+Mod1 B spawn firefox-school + +#keepass password manager +riverctl map normal $mod P spawn keepassxc + +#swaylock screen lock +riverctl map normal $mod Home spawn lock +riverctl map normal $mod+Shift Home spawn locks #suspend after locking + +# riverctl map normal $mod Space spawn 'bemenu-run --fn Terminus' +riverctl map normal $mod Space spawn 'wofi --show=run' + +# Mod+Q to close the focused view +riverctl map normal $mod Q close + +# Mod+Shift+C to exit river +riverctl map normal $mod+Shift C exit + +# Mod+J and Mod+K to focus the next/previous view in the layout stack +riverctl map normal $mod J focus-view next +riverctl map normal $mod K focus-view previous + +# Mod+Shift+J and Mod+Shift+K to swap the focused view with the next/previous +# view in the layout stack +riverctl map normal $mod+Shift J swap next +riverctl map normal $mod+Shift K swap previous + +# Mod+Period and Mod+Comma to focus the next/previous output +riverctl map normal $mod Period focus-output next +riverctl map normal $mod Comma focus-output previous + +# Mod+Shift+{Period,Comma} to send the focused view to the next/previous output +riverctl map normal $mod+Shift Period send-to-output next +riverctl map normal $mod+Shift Comma send-to-output previous + +# Mod+Return to bump the focused view to the top of the layout stack +riverctl map normal $mod+Shift Return zoom + +# Mod+H and Mod+L to decrease/increase the main ratio of rivertile(1) +riverctl map normal $mod H send-layout-cmd rivertile "main-ratio -0.05" +riverctl map normal $mod L send-layout-cmd rivertile "main-ratio +0.05" + +# Mod+Shift+H and Mod+Shift+L to increment/decrement the main count of rivertile(1) +riverctl map normal $mod+Shift H send-layout-cmd rivertile "main-count +1" +riverctl map normal $mod+Shift L send-layout-cmd rivertile "main-count -1" + +# Mod+Alt+{H,J,K,L} to move views +riverctl map normal $mod+Mod1 H move left 100 +riverctl map normal $mod+Mod1 J move down 100 +riverctl map normal $mod+Mod1 K move up 100 +riverctl map normal $mod+Mod1 L move right 100 + +# Mod+Alt+Control+{H,J,K,L} to snap views to screen edges +riverctl map normal $mod+Mod1+Control H snap left +riverctl map normal $mod+Mod1+Control J snap down +riverctl map normal $mod+Mod1+Control K snap up +riverctl map normal $mod+Mod1+Control L snap right + +# Mod+Alt+Shif+{H,J,K,L} to resize views +riverctl map normal $mod+Mod1+Shift H resize horizontal -100 +riverctl map normal $mod+Mod1+Shift J resize vertical 100 +riverctl map normal $mod+Mod1+Shift K resize vertical -100 +riverctl map normal $mod+Mod1+Shift L resize horizontal 100 + +# Mod + Left Mouse Button to move views +riverctl map-pointer normal $mod BTN_LEFT move-view + +# Mod + Right Mouse Button to resize views +riverctl map-pointer normal $mod BTN_RIGHT resize-view + +for i in $(seq 1 9) +do + tags=$((1 << ($i - 1))) + + # Mod+[1-9] to focus tag [0-8] + riverctl map normal $mod $i set-focused-tags $tags + + # Mod+Shift+[1-9] to tag focused view with tag [0-8] + riverctl map normal $mod+Shift $i set-view-tags $tags + + # Mod+Ctrl+[1-9] to toggle focus of tag [0-8] + riverctl map normal $mod+Control $i toggle-focused-tags $tags + + # Mod+Shift+Ctrl+[1-9] to toggle tag [0-8] of focused view + riverctl map normal $mod+Shift+Control $i toggle-view-tags $tags +done + +# Mod+0 to focus all tags +# Mod+Shift+0 to tag focused view with all tags +all_tags=$(((1 << 32) - 1)) +riverctl map normal $mod 0 set-focused-tags $all_tags +riverctl map normal $mod+Shift 0 set-view-tags $all_tags + +# Mod+Shift+Space to toggle float +riverctl map normal $mod+Shift Space toggle-float + +# Mod+F to toggle fullscreen +riverctl map normal $mod F toggle-fullscreen + +# Mod+{Up,Right,Down,Left} to change layout orientation +riverctl map normal $mod Up send-layout-cmd rivertile "main-location top" +riverctl map normal $mod Right send-layout-cmd rivertile "main-location right" +riverctl map normal $mod Down send-layout-cmd rivertile "main-location bottom" +riverctl map normal $mod Left send-layout-cmd rivertile "main-location left" + +# Declare a passthrough mode. This mode has only a single mapping to return to +# normal mode. This makes it useful for testing a nested wayland compositor +riverctl declare-mode passthrough + +# Mod+F11 to enter passthrough mode +riverctl map normal $mod F11 enter-mode passthrough + +# Mod+F11 to return to normal mode +riverctl map passthrough $mod F11 enter-mode normal + +# Various media key mapping examples for both normal and locked mode which do +# not have a modifier +for mode in normal locked +do + # Eject the optical drive + riverctl map $mode None XF86Eject spawn 'eject -T' + + # Control pulse audio volume with pamixer (https://github.com/cdemoulins/pamixer) + riverctl map $mode None XF86AudioRaiseVolume spawn 'pamixer -i 5' + riverctl map $mode None XF86AudioLowerVolume spawn 'pamixer -d 5' + riverctl map $mode None XF86AudioMute spawn 'pamixer --toggle-mute' + + # Control MPRIS aware media players with playerctl (https://github.com/altdesktop/playerctl) + riverctl map $mode None XF86AudioMedia spawn 'playerctl play-pause' + riverctl map $mode None XF86AudioPlay spawn 'playerctl play-pause' + riverctl map $mode None XF86AudioPrev spawn 'playerctl previous' + riverctl map $mode None XF86AudioNext spawn 'playerctl next' + + # Control screen backlight brighness with xbacklight (acpilight arch package) + riverctl map $mode None XF86MonBrightnessUp spawn 'xbacklight -inc 5' + riverctl map $mode None XF86MonBrightnessDown spawn 'xbacklight -dec 5' +done + +# make cursor jump to focused output +riverctl set-cursor-warp on-output-change + +# Set background and border color (defaults) +riverctl background-color 0x002b36 +riverctl border-color-focused 0x93a1a1 +riverctl border-color-unfocused 0x586e75 + +# Set repeat rate +riverctl set-repeat 50 300 + +# Set app-ids of views which should float +riverctl float-filter-add app-id "org.keepassxc.KeePassXC" +riverctl float-filter-add app-id "Signal" + +# Set app-ids of views which should use client side decorations +# e.g. riverctl csd-filter-add "gedit" + +riverctl spawn "swaybg -i ~/media/pix/berry.jpg -m center -o '*'" +riverctl spawn "sunset" + +#waybar on startup +riverctl spawn waybar +#mako on startup +riverctl spawn mako + + +# Set and exec into the default layout generator, rivertile. +# River will send the process group of the init executable SIGTERM on exit. + +riverctl default-layout rivertile +exec rivertile -outer-padding 1 -view-padding 3 diff --git a/waybar/.config/waybar/config b/waybar/.config/waybar/config new file mode 100644 index 0000000..b81dffb --- /dev/null +++ b/waybar/.config/waybar/config @@ -0,0 +1,65 @@ +{ + "height": 20, // Waybar height (to be removed for auto height) + "modules-left": ["river/tags"], + "modules-right": ["pulseaudio", "network", "battery","clock"], + + "river/tags": { + "num-tags": 9 + }, + + "clock": { + "tooltip-format": "<big>{:%Y %B}</big>\n<tt><small>{calendar}</small></tt>", + "format-alt": "{:%Y-%m-%d}" + }, + + "backlight": { + // "device": "acpi_video1", + "format": "{percent}% {icon}", + "format-icons": ["", ""] + }, + + "battery": { + "states": { + // "good": 95, + "warning": 10, + "critical": 5 + }, + "format": "{capacity}% {icon}", + "format-charging": "{capacity}% 🔋", + "format-plugged": "{capacity}% 🔌", + "format-alt": "{time} {icon}", + // "format-good": "", // An empty format will hide the module + // "format-full": "", + "format-icons": ["", "", "", "", ""] + }, + + "network": { + // "interface": "wlp2*", // (Optional) To force the use of this interface + "format-wifi": "{essid} ({signalStrength}%) 🌍", + "format-ethernet": "{ifname}: {ipaddr}/{cidr} ", + "format-linked": "{ifname} (No IP) ❗", + "format-disconnected": "Disconnected 🛑", + "format-alt": "{ifname}: {ipaddr}/{cidr}" + }, + + "pulseaudio": { + // "scroll-step": 1, // %, can be a float + "format": "{volume}% {icon} {format_source}", + "format-bluetooth": "{volume}% {icon} {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": "alacritty -e pulsemixer" + }, +} + diff --git a/waybar/.config/waybar/style.css b/waybar/.config/waybar/style.css new file mode 100644 index 0000000..76e830e --- /dev/null +++ b/waybar/.config/waybar/style.css @@ -0,0 +1,116 @@ +* { + border: none; + border-radius: 0; + font-family: "Terminus"; + font-size: 13px; + min-height: 0; +} + +#tags{ + margin-top: 2px; + margin-left: 2px; + padding: 1px; + background-color: transparent; +} + +#tags button { + margin: 1px; + padding: 2px; + color: #93a1a1; +} + +#tags button:hover { + box-shadow: inherit; + text-shadow: inherit; + background: #073624; +} + +#tags button.focused { + color: #073642; + background-color: #93a1a1; + border: 2px solid #073624; +} + +#tags button.urgent { + color: #073642; + background-color: tomato; + border: 2px solid #073624; +} + +#tags button.occupied { + border: 2px solid #93a1a1; +} + +window#waybar { + background: transparent; + color: white; +} + +#window { + font-weight: bold; +} + +#mode { + background: #64727D; + border-bottom: 3px solid white; +} + +#clock, #battery, #cpu, #memory, #network, #pulseaudio, #tray, #mode { + padding: 0 3px; + margin: 0 2px; +} + +#clock { + font-weight: bold; + font-family: "Terminus"; +} + +#battery { +} + +#battery icon { + color: white; +} + +#battery.charging { +} + +@keyframes blink { + to { + background-color: #ffffff; + color: black; + } +} + +#battery.warning:not(.charging) { + color: #f53c3c; + animation-name: blink; + animation-duration: 0.5s; + animation-timing-function: linear; + animation-iteration-count: infinite; + animation-direction: alternate; +} + +#cpu { +} + +#memory { +} + +#network { +} + +#network.disconnected { + background: #f53c3c; +} + +#pulseaudio { +} + +#pulseaudio.muted { +} + + +#tray { +} + diff --git a/wofi/.config/wofi/style.css b/wofi/.config/wofi/style.css new file mode 100644 index 0000000..919d59f --- /dev/null +++ b/wofi/.config/wofi/style.css @@ -0,0 +1,40 @@ +#outer-box { + border: 2px solid #d5d8da; + border-radius: 4px; +} + +#window { + background-color: #1c1e26; +} + +#text { + font-family: "Terminus"; + color: #ccc; +} + +#text:selected { + color: #16161c; +} + +#input { + margin: 4px; + border: 2px solid #d5d8da; + border-radius: 4px; + background-color: #1c1e26; + font-family: "Terminus"; + color: #ccc; +} + +#scroll { + margin: 2px 2px 3px 2px; +} + +#entry { + padding: 2px 4px; + margin: 1px 2px; +} + +#entry:selected { + background-color: #d5d8da; + border-radius: 4px; +} diff --git a/xdg-desktop-portal-wlr/.config/xdg-desktop-portal-wlr/config b/xdg-desktop-portal-wlr/.config/xdg-desktop-portal-wlr/config new file mode 100644 index 0000000..1c7d580 --- /dev/null +++ b/xdg-desktop-portal-wlr/.config/xdg-desktop-portal-wlr/config @@ -0,0 +1,5 @@ +[screencast] +output_name=eDP-1 +max_fps=30 +chooser_type=dmenu +chooser_cmd=bemenu diff --git a/zathura/.config/zathura/zathurarc b/zathura/.config/zathura/zathurarc new file mode 100644 index 0000000..ea10740 --- /dev/null +++ b/zathura/.config/zathura/zathurarc @@ -0,0 +1 @@ +set selection-clipboard clipboard |