I got a little crazy here. a lot of laptop poop
This commit is contained in:
parent
263d10c080
commit
fab3b36dec
3011
awesome/fennel.lua
Normal file
3011
awesome/fennel.lua
Normal file
File diff suppressed because it is too large
Load diff
|
@ -645,6 +645,7 @@
|
||||||
|
|
||||||
;; MPV wasn't centering right
|
;; MPV wasn't centering right
|
||||||
(when (= c.class "mpv") (awful.placement.centered c))
|
(when (= c.class "mpv") (awful.placement.centered c))
|
||||||
|
(when (= c.class "imv") (awful.placement.centered c))
|
||||||
(awful.client.focus.byidx 1)
|
(awful.client.focus.byidx 1)
|
||||||
|
|
||||||
;; Rounded windows done right
|
;; Rounded windows done right
|
||||||
|
|
|
@ -104,7 +104,7 @@
|
||||||
;; {:description "increase the number of columns" :group "layout"}) ||#
|
;; {:description "increase the number of columns" :group "layout"}) ||#
|
||||||
;; (awful.key [ modkey alt ] "l" (fn [] (awful.tag.incncol -1 nil true)) ||#
|
;; (awful.key [ modkey alt ] "l" (fn [] (awful.tag.incncol -1 nil true)) ||#
|
||||||
;; {:description "decrease the number of columns" :group "layout"}) ||#
|
;; {:description "decrease the number of columns" :group "layout"}) ||#
|
||||||
(awful.key [ modkey ] "space" (fn [] (awful.layout.inc 1))
|
(awful.key [ modkey alt ] "space" (fn [] (awful.layout.inc 1))
|
||||||
{:description "select next" :group "layout"})
|
{:description "select next" :group "layout"})
|
||||||
(awful.key [ modkey shift ] "space" (fn [] (awful.layout.inc -1))
|
(awful.key [ modkey shift ] "space" (fn [] (awful.layout.inc -1))
|
||||||
{:description "select previous" :group "layout"})
|
{:description "select previous" :group "layout"})
|
||||||
|
@ -163,18 +163,18 @@
|
||||||
{:description "launch mu4e in new emacs frame" :group "apps" })
|
{:description "launch mu4e in new emacs frame" :group "apps" })
|
||||||
(awful.key [ modkey shift ] "Return" (fn [] (awful.spawn "emacsclient -c -e '(+eshell/frame)'"))
|
(awful.key [ modkey shift ] "Return" (fn [] (awful.spawn "emacsclient -c -e '(+eshell/frame)'"))
|
||||||
{:description "launch eshell in new emacs frame" :group "apps" })
|
{:description "launch eshell in new emacs frame" :group "apps" })
|
||||||
(awful.key [ modkey ] "e" (fn [] (awful.spawn "emacsclient -c -a 'emacs'"))
|
(awful.key [ modkey ] "e" (fn [] (awful.spawn "emacslof"))
|
||||||
{:description "launch new emacs frame" :group "apps" })
|
{:description "launch new emacs frame" :group "apps" })
|
||||||
(awful.key [ modkey ] "p" (fn [] (awful.spawn "rofi-rbw"))
|
(awful.key [ modkey ] "p" (fn [] (awful.spawn "rofi-rbw"))
|
||||||
{:description "select pass" :group "apps" })
|
{:description "select pass" :group "apps" })
|
||||||
(awful.key [ modkey shift ] "w" (fn [] (awful.spawn "libreoffice --writer"))
|
(awful.key [ modkey shift ] "w" (fn [] (awful.spawn "libreoffice --writer"))
|
||||||
{:description "Open Writer" :group "apps" })
|
{:description "Open Writer" :group "apps" })
|
||||||
(awful.key [modkey] "b" (fn [] (awful.spawn "qutebrowser"))
|
(awful.key [modkey] "b" (fn [] (awful.spawn "qblof"))
|
||||||
{:description "launch browser" :group "apps"})
|
{:description "launch browser" :group "apps"})
|
||||||
;; rofi
|
;; rofi
|
||||||
(awful.key [] "Menu" (fn [] (awful.spawn "/home/chris/.config/rofi/launchers-git/launcher.sh"))
|
(awful.key [] "Menu" (fn [] (awful.spawn "/home/chris/.config/rofi/launchers-git/launcher.sh"))
|
||||||
{:description "launch rofi" :group "launcher"})
|
{:description "launch rofi" :group "launcher"})
|
||||||
(awful.key [modkey alt] "space" (fn [] (awful.spawn "/home/chris/.config/rofi/launchers-git/launcher.sh"))
|
(awful.key [modkey] "space" (fn [] (awful.spawn "/home/chris/.config/rofi/launchers-git/launcher.sh"))
|
||||||
{:description "launch rofi" :group "launcher"})
|
{:description "launch rofi" :group "launcher"})
|
||||||
(awful.key [modkey] "w" (fn [] (awful.spawn "/home/chris/.config/rofi/launchers-git/windows.sh"))
|
(awful.key [modkey] "w" (fn [] (awful.spawn "/home/chris/.config/rofi/launchers-git/windows.sh"))
|
||||||
{:description "launch rofi window switcher" :group "launcher"})
|
{:description "launch rofi window switcher" :group "launcher"})
|
||||||
|
|
|
@ -84,9 +84,9 @@
|
||||||
:properties {
|
:properties {
|
||||||
:floating true
|
:floating true
|
||||||
:raise true
|
:raise true
|
||||||
:height (dpi 600)
|
:height (dpi 800)
|
||||||
:width (dpi 900)
|
:width (dpi 1200)
|
||||||
:placement (+ awful.placement.no_offscreen awful.placement.centered)
|
:placement awful.placement.centered
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
;; Emacs
|
;; Emacs
|
||||||
|
|
0
eww/eww.scss
Normal file
0
eww/eww.scss
Normal file
12
eww/eww.yuck
Normal file
12
eww/eww.yuck
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
(defwindow example
|
||||||
|
:monitor 0
|
||||||
|
:geometry (geometry :x "0%"
|
||||||
|
:y "20px"
|
||||||
|
:width "90%"
|
||||||
|
:height "30px"
|
||||||
|
:anchor "top center")
|
||||||
|
:stacking "fg"
|
||||||
|
:reserve (struts :distance "40px" :side "top")
|
||||||
|
:windowtype "dock"
|
||||||
|
:wm-ignore false
|
||||||
|
"example content")
|
|
@ -95,7 +95,7 @@ the close button is positioned to the far right */
|
||||||
margin-right: calc(0px + var(--uc-navigationbar-width));
|
margin-right: calc(0px + var(--uc-navigationbar-width));
|
||||||
/* Remove empty space above tabs so that tabs are clickable at very top of screen */
|
/* Remove empty space above tabs so that tabs are clickable at very top of screen */
|
||||||
margin-left: 10px;
|
margin-left: 10px;
|
||||||
margin-top: -20px !important;
|
margin-top: -30px !important;
|
||||||
max-height: 20px !important;
|
max-height: 20px !important;
|
||||||
font-size: 13px !important;
|
font-size: 13px !important;
|
||||||
z-index: 10;
|
z-index: 10;
|
||||||
|
@ -152,6 +152,7 @@ the close button is positioned to the far right */
|
||||||
margin-left: calc(100vw - var(--uc-navigationbar-width));
|
margin-left: calc(100vw - var(--uc-navigationbar-width));
|
||||||
margin-top: calc(0px - var(--uc-toolbar-height));
|
margin-top: calc(0px - var(--uc-toolbar-height));
|
||||||
padding-right: calc(3 * 46px + var(--window-drag-space-width));
|
padding-right: calc(3 * 46px + var(--window-drag-space-width));
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Hide dropdown placeholder */
|
/* Hide dropdown placeholder */
|
||||||
|
@ -164,10 +165,10 @@ the close button is positioned to the far right */
|
||||||
/*visibility: collapse !important;*/
|
/*visibility: collapse !important;*/
|
||||||
min-height: 0px !important;
|
min-height: 0px !important;
|
||||||
max-height: 0px !important;
|
max-height: 0px !important;
|
||||||
margin-top: -15px !important;
|
margin-top: -6px !important;
|
||||||
margin-bottom: 14px !important;
|
margin-bottom: 14px !important;
|
||||||
margin-right: 200px !important;
|
margin-right: 70px !important;
|
||||||
margin-left: 200px !important;
|
margin-left: 70px !important;
|
||||||
transition: all 300ms ease .5s !important;
|
transition: all 300ms ease .5s !important;
|
||||||
z-index: -5 !important;
|
z-index: -5 !important;
|
||||||
border-radius: 50px;
|
border-radius: 50px;
|
||||||
|
@ -180,7 +181,7 @@ the close button is positioned to the far right */
|
||||||
/*visibility: visible !important;*/
|
/*visibility: visible !important;*/
|
||||||
min-height: 32px !important;
|
min-height: 32px !important;
|
||||||
max-height: 32px !important;
|
max-height: 32px !important;
|
||||||
margin-top: 5px !important;
|
margin-top: 14px !important;
|
||||||
margin-bottom: -38px !important;
|
margin-bottom: -38px !important;
|
||||||
transition: all 200ms ease 0s !important;
|
transition: all 200ms ease 0s !important;
|
||||||
z-index: 5 !important;
|
z-index: 5 !important;
|
||||||
|
@ -190,7 +191,7 @@ the close button is positioned to the far right */
|
||||||
|
|
||||||
/* make urlbar rounded */
|
/* make urlbar rounded */
|
||||||
#urlbar{
|
#urlbar{
|
||||||
margin-top: 30px !important;
|
margin-top: 35px !important;
|
||||||
padding-right: 10px !important;
|
padding-right: 10px !important;
|
||||||
padding-left: 10px !important;
|
padding-left: 10px !important;
|
||||||
}
|
}
|
||||||
|
@ -216,11 +217,11 @@ the close button is positioned to the far right */
|
||||||
}
|
}
|
||||||
|
|
||||||
#nav-bar-customization-target{
|
#nav-bar-customization-target{
|
||||||
margin-top: -15px;
|
margin-top: -20px;
|
||||||
}
|
}
|
||||||
#nav-bar-overflow-button{
|
#nav-bar-overflow-button{
|
||||||
margin-top: -15px !important;
|
margin-top: -20px !important;
|
||||||
}
|
}
|
||||||
#PanelUI-button{
|
#PanelUI-button{
|
||||||
margin-top: -15px !important;
|
margin-top: -20px !important;
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,6 +4,6 @@ profile laptop {
|
||||||
|
|
||||||
profile office {
|
profile office {
|
||||||
output eDP-1 mode 2256x1504 position 0,0 scale 1.5
|
output eDP-1 mode 2256x1504 position 0,0 scale 1.5
|
||||||
output DP-2 mode 1366x768 position 1500,0 scale 1
|
output DP-4 mode 1366x768 position 1500,0 scale 1
|
||||||
exec notify-send 'office monitors setup'
|
exec notify-send 'office monitors setup'
|
||||||
}
|
}
|
|
@ -1,6 +1,6 @@
|
||||||
(defcfg
|
(defcfg
|
||||||
;; For Linux
|
;; For Linux
|
||||||
input (device-file "/dev/input/by-id/usb-Razer_Razer_BlackWidow_Chroma-if01-event-kbd")
|
input (device-file "/dev/input/by-path/platform-i8042-serio-0-event-kbd")
|
||||||
output (uinput-sink "My KMonad output"
|
output (uinput-sink "My KMonad output"
|
||||||
;; To understand the importance of the following line, see the section on
|
;; To understand the importance of the following line, see the section on
|
||||||
;; Compose-key sequences at the near-bottom of this file.
|
;; Compose-key sequences at the near-bottom of this file.
|
||||||
|
@ -23,11 +23,12 @@
|
||||||
)
|
)
|
||||||
|
|
||||||
(defsrc
|
(defsrc
|
||||||
|
esc mute vold volu prev pp next f7 f8 f9 f10 f11 f12 del
|
||||||
grv 1 2 3 4 5 6 7 8 9 0 - = bspc
|
grv 1 2 3 4 5 6 7 8 9 0 - = bspc
|
||||||
tab q w e r t y u i o p [ ] \
|
tab q w e r t y u i o p [ ] \
|
||||||
lctl a s d f g h j k l ; ' ret
|
caps a s d f g h j k l ; ' ret
|
||||||
lsft z x c v b n m , . / rsft
|
lsft z x c v b n m , . / rsft up
|
||||||
caps lmet lalt spc ralt rmet cmp rctl
|
lctl fn lmet lalt spc ralt rctl left down rght
|
||||||
)
|
)
|
||||||
|
|
||||||
(deflayer qwerty
|
(deflayer qwerty
|
||||||
|
|
|
@ -136,7 +136,7 @@
|
||||||
#+begin_src common-lisp :tangle config.kbd
|
#+begin_src common-lisp :tangle config.kbd
|
||||||
(defcfg
|
(defcfg
|
||||||
;; For Linux
|
;; For Linux
|
||||||
input (device-file "/dev/input/by-id/usb-Razer_Razer_BlackWidow_Chroma-if01-event-kbd")
|
input (device-file "/dev/input/by-path/platform-i8042-serio-0-event-kbd")
|
||||||
output (uinput-sink "My KMonad output"
|
output (uinput-sink "My KMonad output"
|
||||||
;; To understand the importance of the following line, see the section on
|
;; To understand the importance of the following line, see the section on
|
||||||
;; Compose-key sequences at the near-bottom of this file.
|
;; Compose-key sequences at the near-bottom of this file.
|
||||||
|
@ -206,11 +206,13 @@
|
||||||
|
|
||||||
#+begin_src common-lisp :tangle config.kbd
|
#+begin_src common-lisp :tangle config.kbd
|
||||||
(defsrc
|
(defsrc
|
||||||
|
esc mute vold volu prev pp next f7 f8 f9 f10 sys f12 del
|
||||||
grv 1 2 3 4 5 6 7 8 9 0 - = bspc
|
grv 1 2 3 4 5 6 7 8 9 0 - = bspc
|
||||||
tab q w e r t y u i o p [ ] \
|
tab q w e r t y u i o p [ ] \
|
||||||
lctl a s d f g h j k l ; ' ret
|
caps a s d f g h j k l ; ' ret
|
||||||
lsft z x c v b n m , . / rsft
|
lsft z x c v b n m , . / rsft
|
||||||
caps lmet lalt spc ralt rmet cmp rctl
|
lctl fn lmet lalt spc ralt rctl left up rght
|
||||||
|
down
|
||||||
)
|
)
|
||||||
#+end_src
|
#+end_src
|
||||||
|
|
||||||
|
|
|
@ -13,10 +13,10 @@ swipe_threshold 0
|
||||||
# Gestures
|
# Gestures
|
||||||
gesture swipe up 3 ydotool key ctrl+F10
|
gesture swipe up 3 ydotool key ctrl+F10
|
||||||
gesture swipe down 3 ydotool key ctrl+F10
|
gesture swipe down 3 ydotool key ctrl+F10
|
||||||
gesture swipe up 4 _internal ws_up
|
gesture swipe up 4 ydotool key alt+meta+k
|
||||||
gesture swipe down 4 _internal ws_down
|
gesture swipe down 4 ydotool key alt+meta+j
|
||||||
gesture swipe left 4 _internal ws_left
|
gesture swipe left 4 ydotool key alt+meta+h
|
||||||
gesture swipe right 4 _internal ws_right
|
gesture swipe right 4 ydotool key alt+meta+l
|
||||||
gesture swipe left 3 ydotool key alt+Right
|
gesture swipe left 3 ydotool key alt+Right
|
||||||
gesture swipe right 3 ydotool key alt+Left
|
gesture swipe right 3 ydotool key alt+Left
|
||||||
gesture pinch clockwise 4 xdotool key XF86AudioRaiseVolume
|
gesture pinch clockwise 4 xdotool key XF86AudioRaiseVolume
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
max-visible=3
|
max-visible=3
|
||||||
anchor=bottom-center
|
anchor=bottom-center
|
||||||
font=VictorMono Nerd Font 14
|
font=VictorMono Nerd Font 8
|
||||||
background-color=#282a36
|
background-color=#282a36
|
||||||
border-size=0
|
border-size=0
|
||||||
text-color=#5af78e
|
text-color=#5af78e
|
||||||
|
|
24
nyxt/glyphs.lisp
Normal file
24
nyxt/glyphs.lisp
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
(in-package #:nyxt-user)
|
||||||
|
|
||||||
|
;;allow setting glyphs
|
||||||
|
(define-configuration status-buffer
|
||||||
|
((glyph-mode-presentation-p t)))
|
||||||
|
|
||||||
|
;;various glyph settings with no additional configs
|
||||||
|
(define-configuration nyxt/force-https-mode:force-https-mode ((glyph "ϕ")))
|
||||||
|
(define-configuration nyxt/blocker-mode:blocker-mode ((glyph "β")))
|
||||||
|
(define-configuration nyxt/proxy-mode:proxy-mode ((glyph "π")))
|
||||||
|
(define-configuration nyxt/reduce-tracking-mode:reduce-tracking-mode ((glyph "∅")))
|
||||||
|
(define-configuration nyxt/certificate-exception-mode:certificate-exception-mode ((glyph "ɛ")))
|
||||||
|
(define-configuration nyxt/style-mode:style-mode ((glyph "s")))
|
||||||
|
(define-configuration nyxt/help-mode:help-mode ((glyph "?")))
|
||||||
|
|
||||||
|
;;configure web mode hints to home row and set glyph
|
||||||
|
(define-configuration nyxt/web-mode:web-mode
|
||||||
|
((nyxt/web-mode:hints-alphabet "ASDFGHJKL")
|
||||||
|
(glyph "ω")))
|
||||||
|
|
||||||
|
;;auto-mode config and set glyph
|
||||||
|
(define-configuration nyxt/auto-mode:auto-mode
|
||||||
|
((nyxt/auto-mode:prompt-on-mode-toggle t)
|
||||||
|
(glyph "α")))
|
|
@ -1,6 +1,7 @@
|
||||||
(in-package #:nyxt-user) ; While implicit, this allows SLY to know which package we are in.
|
(in-package #:nyxt-user) ; While implicit, this allows SLY to know which package we are in.
|
||||||
|
|
||||||
(dolist (file (list (nyxt-init-file "slynk.lisp"))))
|
(dolist (file (list (nyxt-init-file "slynk.lisp"))))
|
||||||
|
(dolist (file (list (nyxt-init-file "glyphs.lisp"))))
|
||||||
|
|
||||||
(load-after-system :slynk (nyxt-init-file "slynk.lisp"))
|
(load-after-system :slynk (nyxt-init-file "slynk.lisp"))
|
||||||
;; (defvar *chris-prompt-keymap (make-keymap "chris-prompt-map"))
|
;; (defvar *chris-prompt-keymap (make-keymap "chris-prompt-map"))
|
||||||
|
@ -105,7 +106,7 @@
|
||||||
:color "#e2e4e5"
|
:color "#e2e4e5"
|
||||||
:line-height "1fr")
|
:line-height "1fr")
|
||||||
("#container"
|
("#container"
|
||||||
:grid-template-columns "0px 4fr 0px 2fr 0px 0px")
|
:grid-template-columns "2fr 0px 0px")
|
||||||
("#controls"
|
("#controls"
|
||||||
:background-color "#282a36"
|
:background-color "#282a36"
|
||||||
:color "#f3f99d"
|
:color "#f3f99d"
|
||||||
|
|
|
@ -174,10 +174,10 @@ opacity-rule = [
|
||||||
"100:class_g = 'scribus'",
|
"100:class_g = 'scribus'",
|
||||||
"100:class_g = 'kdenlive'",
|
"100:class_g = 'kdenlive'",
|
||||||
"100:class_g = 'resolve'",
|
"100:class_g = 'resolve'",
|
||||||
"100:class_g = 'OpenLP'",
|
# "100:class_g = 'OpenLP'",
|
||||||
"100:class_g = 'firefox'",
|
"100:class_g = 'firefox'",
|
||||||
"100:class_g = 'Gimp-2.10'",
|
"100:class_g = 'Gimp-2.10'",
|
||||||
"100:class_g = 'dolphin'",
|
# "100:class_g = 'dolphin'",
|
||||||
"100:class_g = 'mpv'",
|
"100:class_g = 'mpv'",
|
||||||
"100:class_g = 'libreoffice'",
|
"100:class_g = 'libreoffice'",
|
||||||
"100:_NET_WM_STATE@[0]:32a *= '_NET_WM_STATE_FULLSCREEN'",
|
"100:_NET_WM_STATE@[0]:32a *= '_NET_WM_STATE_FULLSCREEN'",
|
||||||
|
@ -251,6 +251,7 @@ blur-background-exclude = [
|
||||||
"class_g = 'slop'",
|
"class_g = 'slop'",
|
||||||
"_GTK_FRAME_EXTENTS@:c",
|
"_GTK_FRAME_EXTENTS@:c",
|
||||||
"class_g = 'soffice'",
|
"class_g = 'soffice'",
|
||||||
|
"name = 'Display Window'",
|
||||||
# "window_type = '_NET_WM_WINDOW_TYPE_NOTIFICATION'"
|
# "window_type = '_NET_WM_WINDOW_TYPE_NOTIFICATION'"
|
||||||
"window_type = 'notification'"
|
"window_type = 'notification'"
|
||||||
];
|
];
|
||||||
|
|
|
@ -12,12 +12,19 @@ settings:
|
||||||
https://openweathermap.org: false
|
https://openweathermap.org: false
|
||||||
content.media.audio_capture:
|
content.media.audio_capture:
|
||||||
https://jitsi.tfcconnection.org: true
|
https://jitsi.tfcconnection.org: true
|
||||||
|
https://staff.tfcconnection.org: true
|
||||||
|
content.media.audio_video_capture:
|
||||||
|
global: ask
|
||||||
|
https://jitsi.tfcconnection.org: true
|
||||||
|
https://staff.tfcconnection.org: true
|
||||||
content.media.video_capture:
|
content.media.video_capture:
|
||||||
https://jitsi.tfcconnection.org: true
|
https://jitsi.tfcconnection.org: true
|
||||||
|
https://staff.tfcconnection.org: true
|
||||||
content.notifications.enabled:
|
content.notifications.enabled:
|
||||||
https://jelly.cochrun.xyz: true
|
https://jelly.cochrun.xyz: true
|
||||||
https://nc.cochrun.xyz: false
|
https://nc.cochrun.xyz: false
|
||||||
https://staff.tfcconnection.org: true
|
https://staff.tfcconnection.org: true
|
||||||
|
https://teams.microsoft.com: true
|
||||||
https://toolbox.iskysoft.com: false
|
https://toolbox.iskysoft.com: false
|
||||||
https://www.facebook.com: false
|
https://www.facebook.com: false
|
||||||
https://www.g2a.com: false
|
https://www.g2a.com: false
|
||||||
|
|
|
@ -2482,7 +2482,7 @@ config.bind("o", "set-cmd-text -s :open")
|
||||||
# config.bind('y', 'prompt-accept yes', mode='yesno')
|
# config.bind('y', 'prompt-accept yes', mode='yesno')
|
||||||
|
|
||||||
## Bindings for MPV and YTDL
|
## Bindings for MPV and YTDL
|
||||||
config.bind("v", "hint links spawn --detach mpv --profile=fast --force-window yes {hint-url}")
|
config.bind("v", 'hint links spawn --detach mpv --profile=fast --force-window yes "{hint-url}"')
|
||||||
config.bind("gv", "spawn --detach mpv --profile=fast --force-window yes --ytdl=bestvideo[height<=?720][fps<=?30]+bestaudio/best \'{url}\'")
|
config.bind("gv", "spawn --detach mpv --profile=fast --force-window yes --ytdl=bestvideo[height<=?720][fps<=?30]+bestaudio/best \'{url}\'")
|
||||||
config.bind("gc", 'spawn org-capture "{url}"')
|
config.bind("gc", 'spawn org-capture "{url}"')
|
||||||
config.bind(
|
config.bind(
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
[FileDialog]
|
[FileDialog]
|
||||||
history=file:///home/chris, file:///home/chris/nextcloud/tfc/Documents
|
history=file:///home/chris, file:///home/chris/nextcloud/tfc/Documents, file:///home/chris/Videos, file:///home/chris/Downloads
|
||||||
lastVisited=file:///home/chris/nextcloud/tfc/Documents
|
lastVisited=file:///home/chris/Downloads
|
||||||
qtVersion=5.15.2
|
qtVersion=5.15.2
|
||||||
shortcuts=file:, file:///home/chris, file:///home/chris/storage/tfc
|
shortcuts=file:, file:///home/chris, file:///home/chris/storage/tfc
|
||||||
sidebarWidth=116
|
sidebarWidth=116
|
||||||
|
|
|
@ -23,3 +23,4 @@ tnc https://staff.tfcconnection.org/apps/dashboard/
|
||||||
nc https://nc.cochrun.xyz/apps/files/
|
nc https://nc.cochrun.xyz/apps/files/
|
||||||
oml https://outlook.live.com/mail/0/inbox
|
oml https://outlook.live.com/mail/0/inbox
|
||||||
stb https://table.tfcconnection.org/
|
stb https://table.tfcconnection.org/
|
||||||
|
tms https://teams.microsoft.com/_#/conversations/General
|
||||||
|
|
51
river/init
51
river/init
|
@ -14,9 +14,10 @@ mod="Mod4"
|
||||||
riverctl map normal $mod Return spawn alacritty
|
riverctl map normal $mod Return spawn alacritty
|
||||||
riverctl map normal $mod E spawn "emacsclient -c -a 'emacs'"
|
riverctl map normal $mod E spawn "emacsclient -c -a 'emacs'"
|
||||||
riverctl map normal $mod B spawn qutebrowser
|
riverctl map normal $mod B spawn qutebrowser
|
||||||
riverctl map normal $mod+Mod1 space spawn "wofi --show drun"
|
riverctl map normal $mod space spawn "wofi --show drun"
|
||||||
riverctl map normal $mod Menu spawn "wofi --show run"
|
riverctl map normal $mod Menu spawn "wofi --show run"
|
||||||
riverctl map normal $mod P spawn rofi-rbw
|
riverctl map normal $mod P spawn "wlrofi-rbw"
|
||||||
|
riverctl map normal $mod W spawn "wofi-window"
|
||||||
|
|
||||||
|
|
||||||
riverctl map normal $mod+Control M spawn "makoctl dismiss -a"
|
riverctl map normal $mod+Control M spawn "makoctl dismiss -a"
|
||||||
|
@ -105,7 +106,7 @@ riverctl map normal $mod 0 set-focused-tags $all_tags
|
||||||
riverctl map normal $mod+Shift 0 set-view-tags $all_tags
|
riverctl map normal $mod+Shift 0 set-view-tags $all_tags
|
||||||
|
|
||||||
# Mod+Space to toggle float
|
# Mod+Space to toggle float
|
||||||
riverctl map normal $mod Space toggle-float
|
riverctl map normal $mod+Mod1 Space toggle-float
|
||||||
|
|
||||||
# Mod+F to toggle fullscreen
|
# Mod+F to toggle fullscreen
|
||||||
riverctl map normal $mod F toggle-fullscreen
|
riverctl map normal $mod F toggle-fullscreen
|
||||||
|
@ -148,8 +149,8 @@ do
|
||||||
riverctl map $mode None XF86AudioNext spawn playerctl next
|
riverctl map $mode None XF86AudioNext spawn playerctl next
|
||||||
|
|
||||||
# Control screen backlight brighness with light (https://github.com/haikarainen/light)
|
# Control screen backlight brighness with light (https://github.com/haikarainen/light)
|
||||||
riverctl map $mode None XF86MonBrightnessUp spawn light -A 5
|
riverctl map $mode None XF86MonBrightnessUp spawn brightnessctl set +5%
|
||||||
riverctl map $mode None XF86MonBrightnessDown spawn light -U 5
|
riverctl map $mode None XF86MonBrightnessDown spawn brightnessctl set 5%-
|
||||||
done
|
done
|
||||||
|
|
||||||
# Set repeat rate
|
# Set repeat rate
|
||||||
|
@ -166,7 +167,7 @@ riverctl csd-filter-add "gedit"
|
||||||
# riverctl csd-filter-add "emacs"
|
# riverctl csd-filter-add "emacs"
|
||||||
|
|
||||||
# apps to hide decorations
|
# apps to hide decorations
|
||||||
# riverctl csd-filter-remove "emacs"
|
riverctl csd-filter-remove "emacs"
|
||||||
|
|
||||||
# Set opacity and fade effect
|
# Set opacity and fade effect
|
||||||
# riverctl opacity 0.95 0.45 0.0 0.1 20
|
# riverctl opacity 0.95 0.45 0.0 0.1 20
|
||||||
|
@ -175,15 +176,16 @@ riverctl csd-filter-add "gedit"
|
||||||
riverctl xcursor-theme breeze-snow
|
riverctl xcursor-theme breeze-snow
|
||||||
|
|
||||||
#set the decos
|
#set the decos
|
||||||
riverctl border-width 1
|
riverctl border-width 0
|
||||||
|
|
||||||
# set pointer speed
|
# set pointer speed
|
||||||
riverctl input 1118:1997:Microsoft_Surface_Keyboard_Touchpad tap enabled
|
riverctl input 2362:628:PIXA3854:00_093A:0274_Touchpad tap enabled
|
||||||
riverctl input 1118:1997:Microsoft_Surface_Keyboard_Touchpad natural-scroll enabled
|
riverctl input 2362:628:PIXA3854:00_093A:0274_Touchpad natural-scroll enabled
|
||||||
riverctl input 1118:1997:Microsoft_Surface_Keyboard_Touchpad pointer-accel 0.5
|
riverctl input 2362:628:PIXA3854:00_093A:0274_Touchpad pointer-accel 0.5
|
||||||
|
|
||||||
# Set layout
|
# Set layout
|
||||||
wlr-randr --output eDP-1 --pos 0,0 --scale 2
|
# wlr-randr --output eDP-1 --pos 0,0 --scale 2
|
||||||
|
riverctl spawn kanshi
|
||||||
|
|
||||||
riverctl spawn 'nextcloud --background'
|
riverctl spawn 'nextcloud --background'
|
||||||
riverctl spawn 'emacs --daemon'
|
riverctl spawn 'emacs --daemon'
|
||||||
|
@ -192,26 +194,25 @@ riverctl spawn rbw-agent
|
||||||
|
|
||||||
# Turn on Waybar
|
# Turn on Waybar
|
||||||
riverctl spawn 'export XDG_CURRENT_DESKTOP="Unity"'
|
riverctl spawn 'export XDG_CURRENT_DESKTOP="Unity"'
|
||||||
riverctl spawn 'waybar'
|
riverctl spawn waybar
|
||||||
riverctl spawn 'swaybg -i /usr/share/wallpapers/Flow/contents/images/5120x2880.jpg -m fill'
|
riverctl spawn 'swaybg -i /usr/share/wallpapers/Flow/contents/images/5120x2880.jpg -m fill'
|
||||||
|
|
||||||
|
#rivertile
|
||||||
|
riverctl spawn rivertile
|
||||||
|
riverctl output-layout rivertile
|
||||||
|
|
||||||
# Use kile as my layout generator allows me to create really unique layouts
|
# Use kile as my layout generator allows me to create really unique layouts
|
||||||
# with an s-expression syntax
|
# with an s-expression syntax
|
||||||
riverctl spawn kile
|
# riverctl spawn kile
|
||||||
riverctl default-layout kile
|
# riverctl default-layout kile
|
||||||
# riverctl output-layout kile
|
# riverctl output-layout kile
|
||||||
|
|
||||||
read -r -d '' DECK <<EOM
|
# DECK='( ( h: ( ( v: full deck ) 1 0.6 0 ) ) 1 0.6 1 )'
|
||||||
( { h: ( { v: full deck } 1 0.6 0 ) } 1 0.6 1 )
|
# TEST='( (v: h h ) 1 0.6 0 )'
|
||||||
EOM
|
|
||||||
|
|
||||||
read -r -d '' TEST <<EOM
|
# riverctl send-layout-cmd kile 'all $TEST'
|
||||||
( {v: h h } 1 0.6 0 )
|
# riverctl send-layout-cmd kile 'outer_padding 10'
|
||||||
EOM
|
# riverctl send-layout-cmd kile 'view_padding 10'
|
||||||
|
# riverctl send-layout-cmd kile 'smart_padding false'
|
||||||
riverctl send-layout-cmd kile "all $TEST"
|
|
||||||
riverctl send-layout-cmd kile "outer_padding 10"
|
|
||||||
riverctl send-layout-cmd kile "view_padding 10"
|
|
||||||
riverctl send-layout-cmd kile "smart_padding false"
|
|
||||||
|
|
||||||
riverctl attach-mode bottom
|
riverctl attach-mode bottom
|
||||||
|
|
|
@ -3,21 +3,16 @@
|
||||||
|
|
||||||
|
|
||||||
configuration {
|
configuration {
|
||||||
show-icons: true;
|
icon-theme: "Papirus";
|
||||||
icon-theme: "Papirus";
|
terminal: "alacritty";
|
||||||
terminal: "alacritty";
|
sidebar-mode: true;
|
||||||
sidebar-mode: true;
|
run-command: "bash -c {cmd}";
|
||||||
run-command: "fish -c {cmd}";
|
run-list-command: "fish -c functions";
|
||||||
run-list-command: "fish -c functions";
|
display-drun: " ";
|
||||||
display-drun: " ";
|
drun-display-format: "{name} [<span weight='light' size='small'><i>({generic})</i></span>] - {exec}";
|
||||||
drun-display-format: "{name} [<span weight='light' size='small'><i>({generic})</i></span>] - {exec}";
|
threads: 0;
|
||||||
threads: 0;
|
scroll-method: 0;
|
||||||
scroll-method: 0;
|
disable-history: false;
|
||||||
disable-history: false;
|
|
||||||
fullscreen: false;
|
|
||||||
hide-scrollbar: true;
|
|
||||||
columns: 2;
|
|
||||||
font: "VictorMono Nerd Font 14.0";
|
|
||||||
}
|
}
|
||||||
|
|
||||||
* {
|
* {
|
||||||
|
@ -44,7 +39,7 @@ configuration {
|
||||||
base0D: #57c7ff;
|
base0D: #57c7ff;
|
||||||
base0E: #ff6ac1;
|
base0E: #ff6ac1;
|
||||||
base0F: #b2643c;
|
base0F: #b2643c;
|
||||||
base00t: #282a36AA;
|
base00t: #282a3655;
|
||||||
background-alt: @base02;
|
background-alt: @base02;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -52,7 +47,7 @@ window {
|
||||||
background-color: @base00t;
|
background-color: @base00t;
|
||||||
text-color: @base05;
|
text-color: @base05;
|
||||||
transparency: "real";
|
transparency: "real";
|
||||||
border-radius: 0;
|
border-radius: 16px;
|
||||||
border: 0px;
|
border: 0px;
|
||||||
width: 60%;
|
width: 60%;
|
||||||
location: center;
|
location: center;
|
||||||
|
@ -81,11 +76,11 @@ inputbar {
|
||||||
}
|
}
|
||||||
|
|
||||||
prompt {
|
prompt {
|
||||||
enabled: true;
|
enabled: true;
|
||||||
padding: 0px 6px 0px 5px;
|
padding: 0px 6px 0px 5px;
|
||||||
background-color: @transparent;
|
background-color: @transparent;
|
||||||
text-color: @base05;
|
text-color: @base05;
|
||||||
border: 0px;
|
border: 0px;
|
||||||
}
|
}
|
||||||
|
|
||||||
entry {
|
entry {
|
||||||
|
@ -108,7 +103,7 @@ case-indicator {
|
||||||
}
|
}
|
||||||
|
|
||||||
sidebar {
|
sidebar {
|
||||||
border: 2px 0 0;
|
border: 2px 0 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
mainbox {
|
mainbox {
|
||||||
|
|
|
@ -44,13 +44,14 @@ configuration {
|
||||||
base0D: #57c7ff;
|
base0D: #57c7ff;
|
||||||
base0E: #ff6ac1;
|
base0E: #ff6ac1;
|
||||||
base0F: #b2643c;
|
base0F: #b2643c;
|
||||||
base00t: #282a36AA;
|
base00t: #282a3644;
|
||||||
background-alt: @base02;
|
background-alt: @base02;
|
||||||
}
|
}
|
||||||
|
|
||||||
window {
|
window {
|
||||||
background-color: @base00t;
|
background-color: @base00t;
|
||||||
text-color: @base05;
|
text-color: @base05;
|
||||||
|
transparency: "real";
|
||||||
border-radius: 0px;
|
border-radius: 0px;
|
||||||
border: 0px;
|
border: 0px;
|
||||||
width: 60%;
|
width: 60%;
|
||||||
|
|
8
rofi/launchers-git/desktop-rbw.rasi
Normal file
8
rofi/launchers-git/desktop-rbw.rasi
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
/*-*- mode: css; -*-*/
|
||||||
|
|
||||||
|
|
||||||
|
configuration {
|
||||||
|
font: "VictorMono Nerd Font 14.0";
|
||||||
|
show-icons: false;
|
||||||
|
}
|
||||||
|
@import "/home/chris/.config/rofi/config.rasi"
|
|
@ -1,15 +1,8 @@
|
||||||
/*-*- mode: css; -*-*/
|
/*-*- mode: css; -*-*/
|
||||||
/*
|
|
||||||
*
|
|
||||||
* Author : Aditya Shakya (adi1090x)
|
|
||||||
* Mail : adi1090x@gmail.com
|
|
||||||
* Github : @adi1090x
|
|
||||||
* Reddit : @adi1090x
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
|
||||||
configuration {
|
configuration {
|
||||||
font: "VictorMono Nerd Font 14.0";
|
font: "VictorMono Nerd Font 14.0";
|
||||||
|
show-icons: true;
|
||||||
}
|
}
|
||||||
@import "/home/chris/.config/rofi/launchers-git/blurry.rasi"
|
@import "/home/chris/.config/rofi/config.rasi"
|
||||||
|
|
8
rofi/launchers-git/laptop-rbw.rasi
Normal file
8
rofi/launchers-git/laptop-rbw.rasi
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
/*-*- mode: css; -*-*/
|
||||||
|
|
||||||
|
|
||||||
|
configuration {
|
||||||
|
font: "VictorMono Nerd Font 22.0";
|
||||||
|
show-icons: false;
|
||||||
|
}
|
||||||
|
@import "/home/chris/.config/rofi/config.rasi"
|
|
@ -1,15 +1,8 @@
|
||||||
/*-*- mode: css; -*-*/
|
/*-*- mode: css; -*-*/
|
||||||
/*
|
|
||||||
*
|
|
||||||
* Author : Aditya Shakya (adi1090x)
|
|
||||||
* Mail : adi1090x@gmail.com
|
|
||||||
* Github : @adi1090x
|
|
||||||
* Reddit : @adi1090x
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
|
||||||
configuration {
|
configuration {
|
||||||
font: "VictorMono Nerd Font 28.0";
|
font: "VictorMono Nerd Font 22.0";
|
||||||
|
show-icons: true;
|
||||||
}
|
}
|
||||||
@import "/home/chris/.config/rofi/launchers-git/blurry.rasi"
|
@import "/home/chris/.config/rofi/config.rasi"
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
if [ $(hostname) = "syl" ]; then
|
if [ $(hostname) = "syl" ]; then
|
||||||
style="desktop"
|
style="laptop"
|
||||||
#echo "this is hidpi"
|
#echo "this is hidpi"
|
||||||
else
|
else
|
||||||
style="desktop"
|
style="desktop"
|
||||||
|
|
192
rofi/rofi.rasi
Normal file
192
rofi/rofi.rasi
Normal file
|
@ -0,0 +1,192 @@
|
||||||
|
/*-*- mode: css; -*-*/
|
||||||
|
/** Configured For Applets **/
|
||||||
|
|
||||||
|
|
||||||
|
configuration {
|
||||||
|
show-icons: true;
|
||||||
|
icon-theme: "Papirus";
|
||||||
|
terminal: "alacritty";
|
||||||
|
sidebar-mode: true;
|
||||||
|
run-command: "bash -c {cmd}";
|
||||||
|
run-list-command: "fish -c functions";
|
||||||
|
display-drun: " ";
|
||||||
|
drun-display-format: "{name} [<span weight='light' size='small'><i>({generic})</i></span>] - {exec}";
|
||||||
|
threads: 0;
|
||||||
|
scroll-method: 0;
|
||||||
|
disable-history: false;
|
||||||
|
font: "VictorMono Nerd Font 14.0";
|
||||||
|
}
|
||||||
|
|
||||||
|
* {
|
||||||
|
backgrounkd: #12121222;
|
||||||
|
background-color: #00222b33;
|
||||||
|
background-entry: #000000;
|
||||||
|
foreground-selected: #ffffff;
|
||||||
|
urgent: #E91E63;
|
||||||
|
urgent-selected: #E91E63;
|
||||||
|
transparent: #00000000;
|
||||||
|
base00: #282a36;
|
||||||
|
base01: #34353e;
|
||||||
|
base02: #43454f;
|
||||||
|
base03: #78787e;
|
||||||
|
base04: #a5a5a9;
|
||||||
|
base05: #e2e4e5;
|
||||||
|
base06: #eff0eb;
|
||||||
|
base07: #f1f1f0;
|
||||||
|
base08: #ff5c57;
|
||||||
|
base09: #ff9f43;
|
||||||
|
base0A: #f3f99d;
|
||||||
|
base0B: #5af78e;
|
||||||
|
base0C: #9aedfe;
|
||||||
|
base0D: #57c7ff;
|
||||||
|
base0E: #ff6ac1;
|
||||||
|
base0F: #b2643c;
|
||||||
|
base00t: #282a3655;
|
||||||
|
background-alt: @base02;
|
||||||
|
}
|
||||||
|
|
||||||
|
window {
|
||||||
|
background-color: @base00t;
|
||||||
|
text-color: @base05;
|
||||||
|
transparency: "real";
|
||||||
|
border-radius: 16px;
|
||||||
|
border: 0px;
|
||||||
|
width: 60%;
|
||||||
|
location: center;
|
||||||
|
anchor: center;
|
||||||
|
x-offset: 0;
|
||||||
|
y-offset: 0;
|
||||||
|
margin: 0px;
|
||||||
|
padding: 0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
mainbox {
|
||||||
|
border-radius: 16;
|
||||||
|
background-color: @transparent;
|
||||||
|
text-color: @base05;
|
||||||
|
transparency: "real";
|
||||||
|
}
|
||||||
|
|
||||||
|
inputbar {
|
||||||
|
background-color: @transparent;
|
||||||
|
text-color: @base05;
|
||||||
|
expand: false;
|
||||||
|
border-radius: 36px;
|
||||||
|
margin: 0px 0px 0px 0px;
|
||||||
|
padding: 6px 6px 6px 6px;
|
||||||
|
position: north;
|
||||||
|
}
|
||||||
|
|
||||||
|
prompt {
|
||||||
|
enabled: true;
|
||||||
|
padding: 0px 6px 0px 5px;
|
||||||
|
background-color: @transparent;
|
||||||
|
text-color: @base05;
|
||||||
|
border: 0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
entry {
|
||||||
|
background-color: @transparent;
|
||||||
|
placeholder-color: @base05;
|
||||||
|
text-color: @base05;
|
||||||
|
expand: true;
|
||||||
|
horizontal-align: 0;
|
||||||
|
placeholder: "Search";
|
||||||
|
blink: true;
|
||||||
|
border: 0px;
|
||||||
|
padding: 0px 0px 0px 6px;
|
||||||
|
}
|
||||||
|
|
||||||
|
case-indicator {
|
||||||
|
background-color: @transparent;
|
||||||
|
text-color: @base05;
|
||||||
|
spacing: 0;
|
||||||
|
border: 0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
sidebar {
|
||||||
|
border: 2px 0 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
mainbox {
|
||||||
|
background-color: @base00t;
|
||||||
|
text-color: @transparent;
|
||||||
|
children: [ inputbar, listview, message ];
|
||||||
|
spacing: 5px;
|
||||||
|
padding: 10px 10px 10px 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
message {
|
||||||
|
border: 0px 0 0;
|
||||||
|
padding: 0px;
|
||||||
|
background-color: @transparent;
|
||||||
|
}
|
||||||
|
|
||||||
|
textbox {
|
||||||
|
highlight: @base0B;
|
||||||
|
text-color: @base0B;
|
||||||
|
background-color: @transparent;
|
||||||
|
padding: 10px 90px 10px 90px;
|
||||||
|
}
|
||||||
|
|
||||||
|
listview {
|
||||||
|
background-color: @transparent;
|
||||||
|
columns: 2;
|
||||||
|
spacing: 4px;
|
||||||
|
cycle: false;
|
||||||
|
dynamic: true;
|
||||||
|
layout: vertical;
|
||||||
|
lines: 10;
|
||||||
|
scrollbar: false;
|
||||||
|
border: 0px;
|
||||||
|
fixed-height: false;
|
||||||
|
}
|
||||||
|
|
||||||
|
element {
|
||||||
|
background-color: @transparent;
|
||||||
|
text-color: @base05;
|
||||||
|
orientation: horizontal;
|
||||||
|
border-radius: 55px;
|
||||||
|
padding: 5px 5px 5px 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
element-icon {
|
||||||
|
size: 30px;
|
||||||
|
border: 0px;
|
||||||
|
padding: 0px 0px 0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
element-text {
|
||||||
|
expand: true;
|
||||||
|
background-color: @transparent;
|
||||||
|
text-color: @base05;
|
||||||
|
vertical-align: 0.5;
|
||||||
|
}
|
||||||
|
|
||||||
|
element normal.urgent,
|
||||||
|
element alternate.urgent {
|
||||||
|
background-color: @urgent;
|
||||||
|
text-color: @base08;
|
||||||
|
border-radius: 9px;
|
||||||
|
}
|
||||||
|
|
||||||
|
element normal.active,
|
||||||
|
element alternate.active {
|
||||||
|
background-color: @background-alt;
|
||||||
|
text-color: @base0B;
|
||||||
|
}
|
||||||
|
|
||||||
|
element selected {
|
||||||
|
background-color: @background-alt;
|
||||||
|
text-color: @base0A;
|
||||||
|
}
|
||||||
|
|
||||||
|
element selected.urgent {
|
||||||
|
background-color: @urgent-selected;
|
||||||
|
text-color: @base08;
|
||||||
|
}
|
||||||
|
|
||||||
|
element selected.active {
|
||||||
|
background-color: @background-alt;
|
||||||
|
color: @base0A;
|
||||||
|
}
|
32
scripts/emacslof
Executable file
32
scripts/emacslof
Executable file
|
@ -0,0 +1,32 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
# Check to see if an emacsclient is running
|
||||||
|
if [ $(pgrep -c emacsclient) -gt 0 ]; then
|
||||||
|
|
||||||
|
if [ $XDG_SESSION_TYPE = "x11" ]; then
|
||||||
|
#X11
|
||||||
|
emacsrg=$(wmctrl -lx | rg emacs | rg -v org-agenda | awk '{print $1}')
|
||||||
|
echo $emacsrg
|
||||||
|
|
||||||
|
if [ -z $emacsrg ]; then
|
||||||
|
emacsclient -c
|
||||||
|
exit
|
||||||
|
else
|
||||||
|
wmctrl -ia $emacsrg
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
else
|
||||||
|
# WAYLAND
|
||||||
|
emacsrg=$(wlrctl window list | rg -v 'emacs:\sorg-agenda' | rg 'emacs:')
|
||||||
|
|
||||||
|
emacswin=$(echo $emacsrg | sed 's/.*\: //')
|
||||||
|
echo $emacswin
|
||||||
|
|
||||||
|
wlrctl toplevel focus title:"$emacswin"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
else
|
||||||
|
emacsclient -c
|
||||||
|
fi
|
30
scripts/fflof
Executable file
30
scripts/fflof
Executable file
|
@ -0,0 +1,30 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
# Check to see if firefox is running
|
||||||
|
if [ $(pgrep -c firefox) -gt 0 ]; then
|
||||||
|
|
||||||
|
if [ $XDG_SESSION_TYPE = "x11" ]; then
|
||||||
|
#X11
|
||||||
|
ffrg=$(wmctrl -lx | rg firefox | awk '{print $1}')
|
||||||
|
# echo $emacsrg
|
||||||
|
|
||||||
|
if [ -z $ffrg ]; then
|
||||||
|
firefox
|
||||||
|
exit
|
||||||
|
else
|
||||||
|
wmctrl -ia $ffrg
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
# WAYLAND
|
||||||
|
ffrg=$(wlrctl window list | rg firefox)
|
||||||
|
|
||||||
|
ffwin=$(echo $ffrg | sed 's/.*\: //')
|
||||||
|
# echo $ffwin
|
||||||
|
|
||||||
|
wlrctl toplevel focus title:"$ffwin"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
firefox
|
||||||
|
fi
|
|
@ -1,15 +1,10 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
if [ $(hostname) = "syl" ]; then
|
if [ $(hostname) = "syl" ]; then
|
||||||
if [ $WAYLAND_DISPLAY = "wayland-0" ]; then
|
style="laptop"
|
||||||
style="desktop"
|
|
||||||
else
|
|
||||||
style="desktop"
|
|
||||||
#echo "this is hidpi"
|
|
||||||
fi
|
|
||||||
else
|
else
|
||||||
style="desktop"
|
style="desktop"
|
||||||
#echo "this is not hidpi"
|
#echo "this is not hidpi"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
lolcate | rofi -dmenu -p "File Search:" -i -matching regex | xargs -r0 xdg-open
|
lolcate | rofi -dmenu -p "File Search:" -i -matching regex -theme ~/.config/rofi/launchers-git/$style-rbw.rasi | xargs -r0 xdg-open
|
||||||
|
|
12
scripts/plasma-startup.sh
Executable file
12
scripts/plasma-startup.sh
Executable file
|
@ -0,0 +1,12 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
exec ydotoold &
|
||||||
|
exec libinput-gestures-setup start service &
|
||||||
|
|
||||||
|
sleep 2
|
||||||
|
|
||||||
|
killall mako
|
||||||
|
|
||||||
|
sleep 1
|
||||||
|
|
||||||
|
latte-restart
|
30
scripts/qblof
Executable file
30
scripts/qblof
Executable file
|
@ -0,0 +1,30 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
# Check to see if firefox is running
|
||||||
|
if [ $(pgrep -c qutebrowser) -gt 0 ]; then
|
||||||
|
|
||||||
|
if [ $XDG_SESSION_TYPE = "x11" ]; then
|
||||||
|
#X11
|
||||||
|
qbrg=$(wmctrl -lx | rg qutebrowser | awk '{print $1}')
|
||||||
|
# echo $emacsrg
|
||||||
|
|
||||||
|
if [ -z $qbrg ]; then
|
||||||
|
qutebrowser
|
||||||
|
exit
|
||||||
|
else
|
||||||
|
wmctrl -ia $qbrg
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
# WAYLAND
|
||||||
|
qbrg=$(wlrctl window list | rg qutebrowser)
|
||||||
|
|
||||||
|
qbwin=$(echo $qbrg | sed 's/.*\: //')
|
||||||
|
# echo $ffwin
|
||||||
|
|
||||||
|
wlrctl toplevel focus title:"$qbwin"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
qutebrowser
|
||||||
|
fi
|
|
@ -1,5 +1,13 @@
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
# Very basic interface for pass using rofi
|
# Very basic interface for rbw using rofi
|
||||||
|
|
||||||
|
if [ $(hostname) = "syl" ]; then
|
||||||
|
style="laptop-rbw"
|
||||||
|
#echo "this is hidpi"
|
||||||
|
else
|
||||||
|
style="desktop-rbw"
|
||||||
|
#echo "this is not hidpi"
|
||||||
|
fi
|
||||||
|
|
||||||
# Get all password files and create an array
|
# Get all password files and create an array
|
||||||
root=~/.password-store
|
root=~/.password-store
|
||||||
|
@ -16,7 +24,7 @@ list_passwords() {
|
||||||
passwords=$(rbw list)
|
passwords=$(rbw list)
|
||||||
|
|
||||||
prompt='search for passwords...'
|
prompt='search for passwords...'
|
||||||
SECRET=$(list_passwords | rofi -i -p="${prompt}" -dmenu)
|
SECRET=$(list_passwords | rofi -i -p="${prompt}" -dmenu -theme ~/.config/rofi/launchers-git/$style.rasi)
|
||||||
|
|
||||||
# Ask whether pass, user or both are required
|
# Ask whether pass, user or both are required
|
||||||
|
|
||||||
|
@ -26,7 +34,7 @@ options=("Password" \
|
||||||
"QR-Code" \
|
"QR-Code" \
|
||||||
"OTP")
|
"OTP")
|
||||||
|
|
||||||
option=$(printf '%s\n' "${options[@]%}" | rofi -i -dmenu -width 400 -lines 4 -prompt="...")
|
option=$(printf '%s\n' "${options[@]%}" | rofi -i -dmenu -width 400 -lines 4 -prompt="..." -theme ~/.config/rofi/launchers-git/$style.rasi)
|
||||||
|
|
||||||
echo $option
|
echo $option
|
||||||
|
|
||||||
|
|
3
scripts/wintitle
Executable file
3
scripts/wintitle
Executable file
|
@ -0,0 +1,3 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
wlrctl window list state:active
|
|
@ -1,16 +1,29 @@
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
# Very basic interface for rbw using rofi
|
# Very basic interface for rbw using rofi
|
||||||
|
if [ $(hostname) = "syl" ]; then
|
||||||
|
style="laptop-rbw"
|
||||||
|
#echo "this is hidpi"
|
||||||
|
else
|
||||||
|
style="desktop-rbw"
|
||||||
|
#echo "this is not hidpi"
|
||||||
|
fi
|
||||||
|
|
||||||
# Get all password files and create an array
|
# Get all password files and create an array
|
||||||
|
root=~/.password-store
|
||||||
CACHE=~/.local/tmp/pass_rofi
|
CACHE=~/.local/tmp/pass_rofi
|
||||||
seat=seat0
|
seat=seat0
|
||||||
|
|
||||||
|
rbw sync
|
||||||
|
rbw list
|
||||||
|
|
||||||
list_passwords() {
|
list_passwords() {
|
||||||
rbw list
|
rbw list
|
||||||
}
|
}
|
||||||
|
|
||||||
|
passwords=$(rbw list)
|
||||||
|
|
||||||
prompt='search for passwords...'
|
prompt='search for passwords...'
|
||||||
SECRET=$(list_passwords | rofi -i -p="${prompt}" -dmenu)
|
SECRET=$(list_passwords | wofi -i -p"${prompt}" -d)
|
||||||
|
|
||||||
# Ask whether pass, user or both are required
|
# Ask whether pass, user or both are required
|
||||||
options=("Password" \
|
options=("Password" \
|
||||||
|
@ -19,22 +32,22 @@ options=("Password" \
|
||||||
"QR-Code" \
|
"QR-Code" \
|
||||||
"OTP")
|
"OTP")
|
||||||
|
|
||||||
option=$(printf '%s\n' "${options[@]%}" | rofi -i -dmenu -width 400 -lines 4 -prompt="...")
|
option=$(printf '%s\n' "${options[@]%}" | wofi -id -W 400 -H 150 -p"...")
|
||||||
|
|
||||||
# echo $option
|
# echo $option
|
||||||
|
|
||||||
case ${option} in
|
case ${option} in
|
||||||
Password )
|
Password )
|
||||||
# echo "${SECRET}"
|
# echo "${SECRET}"
|
||||||
wtype $(rbw get "${SECRET}")
|
ydotool type $(rbw get "${SECRET}")
|
||||||
;;
|
;;
|
||||||
User )
|
User )
|
||||||
wtype $(rbw get --full "${SECRET}" | rg Username: | awk '{$1 = ""; print $0}')
|
ydotool type $(rbw get --full "${SECRET}" | rg Username: | awk '{$1 = ""; print $0}')
|
||||||
;;
|
;;
|
||||||
"User and password" )
|
"User and password" )
|
||||||
wtype $(rbw get --full "${SECRET}" | rg Username: | awk '{$1 = ""; print $0}')
|
ydotool type $(rbw get --full "${SECRET}" | rg Username: | awk '{$1 = ""; print $0}')
|
||||||
wtype -k TAB
|
ydotool key TAB
|
||||||
wtype $(rbw get "${SECRET}")
|
ydotool type $(rbw get "${SECRET}")
|
||||||
;;
|
;;
|
||||||
"QR-Code" )
|
"QR-Code" )
|
||||||
if [[ $SECRET =~ wifi$ ]]; then
|
if [[ $SECRET =~ wifi$ ]]; then
|
||||||
|
@ -49,7 +62,7 @@ case ${option} in
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
"OTP" )
|
"OTP" )
|
||||||
wtype $(rbw code ${SECRET})
|
ydotool type $(rbw code ${SECRET})
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
|
|
20
scripts/wofi-window
Normal file → Executable file
20
scripts/wofi-window
Normal file → Executable file
|
@ -1,9 +1,11 @@
|
||||||
!#/bin/bash
|
#!/bin/bash
|
||||||
swaymsg -t get_tree |
|
|
||||||
jq -r '.nodes[].nodes[] | if .nodes then [recurse(.nodes[])] else []
|
list_windows() (
|
||||||
end + .floating_nodes | .[] | select(.nodes==[]) | ((.id | tostring) +
|
wlrctl window list
|
||||||
"" + .name)' |
|
)
|
||||||
wofi --show dmenu | {
|
|
||||||
read -r id name
|
window=$(list_windows | wofi -H 20% -id -p "select window..." | awk '{print $1}' | sed 's/://')
|
||||||
swaymsg "[con_id=$id]" focus
|
|
||||||
}
|
echo $window
|
||||||
|
|
||||||
|
wlrctl window focus $window
|
||||||
|
|
120
scripts/ww
Executable file
120
scripts/ww
Executable file
|
@ -0,0 +1,120 @@
|
||||||
|
#!/bin/bash
|
||||||
|
# Usage: ww -f "window class filter" -c "run if not found"
|
||||||
|
# Usage: ww -fa "window title filter" -c "run if not found"
|
||||||
|
|
||||||
|
POSITIONAL=()
|
||||||
|
while [[ $# -gt 0 ]]; do
|
||||||
|
key="$1"
|
||||||
|
|
||||||
|
case $key in
|
||||||
|
-c | --command)
|
||||||
|
COMMAND="$2"
|
||||||
|
shift # past argument
|
||||||
|
shift # past value
|
||||||
|
;;
|
||||||
|
-f | --filter)
|
||||||
|
FILTERBY="$2"
|
||||||
|
shift # past argument
|
||||||
|
shift # past value
|
||||||
|
;;
|
||||||
|
-fa | --filter-alternative)
|
||||||
|
FILTERALT="$2"
|
||||||
|
shift # past argument
|
||||||
|
shift # past value
|
||||||
|
;;
|
||||||
|
-h | --help)
|
||||||
|
HELP="1"
|
||||||
|
shift # past argument
|
||||||
|
shift # past value
|
||||||
|
;;
|
||||||
|
*) # unknown option
|
||||||
|
POSITIONAL+=("$1") # save it in an array for later
|
||||||
|
shift # past argument
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
|
||||||
|
set -- "${POSITIONAL[@]}" # restore positional parameters
|
||||||
|
|
||||||
|
if [ -n "$HELP" ]; then
|
||||||
|
cat <<EOF
|
||||||
|
ww. Utility to raise or jump an applications in KDE. It interacts with KWin using KWin scripts and it is compatible with X11 and Wayland
|
||||||
|
Paramaters:
|
||||||
|
-h --help show this help
|
||||||
|
-f --filter filter by window class
|
||||||
|
-fa --filter-alternative filter by window title (caption)
|
||||||
|
-c --command command to check if running and run if no process is found
|
||||||
|
EOF
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
SCRIPT_TEMPLATE=$(
|
||||||
|
cat <<EOF
|
||||||
|
function kwinactivateclient(clientClass, clientCaption) {
|
||||||
|
var clients = workspace.clientList();
|
||||||
|
var compareToCaption = new RegExp(clientCaption || '', 'i');
|
||||||
|
var compareToClass = clientClass;
|
||||||
|
var isCompareToClass = clientClass.length > 0
|
||||||
|
for (var i=0; i<clients.length; i++) {
|
||||||
|
var client = clients[i];
|
||||||
|
if (isCompareToClass && client.resourceClass == compareToClass) {
|
||||||
|
workspace.activeClient = client;
|
||||||
|
break;
|
||||||
|
} else if (!isCompareToClass && compareToCaption.exec(client.caption)) {
|
||||||
|
workspace.activeClient = client;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
kwinactivateclient('CLASS_NAME', 'CAPTION_NAME');
|
||||||
|
EOF
|
||||||
|
)
|
||||||
|
|
||||||
|
CURRENT_SCRIPT_NAME=$(basename $0)
|
||||||
|
|
||||||
|
# ensure the script file exists
|
||||||
|
function ensure_script {
|
||||||
|
if [ ! -f SCRIPT_PATH ]; then
|
||||||
|
if [ ! -d "$SCRIPT_FOLDER" ]; then
|
||||||
|
mkdir -p "$SCRIPT_FOLDER"
|
||||||
|
fi
|
||||||
|
SCRIPT_CONTENT=${SCRIPT_TEMPLATE/CLASS_NAME/$1}
|
||||||
|
SCRIPT_CONTENT=${SCRIPT_CONTENT/CAPTION_NAME/$2}
|
||||||
|
#if [ "$1" == "class" ]; then
|
||||||
|
#SCRIPT_CONTENT=${SCRIPT_CLASS_NAME/REPLACE_ME/$2}
|
||||||
|
#else
|
||||||
|
#SCRIPT_CONTENT=${SCRIPT_CAPTION/REPLACE_ME/$2}
|
||||||
|
#fi
|
||||||
|
echo "$SCRIPT_CONTENT" >"$SCRIPT_PATH"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
if [ -z "$FILTERBY" ] && [ -z "$FILTERALT" ]; then
|
||||||
|
echo You need to specify a window filter. Either by class -f or by title -fa
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
IS_RUNNING=$(pgrep -o -a -f "$COMMAND" | grep -v "$CURRENT_SCRIPT_NAME")
|
||||||
|
|
||||||
|
if [ -n "$IS_RUNNING" ] || [ -n "$FILTERALT" ]; then
|
||||||
|
SCRIPT_FOLDER="$HOME/.wwscripts/"
|
||||||
|
SCRIPT_NAME=$(echo "$FILTERBY$FILTERALT" | md5sum | head -c 32)
|
||||||
|
SCRIPT_PATH="$SCRIPT_FOLDER$SCRIPT_NAME"
|
||||||
|
ensure_script "$FILTERBY" "$FILTERALT"
|
||||||
|
|
||||||
|
SCRIPT_NAME="ww$RANDOM"
|
||||||
|
#SCRIPT_NAME=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1)
|
||||||
|
|
||||||
|
# install the script
|
||||||
|
ID=$(dbus-send --session --dest=org.kde.KWin --print-reply=literal /Scripting org.kde.kwin.Scripting.loadScript "string:$SCRIPT_PATH" "string:$SCRIPT_NAME" | awk '{print $2}')
|
||||||
|
# run it - some KDEs version use Script.run others Scripting.run
|
||||||
|
dbus-send --session --dest=org.kde.KWin --print-reply=literal "/$ID" org.kde.kwin.Scripting.run >/dev/null 2>&1
|
||||||
|
dbus-send --session --dest=org.kde.KWin --print-reply=literal "/$ID" org.kde.kwin.Script.run >/dev/null 2>&1
|
||||||
|
# stop it - some KDEs version use Script.run others Scripting.run
|
||||||
|
dbus-send --session --dest=org.kde.KWin --print-reply=literal "/$ID" org.kde.kwin.Scripting.stop >/dev/null 2>&1
|
||||||
|
dbus-send --session --dest=org.kde.KWin --print-reply=literal "/$ID" org.kde.kwin.Script.stop >/dev/null 2>&1
|
||||||
|
# uninstall it
|
||||||
|
dbus-send --session --dest=org.kde.KWin --print-reply=literal /Scripting org.kde.kwin.Scripting.unloadScript "string:$SCRIPT_NAME" >/dev/null 2>&1
|
||||||
|
elif [ -n "$COMMAND" ]; then
|
||||||
|
$COMMAND &
|
||||||
|
fi
|
3
sway/autostart.sh
Normal file
3
sway/autostart.sh
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
#!/usr/bin/bash
|
||||||
|
|
||||||
|
export QT_QPA_PLATFORMTHEME="qt5ct"
|
30
sway/config
30
sway/config
|
@ -16,7 +16,8 @@ output * bg /usr/share/wallpapers/Flow/contents/images/5120x2880.jpg fill
|
||||||
|
|
||||||
###old ~/Pictures/wallpapers/RoyalKing.png
|
###old ~/Pictures/wallpapers/RoyalKing.png
|
||||||
|
|
||||||
exec kanshi
|
exec_always kanshi
|
||||||
|
exec /home/chris/.config/sway/autostart.sh
|
||||||
|
|
||||||
### Idle configuration
|
### Idle configuration
|
||||||
#
|
#
|
||||||
|
@ -53,10 +54,10 @@ gaps inner 10
|
||||||
|
|
||||||
default_border none
|
default_border none
|
||||||
|
|
||||||
# border_images.focused /home/chris/.dotfiles/sway/rounded_and_shadows_custom.png
|
# border_images.focused /home/chris/.config/sway/rounded_and_shadows_custom.png
|
||||||
# border_images.focused_inactive /home/chris/.dotfiles/sway/rounded_and_shadows_custom.png
|
# border_images.focused_inactive /home/chris/.config/sway/rounded_and_shadows_custom.png
|
||||||
# border_images.unfocused /home/chris/.dotfiles/sway/rounded_and_shadows_custom.png
|
# border_images.unfocused /home/chris/.config/sway/rounded_and_shadows_custom.png
|
||||||
# border_images.urgent /home/chris/.dotfiles/sway/rounded_and_shadows_custom.png
|
# border_images.urgent /home/chris/.config/sway/rounded_and_shadows_custom.png
|
||||||
|
|
||||||
font pango: VictorMono Nerd Font 10
|
font pango: VictorMono Nerd Font 10
|
||||||
show_marks yes
|
show_marks yes
|
||||||
|
@ -77,10 +78,11 @@ client.focused '#282a36' '#57c7ff' '#34353e' '#34353e'
|
||||||
bindsym $mod+c kill
|
bindsym $mod+c kill
|
||||||
|
|
||||||
# Start your launcher
|
# Start your launcher
|
||||||
bindsym $mod+Mod1+Space exec $menu
|
bindsym $mod+Space exec $menu
|
||||||
bindsym $mod+Shift+Menu exec wofi --show drun
|
bindsym $mod+Shift+Menu exec wofi --show drun
|
||||||
bindsym $mod+Menu exec wofi --show run | xargs swaymsg exec --
|
bindsym $mod+Menu exec wofi --show run | xargs swaymsg exec --
|
||||||
bindsym $mod+s exec filesearch
|
bindsym $mod+s exec filesearch
|
||||||
|
bindsym $mod+w exec wofi-window
|
||||||
|
|
||||||
#Pass
|
#Pass
|
||||||
bindsym $mod+p exec wlrofi-rbw
|
bindsym $mod+p exec wlrofi-rbw
|
||||||
|
@ -98,7 +100,7 @@ client.focused '#282a36' '#57c7ff' '#34353e' '#34353e'
|
||||||
bindsym $mod+Ctrl+r reload
|
bindsym $mod+Ctrl+r reload
|
||||||
|
|
||||||
# Exit sway (logs you out of your Wayland session)
|
# Exit sway (logs you out of your Wayland session)
|
||||||
bindsym $mod+Ctrl+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'
|
bindsym $mod+Shift+q exec swaymsg exit
|
||||||
#
|
#
|
||||||
# Moving around:
|
# Moving around:
|
||||||
#
|
#
|
||||||
|
@ -163,9 +165,9 @@ client.focused '#282a36' '#57c7ff' '#34353e' '#34353e'
|
||||||
bindsym $mod+v splitv
|
bindsym $mod+v splitv
|
||||||
|
|
||||||
# Switch the current container between different layout styles
|
# Switch the current container between different layout styles
|
||||||
bindsym $mod+t layout stacking
|
bindsym $mod+y layout stacking
|
||||||
bindsym $mod+w layout tabbed
|
bindsym $mod+t layout tabbed
|
||||||
bindsym $mod+q layout toggle split
|
bindsym $mod+u layout toggle split
|
||||||
|
|
||||||
# Make the current focus fullscreen
|
# Make the current focus fullscreen
|
||||||
bindsym $mod+f fullscreen
|
bindsym $mod+f fullscreen
|
||||||
|
@ -174,7 +176,7 @@ client.focused '#282a36' '#57c7ff' '#34353e' '#34353e'
|
||||||
bindsym $mod+Shift+space floating toggle
|
bindsym $mod+Shift+space floating toggle
|
||||||
|
|
||||||
# Swap focus between the tiling area and the floating area
|
# Swap focus between the tiling area and the floating area
|
||||||
bindsym $mod+space focus mode_toggle
|
bindsym $mod+Mod1+space focus mode_toggle
|
||||||
|
|
||||||
# Move focus to the parent container
|
# Move focus to the parent container
|
||||||
bindsym $mod+Shift+p focus parent
|
bindsym $mod+Shift+p focus parent
|
||||||
|
@ -237,7 +239,7 @@ bindsym $mod+o mode "$mode_launcher"
|
||||||
bindsym $mod+Ctrl+m exec makoctl dismiss -a
|
bindsym $mod+Ctrl+m exec makoctl dismiss -a
|
||||||
|
|
||||||
bindsym $mod+e exec emacsclient -c -a emacs
|
bindsym $mod+e exec emacsclient -c -a emacs
|
||||||
bindsym $mod+b exec qutebrowser
|
bindsym $mod+b exec nyxt
|
||||||
bindsym $mod+i exec emacsclient -e '(chris/org-agenda)'
|
bindsym $mod+i exec emacsclient -e '(chris/org-agenda)'
|
||||||
bindsym $mod+m exec emacsclient -c -e '(mu4e)'
|
bindsym $mod+m exec emacsclient -c -e '(mu4e)'
|
||||||
bindsym $mod+Shift+d exec dolphin
|
bindsym $mod+Shift+d exec dolphin
|
||||||
|
@ -252,14 +254,14 @@ bar {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
for_window [title="org-agenda"] floating enable
|
for_window [title="org-agenda"] floating enable, move scratchpad
|
||||||
for_window [app_id="mpv"] floating enable
|
for_window [app_id="mpv"] floating enable
|
||||||
for_window [app_id="imv"] floating enable
|
for_window [app_id="imv"] floating enable
|
||||||
for_window [app_id="dolphin"] floating enable
|
for_window [app_id="dolphin"] floating enable
|
||||||
for_window [app_id="pulsemixer"] floating enable
|
for_window [app_id="pulsemixer"] floating enable
|
||||||
for_window [class="\*Org Agenda(a)\*"] floating enable; move scratchpad
|
|
||||||
for_window [app_id="__focused__"] opacity set 1
|
for_window [app_id="__focused__"] opacity set 1
|
||||||
for_window [app_id="qutebrowser"] move container to workspace number 2, opacity set 1
|
for_window [app_id="qutebrowser"] move container to workspace number 2, opacity set 1
|
||||||
|
for_window [title="Display Window"] move container to workspace number 9, fullscreen enable, move workspace to output right
|
||||||
# for_window [app_id="emacs"] opacity set 0.90
|
# for_window [app_id="emacs"] opacity set 0.90
|
||||||
|
|
||||||
### Locking screen
|
### Locking screen
|
||||||
|
|
Binary file not shown.
Before Width: | Height: | Size: 9.6 KiB After Width: | Height: | Size: 9.7 KiB |
Binary file not shown.
|
@ -17,7 +17,7 @@ set searchurls.o https://www.office.com/search?auth=2&q=
|
||||||
set searchurls.wiki https://en.wikipedia.org/wiki/Special:Search/
|
set searchurls.wiki https://en.wikipedia.org/wiki/Special:Search/
|
||||||
set searchurls.g https://www.google.com/search?q=
|
set searchurls.g https://www.google.com/search?q=
|
||||||
set searchurls.d https://duckduckgo.com/?q=
|
set searchurls.d https://duckduckgo.com/?q=
|
||||||
set searchurls.s https://search.cochrun.xyz/?q=
|
set searchurls.s https://search.tfcconnection.org/?q=
|
||||||
set searchurls.ama https://smile.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Daps&field-keywords=
|
set searchurls.ama https://smile.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Daps&field-keywords=
|
||||||
set searchurls.google https://www.google.com/search?q=
|
set searchurls.google https://www.google.com/search?q=
|
||||||
set searchurls.googlelucky https://www.google.com/search?btnI=I'm+Feeling+Lucky&q=
|
set searchurls.googlelucky https://www.google.com/search?btnI=I'm+Feeling+Lucky&q=
|
||||||
|
@ -49,9 +49,12 @@ set quickmark od https://odysee.com/$/following
|
||||||
"" Org Capture
|
"" Org Capture
|
||||||
command org-capture composite get_current_url | js -p tri.excmds.exclaim_quiet('org-capture ' + JS_ARG);
|
command org-capture composite get_current_url | js -p tri.excmds.exclaim_quiet('org-capture ' + JS_ARG);
|
||||||
|
|
||||||
|
" MPV
|
||||||
|
command mpv js -p tri.excmds.shellescape(JS_ARG).then(url => tri.excmds.exclaim_quiet('mpv --profile=fast ' + url))
|
||||||
|
|
||||||
"" Adding my own bindings
|
"" Adding my own bindings
|
||||||
bind v hint -W mpvsafe
|
bind v hint -W mpv
|
||||||
bind gv current_url mpvsafe
|
bind gv current_url mpv
|
||||||
bind F hint -w
|
bind F hint -w
|
||||||
bind gy hint -y
|
bind gy hint -y
|
||||||
bind gc org-capture
|
bind gc org-capture
|
||||||
|
|
|
@ -1,16 +1,16 @@
|
||||||
{
|
{
|
||||||
// "layer": "top", // Waybar at top layer
|
// "layer": "top", // Waybar at top layer
|
||||||
"position": "bottom", // Waybar position (top|bottom|left|right)
|
"position": "bottom", // Waybar position (top|bottom|left|right)
|
||||||
"height": 25, // Waybar height (to be removed for auto height)
|
"height": 30, // Waybar height (to be removed for auto height)
|
||||||
// "width": 1280, // Waybar width
|
// "width": 1280, // Waybar width
|
||||||
// Choose the order of the modules
|
// Choose the order of the modules "custom/wintitle",
|
||||||
"modules-left": ["sway/workspaces", "wlr/taskbar", "river/tags", "sway/mode", "sway/window"],
|
"modules-left": ["sway/workspaces", "river/tags", "sway/mode", "sway/window"],
|
||||||
"modules-center": ["clock"],
|
"modules-center": ["clock"],
|
||||||
"modules-right": ["pulseaudio", "network", "memory", "cpu", "battery", "battery#bat2", "tray"],
|
"modules-right": ["pulseaudio", "network", "memory", "cpu", "battery", "battery#bat2", "tray"],
|
||||||
"margin-top": 0,
|
"margin-top": 0,
|
||||||
"margin-bottom": 0,
|
"margin-bottom": 10,
|
||||||
"margin-left": 0,
|
"margin-left": 10,
|
||||||
"margin-right": 0,
|
"margin-right": 10,
|
||||||
// Modules configuration
|
// Modules configuration
|
||||||
"sway/workspaces": {
|
"sway/workspaces": {
|
||||||
"disable-scroll": true,
|
"disable-scroll": true,
|
||||||
|
@ -112,7 +112,7 @@
|
||||||
"format": "{icon} {volume}% {format_source}",
|
"format": "{icon} {volume}% {format_source}",
|
||||||
"format-bluetooth": "{icon} {volume}% {format_source}",
|
"format-bluetooth": "{icon} {volume}% {format_source}",
|
||||||
"format-bluetooth-muted": " {icon} {format_source}",
|
"format-bluetooth-muted": " {icon} {format_source}",
|
||||||
"format-muted": " {format_source}",
|
"format-muted": "ﱝ muted",
|
||||||
"format-source": " {volume}%",
|
"format-source": " {volume}%",
|
||||||
"format-source-muted": "",
|
"format-source-muted": "",
|
||||||
"format-icons": {
|
"format-icons": {
|
||||||
|
@ -138,12 +138,22 @@
|
||||||
"exec": "$HOME/.config/waybar/mediaplayer.py 2> /dev/null" // Script in resources folder
|
"exec": "$HOME/.config/waybar/mediaplayer.py 2> /dev/null" // Script in resources folder
|
||||||
// "exec": "$HOME/.config/waybar/mediaplayer.py --player spotify 2> /dev/null" // Filter player based on name
|
// "exec": "$HOME/.config/waybar/mediaplayer.py --player spotify 2> /dev/null" // Filter player based on name
|
||||||
},
|
},
|
||||||
|
"custom/wintitle": {
|
||||||
|
"format": " {icon} {}",
|
||||||
|
"max-length": 80,
|
||||||
|
//"format-icons": {
|
||||||
|
// "spotify": "",
|
||||||
|
// "default": "🎜"
|
||||||
|
//},
|
||||||
|
"interval": 1,
|
||||||
|
"exec": "wintitle"
|
||||||
|
},
|
||||||
"wlr/taskbar": {
|
"wlr/taskbar": {
|
||||||
"format": "{icon} {title}",
|
"format": "{icon}",
|
||||||
"icon-size": 20,
|
"icon-size": 20,
|
||||||
"icon-theme": "Papirus-Dark",
|
"icon-theme": "Papirus-Dark",
|
||||||
"tooltip-format": "{title}",
|
"tooltip-format": "{title}",
|
||||||
"max-length": 20,
|
"max-length": 10,
|
||||||
"on-click": "activate",
|
"on-click": "activate",
|
||||||
"on-click-middle": "close"
|
"on-click-middle": "close"
|
||||||
},
|
},
|
||||||
|
|
|
@ -17,8 +17,8 @@
|
||||||
@define-color basetransparent rgba(40, 42, 54, 0.0);
|
@define-color basetransparent rgba(40, 42, 54, 0.0);
|
||||||
@define-color backtransparent rgba(40, 42, 54, 0.7);
|
@define-color backtransparent rgba(40, 42, 54, 0.7);
|
||||||
* {
|
* {
|
||||||
border: none;
|
border: 1px;
|
||||||
border-radius: 0;
|
border-radius: 20;
|
||||||
font-family: VictorMono Nerd Font;
|
font-family: VictorMono Nerd Font;
|
||||||
font-size: 15px;
|
font-size: 15px;
|
||||||
font-weight: normal;
|
font-weight: normal;
|
||||||
|
|
|
@ -69,18 +69,28 @@ saturation = 1.000000
|
||||||
toggle = none
|
toggle = none
|
||||||
|
|
||||||
[command]
|
[command]
|
||||||
|
binding_agenda = <super> KEY_APOSTROPHE
|
||||||
binding_browser = <super> KEY_B
|
binding_browser = <super> KEY_B
|
||||||
|
binding_dolphin = <super> <shift> KEY_D
|
||||||
binding_emacs = <super> KEY_E
|
binding_emacs = <super> KEY_E
|
||||||
binding_launcher = KEY_COMPOSE
|
binding_kanshi = <super> <ctrl> KEY_R
|
||||||
|
binding_killnotif = <super> <alt> KEY_M
|
||||||
|
binding_launcher = <super> KEY_SPACE
|
||||||
binding_mute = KEY_MUTE
|
binding_mute = KEY_MUTE
|
||||||
binding_run = <super> KEY_COMPOSE
|
binding_quit = <super> <shift> KEY_Q
|
||||||
|
binding_run = <super> KEY_R
|
||||||
binding_screenshot = KEY_PRINT
|
binding_screenshot = KEY_PRINT
|
||||||
binding_screenshot_interactive = <shift> KEY_PRINT
|
binding_screenshot_interactive = <super> KEY_PRINT
|
||||||
binding_terminal = <super> KEY_ENTER
|
binding_terminal = <super> KEY_ENTER
|
||||||
|
command_agenda = emacsclient -e '(chris/org-agenda)'
|
||||||
command_browser = qutebrowser &
|
command_browser = qutebrowser &
|
||||||
|
command_dolphin = dolphin
|
||||||
command_emacs = emacsclient -c -a emacs
|
command_emacs = emacsclient -c -a emacs
|
||||||
command_launcher = rofi -show drun -modi drun
|
command_killnotif = makoctl dismiss --all
|
||||||
|
command_kanshi = kanshi
|
||||||
|
command_launcher = wofi -S drun
|
||||||
command_mute = pactl set-sink-mute @DEFAULT_SINK@ toggle
|
command_mute = pactl set-sink-mute @DEFAULT_SINK@ toggle
|
||||||
|
command_quit = killall wayfire
|
||||||
command_run = rofi -show run -modi run
|
command_run = rofi -show run -modi run
|
||||||
command_screenshot = grim $(date '+%F_%T').webp
|
command_screenshot = grim $(date '+%F_%T').webp
|
||||||
command_screenshot_interactive = slurp | grim -g - $(date '+%F_%T').webp
|
command_screenshot_interactive = slurp | grim -g - $(date '+%F_%T').webp
|
||||||
|
@ -97,7 +107,7 @@ focus_button_with_modifiers = false
|
||||||
focus_buttons = BTN_LEFT | BTN_MIDDLE | BTN_RIGHT
|
focus_buttons = BTN_LEFT | BTN_MIDDLE | BTN_RIGHT
|
||||||
focus_buttons_passthrough = true
|
focus_buttons_passthrough = true
|
||||||
max_render_time = -1
|
max_render_time = -1
|
||||||
plugins = alpha animate autostart command cube decoration expo fast-switcher grid idle invert move oswitch place resize switcher vswitch window-rules wobbly zoom simple-tile blur scale alpha vswipe wm-actions
|
plugins = alpha animate autostart command cube decoration expo fast-switcher window-shadows grid idle invert move oswitch place resize switcher vswitch window-rules wobbly zoom simple-tile blur scale alpha vswipe wm-actions workspace-names winshadows
|
||||||
preferred_decoration_mode = server
|
preferred_decoration_mode = server
|
||||||
vheight = 2
|
vheight = 2
|
||||||
vwidth = 2
|
vwidth = 2
|
||||||
|
@ -146,7 +156,7 @@ select_workspace_6 = KEY_6
|
||||||
select_workspace_7 = KEY_7
|
select_workspace_7 = KEY_7
|
||||||
select_workspace_8 = KEY_8
|
select_workspace_8 = KEY_8
|
||||||
select_workspace_9 = KEY_9
|
select_workspace_9 = KEY_9
|
||||||
toggle = <super> KEY_W | swipe up 0
|
toggle = <super> KEY_W | swipe up 3 | hotspot left-top 100x10 100
|
||||||
|
|
||||||
[extra-gestures]
|
[extra-gestures]
|
||||||
close_fingers = 20
|
close_fingers = 20
|
||||||
|
@ -162,6 +172,8 @@ radius = 450.000000
|
||||||
toggle = <ctrl> <super> KEY_F
|
toggle = <ctrl> <super> KEY_F
|
||||||
zoom = 7.000000
|
zoom = 7.000000
|
||||||
|
|
||||||
|
[follow-cursor-bindings]
|
||||||
|
|
||||||
[follow-focus]
|
[follow-focus]
|
||||||
change_output = true
|
change_output = true
|
||||||
change_view = true
|
change_view = true
|
||||||
|
@ -203,8 +215,8 @@ toggle = none
|
||||||
|
|
||||||
[input]
|
[input]
|
||||||
click_method = default
|
click_method = default
|
||||||
cursor_size = 24
|
cursor_size = 48
|
||||||
cursor_theme = Breeze-Snow
|
cursor_theme = breeze-snow
|
||||||
disable_touchpad_while_mouse = false
|
disable_touchpad_while_mouse = false
|
||||||
disable_touchpad_while_typing = true
|
disable_touchpad_while_typing = true
|
||||||
gesture_sensitivity = 1.000000
|
gesture_sensitivity = 1.000000
|
||||||
|
@ -221,7 +233,7 @@ natural_scroll = true
|
||||||
scroll_method = default
|
scroll_method = default
|
||||||
tap_to_click = true
|
tap_to_click = true
|
||||||
touchpad_accel_profile = default
|
touchpad_accel_profile = default
|
||||||
touchpad_cursor_speed = 1.000000
|
touchpad_cursor_speed = 0.300000
|
||||||
touchpad_scroll_speed = 1.000000
|
touchpad_scroll_speed = 1.000000
|
||||||
xkb_layout = us
|
xkb_layout = us
|
||||||
xkb_model =
|
xkb_model =
|
||||||
|
@ -274,23 +286,26 @@ mode = center
|
||||||
[preserve-output]
|
[preserve-output]
|
||||||
last_output_focus_timeout = 10000
|
last_output_focus_timeout = 10000
|
||||||
|
|
||||||
|
[primary-monitor-switch]
|
||||||
|
external-monitor = HDMI-A-2
|
||||||
|
|
||||||
[resize]
|
[resize]
|
||||||
activate = <super> BTN_RIGHT
|
activate = <super> BTN_RIGHT
|
||||||
|
|
||||||
[scale]
|
[scale]
|
||||||
allow_zoom = true
|
allow_zoom = true
|
||||||
bg_color = \#1A1A1AE6
|
bg_color = \#1A1A1AE6
|
||||||
duration = 200
|
duration = 250
|
||||||
inactive_alpha = 0.350000
|
inactive_alpha = 0.350000
|
||||||
interact = false
|
interact = false
|
||||||
middle_click_close = false
|
middle_click_close = true
|
||||||
spacing = 50
|
spacing = 50
|
||||||
text_color = \#CCCCCCFF
|
text_color = \#CCCCCCFF
|
||||||
title_font_size = 16
|
title_font_size = 24
|
||||||
title_overlay = all
|
title_overlay = all
|
||||||
title_position = center
|
title_position = center
|
||||||
toggle = <super> KEY_P
|
toggle = <shift> <super> KEY_P
|
||||||
toggle_all = <super> KEY_M
|
toggle_all = <shift> <super> KEY_M
|
||||||
|
|
||||||
[scale-title-filter]
|
[scale-title-filter]
|
||||||
bg_color = \#282A3680
|
bg_color = \#282A3680
|
||||||
|
@ -316,7 +331,7 @@ key_focus_right = <super> KEY_L
|
||||||
key_toggle = <shift> <super> KEY_T
|
key_toggle = <shift> <super> KEY_T
|
||||||
outer_horiz_gap_size = 20
|
outer_horiz_gap_size = 20
|
||||||
outer_vert_gap_size = 20
|
outer_vert_gap_size = 20
|
||||||
tile_by_default = if app_id is "emacs" & app_id is "alacritty"
|
tile_by_default = all
|
||||||
|
|
||||||
[switcher]
|
[switcher]
|
||||||
next_view = <super> KEY_TAB
|
next_view = <super> KEY_TAB
|
||||||
|
@ -328,9 +343,9 @@ view_thumbnail_scale = 1.000000
|
||||||
background = \#1A1A1AFF
|
background = \#1A1A1AFF
|
||||||
delta_threshold = 24.000000
|
delta_threshold = 24.000000
|
||||||
duration = 180
|
duration = 180
|
||||||
enable_free_movement = false
|
enable_free_movement = true
|
||||||
enable_horizontal = true
|
enable_horizontal = true
|
||||||
enable_smooth_transition = false
|
enable_smooth_transition = true
|
||||||
enable_vertical = true
|
enable_vertical = true
|
||||||
fingers = 4
|
fingers = 4
|
||||||
gap = 32.000000
|
gap = 32.000000
|
||||||
|
@ -340,14 +355,14 @@ threshold = 0.350000
|
||||||
|
|
||||||
[vswitch]
|
[vswitch]
|
||||||
background = \#1A1A1AFF
|
background = \#1A1A1AFF
|
||||||
binding_down = <ctrl> <super> KEY_DOWN
|
binding_down = <alt> <super> KEY_J
|
||||||
binding_left = <ctrl> <super> KEY_LEFT
|
binding_left = <alt> <super> KEY_H
|
||||||
binding_right = <ctrl> <super> KEY_RIGHT
|
binding_right = <alt> <super> KEY_L
|
||||||
binding_up = <ctrl> <super> KEY_UP
|
binding_up = <alt> <super> KEY_K
|
||||||
binding_win_down = <ctrl> <shift> <super> KEY_DOWN
|
binding_win_down = <shift> <super> KEY_J
|
||||||
binding_win_left = <ctrl> <shift> <super> KEY_LEFT
|
binding_win_left = <shift> <super> KEY_H
|
||||||
binding_win_right = <ctrl> <shift> <super> KEY_RIGHT
|
binding_win_right = <shift> <super> KEY_L
|
||||||
binding_win_up = <ctrl> <shift> <super> KEY_UP
|
binding_win_up = <shift> <super> KEY_K
|
||||||
duration = 300
|
duration = 300
|
||||||
gap = 20
|
gap = 20
|
||||||
wraparound = false
|
wraparound = false
|
||||||
|
@ -360,6 +375,13 @@ rule_1 = on created if app_id is "emacs" then set alpha 0.8
|
||||||
rule_2 = on created if app_id is "dolphin" then float
|
rule_2 = on created if app_id is "dolphin" then float
|
||||||
rule_3 = on created if app_id is "emacs" then tile
|
rule_3 = on created if app_id is "emacs" then tile
|
||||||
|
|
||||||
|
[winshadows]
|
||||||
|
clip_shadow_inside = true
|
||||||
|
enabled_views = type is "toplevel"
|
||||||
|
include_undecorated_views = true
|
||||||
|
shadow_color = \#FFFFFF
|
||||||
|
shadow_radius = 30
|
||||||
|
|
||||||
[winzoom]
|
[winzoom]
|
||||||
dec_x_binding = <ctrl> <super> KEY_LEFT
|
dec_x_binding = <ctrl> <super> KEY_LEFT
|
||||||
dec_y_binding = <ctrl> <super> KEY_UP
|
dec_y_binding = <ctrl> <super> KEY_UP
|
||||||
|
@ -376,7 +398,7 @@ toggle_always_on_top = <super> KEY_T
|
||||||
toggle_fullscreen = <super> KEY_F
|
toggle_fullscreen = <super> KEY_F
|
||||||
toggle_maximize = <super> KEY_M
|
toggle_maximize = <super> KEY_M
|
||||||
toggle_showdesktop = none
|
toggle_showdesktop = none
|
||||||
toggle_sticky = none
|
toggle_sticky = <super> KEY_0
|
||||||
|
|
||||||
[wobbly]
|
[wobbly]
|
||||||
friction = 3.000000
|
friction = 3.000000
|
||||||
|
@ -390,8 +412,8 @@ dynamic_repaint_delay = false
|
||||||
|
|
||||||
[workspace-names]
|
[workspace-names]
|
||||||
background_color = \#333333B3
|
background_color = \#333333B3
|
||||||
display_duration = 500
|
display_duration = 300
|
||||||
font = sans-serif
|
font = VictorMono Nerd Font
|
||||||
position = center
|
position = center
|
||||||
show_option_names = false
|
show_option_names = false
|
||||||
text_color = \#FFFFFFFF
|
text_color = \#FFFFFFFF
|
||||||
|
|
|
@ -56,7 +56,6 @@ window {
|
||||||
margin-left: 10px;
|
margin-left: 10px;
|
||||||
margin-top: 2px;
|
margin-top: 2px;
|
||||||
margin-bottom: 2px;
|
margin-bottom: 2px;
|
||||||
-gtk-icon-transform: scale 0.5;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#entry:selected {
|
#entry:selected {
|
||||||
|
|
Loading…
Reference in a new issue