diff --git a/config/alacritty/alacritty.yml b/config/alacritty/alacritty.yml new file mode 100644 index 0000000..e128f82 --- /dev/null +++ b/config/alacritty/alacritty.yml @@ -0,0 +1,53 @@ +colors: + primary: + background: '0x282a36' + foreground: '0xf8f8f2' + cursor: + text: CellBackground + cursor: CellForeground + vi_mode_cursor: + text: CellBackground + cursor: CellForeground + search: + matches: + foreground: '0x44475a' + background: '0x50fa7b' + focused_match: + foreground: '0x44475a' + background: '0xffb86c' + bar: + background: '0x282a36' + foreground: '0xf8f8f2' + line_indicator: + foreground: None + background: None + selection: + text: CellForeground + background: '0x44475a' + normal: + black: '0x000000' + red: '0xff5555' + green: '0x50fa7b' + yellow: '0xf1fa8c' + blue: '0xbd93f9' + magenta: '0xff79c6' + cyan: '0x8be9fd' + white: '0xbfbfbf' + bright: + black: '0x4d4d4d' + red: '0xff6e67' + green: '0x5af78e' + yellow: '0xf4f99d' + blue: '0xcaa9fa' + magenta: '0xff92d0' + cyan: '0x9aedfe' + white: '0xe6e6e6' + dim: + black: '0x14151b' + red: '0xff2222' + green: '0x1ef956' + yellow: '0xebf85b' + blue: '0x4d5b86' + magenta: '0xff46b0' + cyan: '0x59dffc' + white: '0xe6e6d1' diff --git a/config/gtk-3.0/settings.ini b/config/gtk-3.0/settings.ini new file mode 100644 index 0000000..2388194 --- /dev/null +++ b/config/gtk-3.0/settings.ini @@ -0,0 +1,16 @@ +[Settings] +gtk-theme-name=Arc-Dark +gtk-icon-theme-name=Arc-X-D +gtk-font-name=Noto Sans 10 +gtk-cursor-theme-name=Neutral +gtk-cursor-theme-size=0 +gtk-toolbar-style=GTK_TOOLBAR_BOTH_HORIZ +gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR +gtk-button-images=0 +gtk-menu-images=0 +gtk-enable-event-sounds=1 +gtk-enable-input-feedback-sounds=1 +gtk-xft-antialias=1 +gtk-xft-hinting=1 +gtk-xft-hintstyle=hintmedium +gtk-xft-rgba=rgb diff --git a/config/mako/config b/config/mako/config new file mode 100644 index 0000000..971e6e0 --- /dev/null +++ b/config/mako/config @@ -0,0 +1,20 @@ +font=UbuntuMono 12.5 + +background-color=#4b3766 +text-color=#e5e9f0 +width=315 +height=200 +padding=10 +margin=10 +progress-color=over #eceff480 +icon-path=/usr/share/icons/Papirus-Dark +max-icon-size=70 + +border-size=5 +border-radius=0 +border-color=#280436 + +default-timeout=5000 + +[urgency=high] +ignore-timeout=1 diff --git a/config/sway/config b/config/sway/config new file mode 100644 index 0000000..59428c6 --- /dev/null +++ b/config/sway/config @@ -0,0 +1,332 @@ +# Welcome To Your Sway Config! # + +# Modifier Key - Use Mod1 for Alt +set $mod Mod4 + +# Keyboard - Uncomment to Pick - Defualt is ENGLISH (UK) +# All langauges and varinats in keyboard.conf +input * xkb_layout "gb" +#input * xkb_layout "us" +#input * xkb_layout "de" +#input * xkb_layout "nl" + +#Default Terminal Emulator +set $term alacritty + +# Your preferred application launcher - (You can also use dmenu or rofi) +set $menu wofi -c ~/.config/wofi/config -I + +# workspace layouts: +#default i3 tiling mode +workspace_layout default + + +# Set inner/outer gaps +gaps inner 2 +gaps outer 0 + +#do not show titlebar on windows: +default_border pixel 1 + +#workspace_layout stacking + +#workspace_layout tabbed +#Tiling mode is tabbed: +#so each new window will open fullscreen as a tab, you can change between window-tabs with mouse or shortcut: +# +# [mod]+Left focus left (left arrow key) +# [mod]+Right focus right (right arrow key) + + +# get auth work with polkit-gnome: +exec --no-startup-id /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 + +# Default Font - Waybar's Is In's It's Config +font pango:Noto Sans Regular 10 + +# thin borders: +hide_edge_borders both + +# Use Mouse+$mod to drag floating windows to their wanted position: +floating_modifier $mod + +# start a terminal: +bindsym $mod+Return exec $term + +# kill focused window: +bindsym $mod+c kill + +# open keybindings overview: +#bindsym $mod+F1 exec "xed ~/.config/i3/keybindings" + +# Launch Wofi +bindsym $mod+d exec $menu + +# change focus: +bindsym $mod+j focus left +bindsym $mod+k focus down +bindsym $mod+u focus up +bindsym $mod+ntilde focus right + +# alternatively, you can use the cursor keys: +bindsym $mod+Left focus left +bindsym $mod+Down focus down +bindsym $mod+Up focus up +bindsym $mod+Right focus right + +# move focused window: +bindsym $mod+Shift+j move left +bindsym $mod+Shift+k move down +bindsym $mod+Shift+l move up +bindsym $mod+Shift+ntilde move right + +# alternatively, you can use the cursor 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 + +# split in horizontal orientation: +bindsym $mod+h split h + +# split in vertical orientation: +bindsym $mod+v split v + +# enter fullscreen mode for the focused container: +bindsym $mod+f fullscreen toggle + +# change container layout (stacked, tabbed, toggle split): +bindsym $mod+Shift+s layout stacking +bindsym $mod+Shift+w layout tabbed +bindsym $mod+Shift+e layout toggle split + +# toggle tiling / floating: +bindsym $mod+Shift+space floating toggle + +# change focus between tiling / floating windows: +bindsym $mod+space focus mode_toggle + +# focus the parent container: +bindsym $mod+a focus parent + +# focus the child container: +#bindsym $mod+d focus child + + +# autostart start applications + bind program to workspace: +assign [app_id="Alacritty"] 1 +for_window [app_id="Alacritty"] focus + +assign [app_id="firefox"] 2 +for_window [app_id="firefox"] focus + +assign [class="Thunar"] 3 +for_window [class=Thunar] focus + +assign [app_id=thunar] 4 +for_window [app_id=thunar] focus + +assign [class="TelegramDesktop"] 5 +for_window [class=TelegramDesktop] focus + +# Autostart apps: +#exec --no-startup-id sleep 2 && xfce4-terminal +#exec --no-startup-id firefox +#exec --no-startup-id sleep 3 && thunar +#exec --no-startup-id blueberry-tray + + +#set wallpaper: +exec swaybg -i ~/.config/sway/wallpaper.png + +# Idle Config +exec swayidle -w\ + timeout 1070 'swaylock -f -C ~/.config/swaylock/config'\ + timeout 770 'swaymsg "output * dpms off"' \ + resume 'swaymsg "output * dpms on"' \ + before-sleep 'swaylock -C ~/.config/swaylock/config' +# 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. + + +# Desktop notifications_ +exec --no-startup-id /usr/bin/mako + +# set floating (nontiling)for apps needing it: +for_window [class="Yad" instance="yad"] floating enable +for_window [class="Galculator" instance="galculator"] floating enable +for_window [class="Blueberry.py" instance="blueberry.py"] floating enable + +# set floating (nontiling) for special apps: +for_window [class="Xsane" instance="xsane"] floating enable +for_window [class="Pavucontrol" instance="pavucontrol"] floating enable +for_window [class="qt5ct" instance="qt5ct"] floating enable +for_window [class="Blueberry.py" instance="blueberry.py"] floating enable +for_window [class="Bluetooth-sendto" instance="bluetooth-sendto"] floating enable +for_window [class="Pamac-manager"] floating enable + +# resize floating windows with mouse scroll: +bindsym --whole-window --border $mod+button4 resize shrink height 5 px or 5 ppt +bindsym --whole-window --border $mod+button5 resize grow height 5 px or 5 ppt +bindsym --whole-window --border $mod+shift+button4 resize shrink width 5 px or 5 ppt +bindsym --whole-window --border $mod+shift+button5 resize grow width 5 px or 5 ppt + +# Title format for windows +for_window [shell="xdg_shell"] title_format "%title (%app_id)" +for_window [shell="x_wayland"] title_format "%class - %title" + +#Remove Titlebars +for_window [class="^.*"] border pixel 1 + +# 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 alt+tab scratchpad show +bindsym $mod+minus scratchpad show + + +# switch to workspace: +bindsym $mod+1 workspace 1 +bindsym $mod+2 workspace 2 +bindsym $mod+3 workspace 3 +bindsym $mod+4 workspace 4 +bindsym $mod+5 workspace 5 +bindsym $mod+6 workspace 6 +bindsym $mod+7 workspace 7 +bindsym $mod+8 workspace 8 +bindsym $mod+9 workspace 9 + + +# move focused container to workspace: +bindsym $mod+Shift+1 move container to workspace 1 +bindsym $mod+Shift+2 move container to workspace 2 +bindsym $mod+Shift+3 move container to workspace 3 +bindsym $mod+Shift+4 move container to workspace 4 +bindsym $mod+Shift+5 move container to workspace 5 +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 8 +bindsym $mod+Shift+9 move container to workspace 9 + + +# reload the configuration file: +bindsym $mod+Shift+c reload + +# restart sway inplace (preserves your layout/session, can be used to upgrade sway): +bindsym $mod+Shift+r restart + +# exit i3 (logs you out of your X session): +bindsym $mod+Shift+q exec wlogout + +# 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 k resize grow height 10 px or 10 ppt + bindsym l resize shrink height 10 px or 10 ppt + bindsym ntilde 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" +} + +bindsym $mod+r mode "resize" + +# Multimedia Keys: + +# volume +bindsym --locked XF86AudioRaiseVolume exec pactl set-sink-volume 0 +3% +bindsym --locked XF86AudioLowerVolume exec pactl set-sink-volume 0 -3% + +# mute +bindsym --locked XF86AudioMute exec pactl set-sink-mute 0 toggle + +bindsym XF86AudioPlay exec playerctl play +bindsym XF86AudioPause exec playerctl pause +bindsym XF86AudioNext exec playerctl next +bindsym XF86AudioPrev exec playerctl previous + +# backlight + +bindsym XF86MonBrightnessUp exec brightnessctl -c backlight set +5% +bindsym XF86MonBrightnessDown exec brightnessctl -c backlight set 5%- + +# App shortcuts +bindsym $mod+w exec "/usr/bin/firefox" +bindsym $mod+n exec "/usr/bin/thunar" + +# Screenshots + +bindsym print exec ~/.config/sway/scripts/screenshotFull.sh +bindsym Shift+print exec ~/.config/sway/scripts/screenshotArea.sh + + +# Lock the system +bindsym $mod+l exec ~/.config/sway/scripts/lockman.sh + +#Network Applet +exec nm-applet --indicator + +# class border bground text indicator child_border +client.focused #6272A4 #6272A4 #F8F8F2 #6272A4 #6272A4 +client.focused_inactive #44475A #44475A #F8F8F2 #44475A #44475A +client.unfocused #282A36 #282A36 #BFBFBF #282A36 #282A36 +client.urgent #44475A #FF5555 #F8F8F2 #FF5555 #FF5555 +client.placeholder #282A36 #282A36 #F8F8F2 #282A36 #282A36 + +client.background #F8F8F2 + + + +# Input configuration + input "1267:12363:ELAN0650:01_04F3:304B_Touchpad" { + dwt enabled + tap enabled + natural_scroll enabled + middle_emulation enabled + } + +# You can get the names of your inputs by running: swaymsg -t get_input. +# Put your touchpad's ID to replace "1267:12363:ELAN0650:01_04F3:304B_Touchpad" (keep the quotation marks) + +# Status Bar: + +bar { + swaybar_command waybar +} + +# Set GTK theme - Use qt5ct for QT configuration +set $gnome-schema org.gnome.desktop.interface +exec_always { + gsettings set $gnome-schema gtk-theme 'X-Arc-Darker' + gsettings set $gnome-schema icon-theme 'Arc-X-D' +} + +# Clamshell Mode +set $laptop +bindswitch --reload --locked lid:on output $laptop disable +bindswitch --reload --locked lid:off output $laptop enable + +exec_always ~/.config/sway/scripts/clamshell.sh + diff --git a/config/sway/i3-lock-screen.png b/config/sway/i3-lock-screen.png new file mode 100644 index 0000000..601e225 Binary files /dev/null and b/config/sway/i3-lock-screen.png differ diff --git a/config/sway/keyboard.conf b/config/sway/keyboard.conf new file mode 100644 index 0000000..0c034fd --- /dev/null +++ b/config/sway/keyboard.conf @@ -0,0 +1,457 @@ +! layout + us USA + ad Andorra + af Afghanistan + ara Arabic + al Albania + am Armenia + az Azerbaijan + by Belarus + be Belgium + bd Bangladesh + in India + ba Bosnia and Herzegovina + br Brazil + bg Bulgaria + ma Morocco + mm Myanmar + ca Canada + cd Congo, Democratic Republic of the + cn China + hr Croatia + cz Czechia + dk Denmark + nl Netherlands + bt Bhutan + ee Estonia + ir Iran + iq Iraq + fo Faroe Islands + fi Finland + fr France + gh Ghana + gn Guinea + ge Georgia + de Germany + gr Greece + hu Hungary + is Iceland + il Israel + it Italy + jp Japan + kg Kyrgyzstan + kh Cambodia + kz Kazakhstan + la Laos + latam Latin American + lt Lithuania + lv Latvia + mao Maori + me Montenegro + mk Macedonia + mt Malta + mn Mongolia + no Norway + pl Poland + pt Portugal + ro Romania + ru Russia + rs Serbia + si Slovenia + sk Slovakia + es Spain + se Sweden + ch Switzerland + sy Syria + tj Tajikistan + lk Sri Lanka + th Thailand + tr Turkey + tw Taiwan + ua Ukraine + gb United Kingdom + uz Uzbekistan + vn Vietnam + kr Korea, Republic of + nec_vndr/jp Japan (PC-98xx Series) + ie Ireland + pk Pakistan + mv Maldives + za South Africa + epo Esperanto + np Nepal + ng Nigeria + et Ethiopia + sn Senegal + brai Braille + tm Turkmenistan + ml Mali + tz Tanzania + +! variant + chr us: Cherokee + euro us: With EuroSign on 5 + intl us: International (with dead keys) + alt-intl us: Alternative international (former us_intl) + colemak us: Colemak + dvorak us: Dvorak + dvorak-intl us: Dvorak international + dvorak-l us: Left handed Dvorak + dvorak-r us: Right handed Dvorak + dvorak-classic us: Classic Dvorak + dvp us: Programmer Dvorak + rus us: Russian phonetic + mac us: Macintosh + altgr-intl us: International (AltGr dead keys) + olpc2 us: Group toggle on multiply/divide key + srp us: Serbian + ps af: Pashto + uz af: Southern Uzbek + olpc-ps af: OLPC Pashto + olpc-fa af: OLPC Dari + olpc-uz af: OLPC Southern Uzbek + azerty ara: azerty + azerty_digits ara: azerty/digits + digits ara: digits + qwerty ara: qwerty + qwerty_digits ara: qwerty/digits + buckwalter ara: Buckwalter + phonetic am: Phonetic + phonetic-alt am: Alternative Phonetic + eastern am: Eastern + western am: Western + eastern-alt am: Alternative Eastern + cyrillic az: Cyrillic + legacy by: Legacy + latin by: Latin + oss be: Alternative + oss_latin9 be: Alternative, latin-9 only + oss_sundeadkeys be: Alternative, Sun dead keys + iso-alternate be: ISO Alternate + nodeadkeys be: Eliminate dead keys + sundeadkeys be: Sun dead keys + wang be: Wang model 724 azerty + probhat bd: Probhat + ben in: Bengali + ben_probhat in: Bengali Probhat + guj in: Gujarati + guru in: Gurmukhi + jhelum in: Gurmukhi Jhelum + kan in: Kannada + mal in: Malayalam + mal_lalitha in: Malayalam Lalitha + ori in: Oriya + tam_unicode in: Tamil Unicode + tam_keyboard_with_numerals in: Tamil Keyboard with Numerals + tam_TAB in: Tamil TAB Typewriter + tam_TSCII in: Tamil TSCII Typewriter + tam in: Tamil + tel in: Telugu + urd-phonetic in: Urdu, Phonetic + urd-phonetic3 in: Urdu, Alternative phonetic + urd-winkeys in: Urdu, Winkeys + bolnagri in: Hindi Bolnagri + hin-wx in: Hindi Wx + alternatequotes ba: Use guillemets for quotes + unicode ba: Use Bosnian digraphs + unicodeus ba: US keyboard with Bosnian digraphs + us ba: US keyboard with Bosnian letters + nodeadkeys br: Eliminate dead keys + dvorak br: Dvorak + nativo br: Nativo + nativo-us br: Nativo for USA keyboards + nativo-epo br: Nativo for Esperanto + phonetic bg: Traditional phonetic + bas_phonetic bg: New phonetic + french ma: French + tifinagh ma: Tifinagh + tifinagh-alt ma: Tifinagh Alternative + tifinagh-alt-phonetic ma: Tifinagh Alternative Phonetic + tifinagh-extended ma: Tifinagh Extended + tifinagh-phonetic ma: Tifinagh Phonetic + tifinagh-extended-phonetic ma: Tifinagh Extended Phonetic + fr-dvorak ca: French Dvorak + fr-legacy ca: French (legacy) + multix ca: Multilingual + multi ca: Multilingual, first part + multi-2gr ca: Multilingual, second part + ike ca: Inuktitut + shs ca: Secwepemctsin + kut ca: Ktunaxa + eng ca: English + tib cn: Tibetan + tib_asciinum cn: Tibetan (with ASCII numerals) + alternatequotes hr: Use guillemets for quotes + unicode hr: Use Croatian digraphs + unicodeus hr: US keyboard with Croatian digraphs + us hr: US keyboard with Croatian letters + bksl cz: With <\|> key + qwerty cz: qwerty + qwerty_bksl cz: qwerty, extended Backslash + ucw cz: UCW layout (accented letters only) + dvorak-ucw cz: US Dvorak with CZ UCW support + nodeadkeys dk: Eliminate dead keys + mac dk: Macintosh + mac_nodeadkeys dk: Macintosh, eliminate dead keys + dvorak dk: Dvorak + sundeadkeys nl: Sun dead keys + mac nl: Macintosh + std nl: Standard + nodeadkeys ee: Eliminate dead keys + dvorak ee: Dvorak + us ee: US keyboard with Estonian letters + pes_keypad ir: Persian, with Persian Keypad + ku ir: Kurdish, Latin Q + ku_f ir: Kurdish, (F) + ku_alt ir: Kurdish, Latin Alt-Q + ku_ara ir: Kurdish, Arabic-Latin + ku iq: Kurdish, Latin Q + ku_f iq: Kurdish, (F) + ku_alt iq: Kurdish, Latin Alt-Q + ku_ara iq: Kurdish, Arabic-Latin + nodeadkeys fo: Eliminate dead keys + nodeadkeys fi: Eliminate dead keys + smi fi: Northern Saami + classic fi: Classic + mac fi: Macintosh + nodeadkeys fr: Eliminate dead keys + sundeadkeys fr: Sun dead keys + oss fr: Alternative + oss_latin9 fr: Alternative, latin-9 only + oss_nodeadkeys fr: Alternative, eliminate dead keys + oss_sundeadkeys fr: Alternative, Sun dead keys + latin9 fr: (Legacy) Alternative + latin9_nodeadkeys fr: (Legacy) Alternative, eliminate dead keys + latin9_sundeadkeys fr: (Legacy) Alternative, Sun dead keys + bepo fr: Bepo, ergonomic, Dvorak way + bepo_latin9 fr: Bepo, ergonomic, Dvorak way, latin-9 only + dvorak fr: Dvorak + mac fr: Macintosh + bre fr: Breton + oci fr: Occitan + geo fr: Georgian AZERTY Tskapo + generic gh: Multilingual + akan gh: Akan + ewe gh: Ewe + fula gh: Fula + ga gh: Ga + hausa gh: Hausa + ergonomic ge: Ergonomic + mess ge: MESS + ru ge: Russian + os ge: Ossetian + deadacute de: Dead acute + deadgraveacute de: Dead grave acute + nodeadkeys de: Eliminate dead keys + ro de: Romanian keyboard with German letters + ro_nodeadkeys de: Romanian keyboard with German letters, eliminate dead keys + dvorak de: Dvorak + sundeadkeys de: Sun dead keys + neo de: Neo 2 + mac de: Macintosh + mac_nodeadkeys de: Macintosh, eliminate dead keys + dsb de: Lower Sorbian + dsb_qwertz de: Lower Sorbian (qwertz) + qwerty de: qwerty + simple gr: Simple + extended gr: Extended + nodeadkeys gr: Eliminate dead keys + polytonic gr: Polytonic + standard hu: Standard + nodeadkeys hu: Eliminate dead keys + qwerty hu: qwerty + 101_qwertz_comma_dead hu: 101/qwertz/comma/Dead keys + 101_qwertz_comma_nodead hu: 101/qwertz/comma/Eliminate dead keys + 101_qwertz_dot_dead hu: 101/qwertz/dot/Dead keys + 101_qwertz_dot_nodead hu: 101/qwertz/dot/Eliminate dead keys + 101_qwerty_comma_dead hu: 101/qwerty/comma/Dead keys + 101_qwerty_comma_nodead hu: 101/qwerty/comma/Eliminate dead keys + 101_qwerty_dot_dead hu: 101/qwerty/dot/Dead keys + 101_qwerty_dot_nodead hu: 101/qwerty/dot/Eliminate dead keys + 102_qwertz_comma_dead hu: 102/qwertz/comma/Dead keys + 102_qwertz_comma_nodead hu: 102/qwertz/comma/Eliminate dead keys + 102_qwertz_dot_dead hu: 102/qwertz/dot/Dead keys + 102_qwertz_dot_nodead hu: 102/qwertz/dot/Eliminate dead keys + 102_qwerty_comma_dead hu: 102/qwerty/comma/Dead keys + 102_qwerty_comma_nodead hu: 102/qwerty/comma/Eliminate dead keys + 102_qwerty_dot_dead hu: 102/qwerty/dot/Dead keys + 102_qwerty_dot_nodead hu: 102/qwerty/dot/Eliminate dead keys + Sundeadkeys is: Sun dead keys + nodeadkeys is: Eliminate dead keys + mac is: Macintosh + dvorak is: Dvorak + lyx il: lyx + phonetic il: Phonetic + biblical il: Biblical Hebrew (Tiro) + nodeadkeys it: Eliminate dead keys + mac it: Macintosh + us it: US keyboard with Italian letters + geo it: Georgian + kana jp: Kana + OADG109A jp: OADG 109A + mac jp: Macintosh + phonetic kg: Phonetic + ruskaz kz: Russian with Kazakh + kazrus kz: Kazakh with Russian + basic la: Laos + stea la: Laos - STEA (proposed standard layout) + nodeadkeys latam: Eliminate dead keys + deadtilde latam: Include dead tilde + sundeadkeys latam: Sun dead keys + std lt: Standard + us lt: US keyboard with Lithuanian letters + ibm lt: IBM (LST 1205-92) + lekp lt: LEKP + lekpa lt: LEKPa + apostrophe lv: Apostrophe (') variant + tilde lv: Tilde (~) variant + fkey lv: F-letter (F) variant + cyrillic me: Cyrillic + cyrillicyz me: Cyrillic, Z and ZHE swapped + latinunicode me: Latin unicode + latinyz me: Latin qwerty + latinunicodeyz me: Latin unicode qwerty + cyrillicalternatequotes me: Cyrillic with guillemets + latinalternatequotes me: Latin with guillemets + nodeadkeys mk: Eliminate dead keys + us mt: Maltese keyboard with US layout + nodeadkeys no: Eliminate dead keys + dvorak no: Dvorak + smi no: Northern Saami + smi_nodeadkeys no: Northern Saami, eliminate dead keys + mac no: Macintosh + mac_nodeadkeys no: Macintosh, eliminate dead keys + qwertz pl: qwertz + dvorak pl: Dvorak + dvorak_quotes pl: Dvorak, Polish quotes on quotemark key + dvorak_altquotes pl: Dvorak, Polish quotes on key 1 + csb pl: Kashubian + ru_phonetic_dvorak pl: Russian phonetic Dvorak + dvp pl: Programmer Dvorak + nodeadkeys pt: Eliminate dead keys + sundeadkeys pt: Sun dead keys + mac pt: Macintosh + mac_nodeadkeys pt: Macintosh, eliminate dead keys + mac_sundeadkeys pt: Macintosh, Sun dead keys + nativo pt: Nativo + nativo-us pt: Nativo for USA keyboards + nativo-epo pt: Nativo for Esperanto + cedilla ro: Cedilla + std ro: Standard + std_cedilla ro: Standard (Cedilla) + winkeys ro: Winkeys + crh_f ro: Crimean Tatar (Turkish F) + crh_alt ro: Crimean Tatar (Turkish Alt-Q) + crh_dobruca1 ro: Crimean Tatar (Dobruca-1 Q) + crh_dobruca2 ro: Crimean Tatar (Dobruca-2 Q) + phonetic ru: Phonetic + phonetic_winkeys ru: Phonetic Winkeys + typewriter ru: Typewriter + legacy ru: Legacy + typewriter-legacy ru: Typewriter, legacy + tt ru: Tatar + os_legacy ru: Ossetian, legacy + os_winkeys ru: Ossetian, Winkeys + cv ru: Chuvash + cv_latin ru: Chuvash Latin + udm ru: Udmurt + kom ru: Komi + sah ru: Yakut + xal ru: Kalmyk + dos ru: DOS + srp ru: Serbian + bak ru: Bashkirian + yz rs: Z and ZHE swapped + latin rs: Latin + latinunicode rs: Latin Unicode + latinyz rs: Latin qwerty + latinunicodeyz rs: Latin Unicode qwerty + alternatequotes rs: With guillemets + latinalternatequotes rs: Latin with guillemets + alternatequotes si: Use guillemets for quotes + us si: US keyboard with Slovenian letters + bksl sk: Extended Backslash + qwerty sk: qwerty + qwerty_bksl sk: qwerty, extended Backslash + nodeadkeys es: Eliminate dead keys + deadtilde es: Include dead tilde + sundeadkeys es: Sun dead keys + dvorak es: Dvorak + ast es: Asturian variant with bottom-dot H and bottom-dot L + cat es: Catalan variant with middle-dot L + mac es: Macintosh + nodeadkeys se: Eliminate dead keys + dvorak se: Dvorak + rus se: Russian phonetic + rus_nodeadkeys se: Russian phonetic, eliminate dead keys + smi se: Northern Saami + mac se: Macintosh + svdvorak se: Svdvorak + legacy ch: Legacy + de_nodeadkeys ch: German, eliminate dead keys + de_sundeadkeys ch: German, Sun dead keys + fr ch: French + fr_nodeadkeys ch: French, eliminate dead keys + fr_sundeadkeys ch: French, Sun dead keys + fr_mac ch: French (Macintosh) + de_mac ch: German (Macintosh) + syc sy: Syriac + syc_phonetic sy: Syriac phonetic + ku sy: Kurdish, Latin Q + ku_f sy: Kurdish, (F) + ku_alt sy: Kurdish, Latin Alt-Q + legacy tj: Legacy + tam_unicode lk: Tamil Unicode + tam_TAB lk: Tamil TAB Typewriter + tis th: TIS-820.2538 + pat th: Pattachote + f tr: (F) + alt tr: Alt-Q + sundeadkeys tr: Sun dead keys + ku tr: Kurdish, Latin Q + ku_f tr: Kurdish, (F) + ku_alt tr: Kurdish, Latin Alt-Q + intl tr: International (with dead keys) + crh tr: Crimean Tatar (Turkish Q) + crh_f tr: Crimean Tatar (Turkish F) + crh_alt tr: Crimean Tatar (Turkish Alt-Q) + indigenous tw: Indigenous + saisiyat tw: Saisiyat + phonetic ua: Phonetic + typewriter ua: Typewriter + winkeys ua: Winkeys + legacy ua: Legacy + rstu ua: Standard RSTU + rstu_ru ua: Standard RSTU on Russian layout + homophonic ua: Homophonic + crh ua: Crimean Tatar (Turkish Q) + crh_f ua: Crimean Tatar (Turkish F) + crh_alt ua: Crimean Tatar (Turkish Alt-Q) + extd gb: Extended - Winkeys + intl gb: International (with dead keys) + dvorak gb: Dvorak + dvorakukp gb: Dvorak (UK Punctuation) + mac gb: Macintosh + colemak gb: Colemak + latin uz: Latin + crh uz: Crimean Tatar (Turkish Q) + crh_f uz: Crimean Tatar (Turkish F) + crh_alt uz: Crimean Tatar (Turkish Alt-Q) + kr104 kr: 101/104 key Compatible + CloGaelach ie: CloGaelach + UnicodeExpert ie: UnicodeExpert + ogam ie: Ogham + ogam_is434 ie: Ogham IS434 + urd-crulp pk: CRULP + urd-nla pk: NLA + ara pk: Arabic + legacy epo: displaced semicolon and quote (obsolete) + igbo ng: Igbo + yoruba ng: Yoruba + hausa ng: Hausa + left_hand brai: Left hand + right_hand brai: Right hand + alt tm: Alt-Q + fr-oss ml: Français (France Alternative) + us-mac ml: English (USA Macintosh) + us-intl ml: English (USA International) diff --git a/config/sway/scripts/clamshell.sh b/config/sway/scripts/clamshell.sh new file mode 100644 index 0000000..1404d36 --- /dev/null +++ b/config/sway/scripts/clamshell.sh @@ -0,0 +1,6 @@ +#!/usr/bin/bash +if cat /proc/acpi/button/lid/LID/state | grep -q open; then + swaymsg output enable +else + swaymsg output disable +fi diff --git a/config/sway/scripts/lockman.sh b/config/sway/scripts/lockman.sh new file mode 100644 index 0000000..a06316e --- /dev/null +++ b/config/sway/scripts/lockman.sh @@ -0,0 +1,9 @@ +#!/bin/sh +# Times the screen off and puts it to background +swayidle \ + timeout 5 'swaymsg "output * dpms off"' \ + resume 'swaymsg "output * dpms on"' & +# Locks the screen immediately +swaylock -i ~/.config/sway/i3-lock-screen.png -L -K --font JetBrainsMono -s tile +# Kills last background task so idle timer doesn't keep running +kill %% diff --git a/config/sway/scripts/screenshotArea.sh b/config/sway/scripts/screenshotArea.sh new file mode 100644 index 0000000..43ea57a --- /dev/null +++ b/config/sway/scripts/screenshotArea.sh @@ -0,0 +1,3 @@ +#!/bin/bash +FILENAME="screenshot-`date +%F-%T`" +grim -g "$(slurp)" $HOME/Pictures/FILENAME.png diff --git a/config/sway/scripts/screenshotFull.sh b/config/sway/scripts/screenshotFull.sh new file mode 100644 index 0000000..91aeb37 --- /dev/null +++ b/config/sway/scripts/screenshotFull.sh @@ -0,0 +1,3 @@ +#!/bin/bash +FILENAME="screenshot-`date +%F-%T`" +grim $HOME/Pictures/FILENAME.png diff --git a/config/sway/scripts/weather.sh b/config/sway/scripts/weather.sh new file mode 100644 index 0000000..ce0f458 --- /dev/null +++ b/config/sway/scripts/weather.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +LOC="$1" +# HTML encode string as %20 +LOCATION=$(sed -e "s/ /%20/g" <<<"$LOC") +content=$(curl -sS "https://thisdavej.azurewebsites.net/api/weather/current?loc=NewYork°=C") +ICON=$(curl -s 'https://wttr.in/?format=1' | sed 's/[+0-9a-cA-Z°-]//g' ) +# echo $ICON +TEMP=$(echo $content | jq -r '. | "\(.temperature)°\(.degType)"' | sed 's/"//g') +TOOLTIP=$(echo $content | jq -r '. | "\(.temperature)°\(.degType)\n\(.skytext)"' | sed 's/"//g') +CLASS=$(echo $content | jq .skytext) +echo '{"text": "'$TEMP'", "tooltip": "'$ICON $TOOLTIP $LOC'", "class": '$CLASS' }' + + + diff --git a/config/sway/wallpaper.png b/config/sway/wallpaper.png new file mode 100644 index 0000000..01e7284 Binary files /dev/null and b/config/sway/wallpaper.png differ diff --git a/config/swaylock/config b/config/swaylock/config new file mode 100644 index 0000000..ed94e8d --- /dev/null +++ b/config/swaylock/config @@ -0,0 +1,31 @@ +clock +# indicator +# no-unlock-indicator +# daemonize +indicator-caps-lock +timestr=%a, %B %d +datestr=%I:%M %p +# datestr=%A +image=$HOME/.config/sway/wallpaper.png +screenshots +scaling=fill +effect-scale=1.4 +effect-blur=9x9 +effect-vignette=0.9:0.9 +font=JetbrainsMono +font-size=20 + +# Ring +indicator-radius=115 +# line-uses-ring +line-color=#3b4252 +text-color=#d8dee9 +inside-color=#2e344098 +inside-ver-color=#5e81ac +line-ver-color=#5e81ac +ring-ver-color=#5e81ac98 +ring-color=#4c566a +key-hl-color=#5e81ac +separator-color=#4c566a +layout-text-color=#eceff4 +line-wrong-color=#d08770 diff --git a/config/waybar/config b/config/waybar/config new file mode 100644 index 0000000..7a07587 --- /dev/null +++ b/config/waybar/config @@ -0,0 +1,235 @@ + +// Global +{ + "layer": "top", + + "position": "top", + + // If height property would be not present, it'd be calculated dynamically + "height": 30, + + "modules-left": [ + "custom/launcher", + "sway/workspaces", + "sway/mode", + + + ], + "modules-center": [ + "custom/des", + "custom/seperator", + "custom/firefox", + "custom/seperator", + "custom/files", + "custom/seperator", + "custom/terminal", + "custom/seperator", + + ], + "modules-right": [ + "network", + "memory", + "cpu", + "custom/weather", + "pulseaudio", + "custom/keyboard-layout", + "battery", + "backlight", + "clock#date", + "clock#time", + "tray", + "custom/power" + ], + +// Modules + + "sway/workspaces": { + "disable-scroll": true, + "all-outputs": false, + "format": "{icon}", + "format-icons": { + "1": "", + "2": "", + "3": "", + "4": "", + "5": "", + "6": "", + "urgent": "", + "focused": ",", + "default": "" + } + }, + "sway/mode": { + "format": "{}" + }, + + "battery": { + "states": { + // "good": 95, + "warning": 30, + "critical": 15 + }, + "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": ["", "", "", "", ""] + }, + + "clock#time": { + "interval": 1, + "format": "{:%H:%M:%S}", + "tooltip": false + }, + + "clock#date": { + "interval": 10, + "format": " {:%e %b %Y}", // Icon: calendar-alt + "tooltip-format": "{:%e %B %Y}" + }, + + "cpu": { + "interval": 5, + "format": " {usage}% ({load})", // Icon: microchip + "states": { + "warning": 70, + "critical": 90 + }, + "on-click": "htop", + }, + + "custom/keyboard-layout": { + "exec": "swaymsg -t get_inputs | grep -m1 'xkb_active_layout_name' | cut -d '\"' -f4", + // Interval set only as a fallback, as the value is updated by signal + "interval": 30, + "format": " {}", // Icon: keyboard + // Signal sent by Sway key binding (~/.config/sway/key-bindings) + "signal": 1, // SIGHUP + "tooltip": false + }, + + "memory": { + "interval": 5, + "format": " {}%", // Icon: memory + "states": { + "warning": 70, + "critical": 90 + } + }, + + "network": { + "interval": 5, + "format-wifi": " {essid} ({signalStrength}%)", // Icon: wifi + "format-ethernet": " {ifname}: {ipaddr}/{cidr}", // Icon: ethernet + "format-disconnected": "⚠ Disconnected", + "tooltip-format": "{ifname}: {ipaddr}" + + }, + + "sway/mode": { + "format": " {}", // Icon: expand-arrows-alt + "tooltip": false + }, + + "sway/window": { + "format": "{}", + "max-length": 120 + }, + + "sway/workspaces": { + "all-outputs": false, + "disable-scroll": true, + "format": "{icon} {name}", + "format-icons": { + "1:www": "龜", // Icon: firefox-browser + "2:mail": "", // Icon: mail + "3:editor": "", // Icon: code + "4:terminals": "", // Icon: terminal + "5:portal": "", // Icon: terminal + "urgent": "", + "focused": "", + "default": "" + } + }, + "pulseaudio": { + "scroll-step": 1, // %, can be a float + "format": "{volume}% {icon}", + "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": "pavucontrol", + "on-scroll-up": "pactl set-sink-volume @DEFAULT_SINK@ -5%", + "on-scroll-down": "pactl set-sink-volume @DEFAULT_SINK@ +5%", + }, + + "custom/weather": { + "exec": "~/.config/sway/scripts/weather.sh Royal Tunbridge Wells", + "format": "{}", + "return-type": "json", + "interval": 600 + }, + + "tray": { + "icon-size": 21, + "spacing": 10 + }, + "backlight": { + "interval": 5, + "format": "{icon} {percent}%", + "format-alt": "{percent}% {icon}", + "format-alt-click": "click-right", + "format-icons": ["🌕", "🌔", "🌓", "🌒", "🌑"], + "on-scroll-down": "brightnessctl -c backlight set +5%", + "on-scroll-up": "brightnessctl -c backlight set 5%-" + }, + "custom/power": { + "format": "⏻", + "on-click": "exec wlogout", + "tooltip": false + }, + "custom/firefox": { + "format": "", + "on-click": "exec usr/bin/firefox", + "tooltip": false + }, + "custom/terminal": { + "format": "", + "on-click": "exec usr/bin/alacritty", + "tooltip": false + }, + "custom/files": { + "format": "", + "on-click": "usr/bin/thunar", + "tooltip": false + }, + "custom/seperator": { + "format": "|", + + }, + "custom/launcher": { + "format":"", + "on-click": "exec /usr/bin/wofi", + "tooltip": false + }, + + "custom/des": { + "format": "Applications", + }, + + + +} +//To set weather look in the weather script and replace $LOCATION with your LOCATION diff --git a/config/waybar/scripts/weather.sh b/config/waybar/scripts/weather.sh new file mode 100644 index 0000000..b03cd1c --- /dev/null +++ b/config/waybar/scripts/weather.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +LOC="$1" +# HTML encode string as %20 +LOCATION=$(sed -e "s/ /%20/g" <<<"$LOC") +content=$(curl -sS "https://thisdavej.azurewebsites.net/api/weather/current?loc=$LOCATION°=C") +ICON=$(curl -s 'https://wttr.in/?format=1' | sed 's/[+0-9a-cA-Z°-]//g' ) +# echo $ICON +TEMP=$(echo $content | jq -r '. | "\(.temperature)°\(.degType)"' | sed 's/"//g') +TOOLTIP=$(echo $content | jq -r '. | "\(.temperature)°\(.degType)\n\(.skytext)"' | sed 's/"//g') +CLASS=$(echo $content | jq .skytext) +echo '{"text": "'$TEMP'", "tooltip": "'$ICON $TOOLTIP $LOC'", "class": '$CLASS' }' + diff --git a/config/waybar/style.css b/config/waybar/style.css new file mode 100644 index 0000000..8954aba --- /dev/null +++ b/config/waybar/style.css @@ -0,0 +1,274 @@ +/* ============================================================================= + * + * Waybar configuration + * + * Configuration reference: https://github.com/Alexays/Waybar/wiki/Configuration + * + * =========================================================================== */ + +/* ----------------------------------------------------------------------------- + * Keyframes + * -------------------------------------------------------------------------- */ + +@keyframes blink-warning { + 70% { + color: white; + } + + to { + color: white; + background-color: orange; + } +} + +@keyframes blink-critical { + 70% { + color: white; + } + + to { + color: white; + background-color: red; + } +} + + +/* ----------------------------------------------------------------------------- + * Base styles + * -------------------------------------------------------------------------- */ + +/* Reset all styles */ +* { + border: none; + border-radius: 0; + min-height: 0; + margin: 0; + padding: 0; +} + +/* The whole bar */ +#waybar { + background: #323232; + color: white; + font-family: Cantarell, Noto Sans, sans-serif; + font-size: 13px; +} + +/* Each module */ +#battery, +#clock, +#cpu, +#backlight +#custom-keyboard-layout, +#memory, +#mode, +#network, +#pulseaudio, +#custom-weather, +#temperature, +#tray { + padding-left: 10px; + padding-right: 10px; + margin-right: 2px; + margin-top: 4px; + margin-bottom:4px; + margin-left: 2px; +} + + +/* ----------------------------------------------------------------------------- + * Module styles + * -------------------------------------------------------------------------- */ + +#battery { + animation-timing-function: linear; + animation-iteration-count: infinite; + animation-direction: alternate; + background-color: #545157; + margin-right: 8px; + margin-left: 8px; + font-size: 13px; +} + +#battery.warning { + color: orange; +} + +#battery.critical { + color: red; +} + +#battery.warning.discharging { + animation-name: blink-warning; + animation-duration: 3s; +} + +#battery.critical.discharging { + animation-name: blink-critical; + animation-duration: 2s; +} + +#clock { + font-weight: bold; + background-color: #545157; + margin-left: 2px; + +} + +#cpu { + background-color: #545157; +} + +#cpu.warning { + color: orange; +} + +#cpu.critical { + color: red; +} + +#memory { + animation-timing-function: linear; + animation-iteration-count: infinite; + animation-direction: alternate; + color: #a3be8c +} + +#memory.warning { + color: orange; +} + +#memory.critical { + color: red; + animation-name: blink-critical; + animation-duration: 2s; +} + +#mode { + background: #64727D; + border-top: 2px solid white; + /* To compensate for the top border and still have vertical centering */ + padding-bottom: 2px; +} + +#network { + background-color: #545157; + +} + +#network.disconnected { + color: orange; +} + +#pulseaudio { + color: @base07; + background-color: #545157; + margin-right: 8px; +} +#pulseaudio.muted { + color: @base07; + margin-right: 8px; + +} + +#custom-spotify { + color: rgb(102, 220, 105); +} + +#temperature { + /* No styles */ +} + +#temperature.critical { + color: red; +} + +#tray { + + font-size: 17px; + margin-right: 7px; + margin-top: 4px; + margin-bottom:4px; + padding-left: 5px; + padding-right: 5px; + padding-top: 5px; + padding-bottom: 5px; +} + +#window { + font-weight: bold; +} + +#workspaces button { + border-top: 2px solid transparent; + /* To compensate for the top border and still have vertical centering */ + padding-bottom: 2px; + padding-left: 10px; + padding-right: 10px; + color: #888888; +} + +#workspaces button.focused { + border-color: #4c7899; + color: white; + background-color: #285577; +} + +#workspaces button.urgent { + border-color: #c9545d; + color: #c9545d; +} +#custom-power { + color: #eceff4; + font-size: 18px; + margin-right: 7px; + margin-top: 4px; + margin-bottom:4px; + padding-left: 10px; + padding-right: 10px; + background-color: #545157; + +} +#backlight { + margin-right:5px; + color: #c4b729; + +} +#custom-weather { + color:#81a1c1; +} +#custom-firefox { + font-size: 20px; + color: #d08770; +} +#custom-files { + color: #ebcb8b; + font-size: 20px; +} +#custom-seperator { + color: #a3be8c; + margin-left: 20px; + margin-right: 20px; + font-size: 20px; +} +#custom-big { + margin-right: 200px; +} +#custom-des { + margin-left: 20px; + font-size: 15px; +} +#custom-keyboard-layout { + color: #c90000; +} +#custom-launcher { + color: #eceff4; + font-size: 25px; + margin-right: 7px; + padding-left: 15px; + padding-right: 15px; + background-color: #545157; +} + + + diff --git a/config/wlogout/icons/hibernate.png b/config/wlogout/icons/hibernate.png new file mode 100644 index 0000000..7764f61 Binary files /dev/null and b/config/wlogout/icons/hibernate.png differ diff --git a/config/wlogout/icons/lock.png b/config/wlogout/icons/lock.png new file mode 100644 index 0000000..88c3af0 Binary files /dev/null and b/config/wlogout/icons/lock.png differ diff --git a/config/wlogout/icons/logout.png b/config/wlogout/icons/logout.png new file mode 100644 index 0000000..626feb4 Binary files /dev/null and b/config/wlogout/icons/logout.png differ diff --git a/config/wlogout/icons/reboot.png b/config/wlogout/icons/reboot.png new file mode 100644 index 0000000..ddf06d3 Binary files /dev/null and b/config/wlogout/icons/reboot.png differ diff --git a/config/wlogout/icons/shutdown.png b/config/wlogout/icons/shutdown.png new file mode 100644 index 0000000..39a4b2d Binary files /dev/null and b/config/wlogout/icons/shutdown.png differ diff --git a/config/wlogout/icons/suspend.png b/config/wlogout/icons/suspend.png new file mode 100644 index 0000000..5b4885b Binary files /dev/null and b/config/wlogout/icons/suspend.png differ diff --git a/config/wlogout/layout b/config/wlogout/layout new file mode 100644 index 0000000..a61f174 --- /dev/null +++ b/config/wlogout/layout @@ -0,0 +1,35 @@ +{ + "label" : "lock", + "action" : "swaylock -C ~/.config/swaylock/config", + "text" : "Lock", + "keybind" : "l" +} +{ + "label" : "hibernate", + "action" : "systemctl hibernate", + "text" : "Hibernate", +} +{ + "label" : "logout", + "action" : "loginctl terminate-user $USER", + "text" : "Logout", + "keybind" : "e" +} +{ + "label" : "shutdown", + "action" : "systemctl poweroff", + "text" : "Shutdown", + "keybind" : "s" +} +{ + "label" : "suspend", + "action" : "systemctl suspend;swaylock -C ~/.config/swaylock/config", + "text" : "Suspend", + "keybind" : "u" +} +{ + "label" : "reboot", + "action" : "systemctl reboot", + "text" : "Reboot", + "keybind" : "r" +} diff --git a/config/wlogout/style.css b/config/wlogout/style.css new file mode 100644 index 0000000..5ca411f --- /dev/null +++ b/config/wlogout/style.css @@ -0,0 +1,52 @@ +* { + background-image: none; +} +@keyframes fadeIn { + from {opacity: 0;} + to {opacity: 1;} +} +window { + background-color: rgba(46,52,64, 0.9); + font-size: 26px; + font-family: Product Sans; + animation: fadeIn; + animation-duration: 0.5s; +} +button { + color: #eceff4; + background-color: #4c566a; + border-style: solid; + margin: 20px; + border: 3px solid #3b4252; + background-repeat: no-repeat; + background-position: center; +} + +button:focus, button:active, button:hover { + background-color: #5e81ac; + outline-style: none; +} + +#lock { + background-image: image(url("$HOME/.config/wlogout/icons/lock.png"), url("/usr/local/share/wlogout/icons/lock.png")); +} + +#logout { + background-image: image(url("$HOME/.config/wlogout/icons/logout.png"), url("/usr/local/share/wlogout/icons/logout.png")); +} + +#suspend { + background-image: image(url("$HOME/.config/wlogout/icons/suspend.png"), url("/usr/local/share/wlogout/icons/suspend.png")); +} + +#hibernate { + background-image: image(url("$HOME/.config/wlogout/icons/hibernate.png"), url("/usr/local/share/wlogout/icons/hibernate.png")); +} + +#shutdown { + background-image: image(url("$HOME/.config/wlogout/icons/shutdown.png"), url("/usr/local/share/wlogout/icons/shutdown.png")); +} + +#reboot { + background-image: image(url("$HOME/.config/wlogout/icons/reboot.png"), url("/usr/local/share/wlogout/icons/reboot.png")); +} diff --git a/config/wofi/config b/config/wofi/config new file mode 100644 index 0000000..137afb8 --- /dev/null +++ b/config/wofi/config @@ -0,0 +1,18 @@ + +hide_scroll=true +show=drun,run +width=700 +lines=7 +line_wrap=word +term=alacritty +location=middle +allow_markup=true +always_parse_args=true +print_command=true +layer=overlay +insensitive=true +prompt= +image_size=15 +display_generic=true +line_wrap=word +key_expand=Tab diff --git a/config/wofi/style.css b/config/wofi/style.css new file mode 100644 index 0000000..aa66c67 --- /dev/null +++ b/config/wofi/style.css @@ -0,0 +1,59 @@ +#entry { +border-radius: 5px; +padding: 3px; +margin: 0px 3px 3px 3px; +} + +@keyframes fadeIn { + from {opacity: 0;} + to {opacity: 1;} +} + +#entry:selected { +background-color:#4b3766; +font-weight: bold; +} + +#text:selected { +color: #d8dee9; +} + +#window { +background-color: transparent; +font-family: Ubuntu Mono; +} + +#input { +border: none; +background-color: #4c566a; +padding: 10px; +margin: 15px 15px 10px 15px; +border-radius: 5px; +} + +#inner-box { +color: #4b3766; +padding-top: 5px; +margin: 0px 10px 10px 10px; +} + +#outer-box { +margin: 15px; +background-color: rgba(53,59,73,1.0); +box-shadow: 0px 0px 5px 0 #0F0F0F; +} + +#scroll { +margin-bottom: 10px; +} + +#text { +padding: 5px; +color: #d8dee9; +background-color: transparent; +} + +#img { + background-color: transparent; + padding: 5px; +}