full refactoring re mothership to endos
This commit is contained in:
+2
-2
@@ -1,4 +1,4 @@
|
|||||||
.gitsecret/keys/random_seed
|
.gitsecret/keys/random_seed
|
||||||
!*.secret
|
!*.secret
|
||||||
homeassistant/SERVICE_ACCOUNT.JSON
|
CONFIG/homeassistant/SERVICE_ACCOUNT.JSON
|
||||||
vdirsyncer/config
|
CONFIG/vdirsyncer/config
|
||||||
|
|||||||
@@ -1,2 +1,2 @@
|
|||||||
homeassistant/SERVICE_ACCOUNT.JSON:5a3eabcbc53278f7713423b0ea20d0558f6334f8a1f6aed2a2e4cfb2ca9c93ab
|
CONFIG/homeassistant/SERVICE_ACCOUNT.JSON:5a3eabcbc53278f7713423b0ea20d0558f6334f8a1f6aed2a2e4cfb2ca9c93ab
|
||||||
vdirsyncer/config:73434db7346e1d070c38c8099c0c8ec99925f4d89ba3e558875fa2a179f41a25
|
CONFIG/vdirsyncer/config:73434db7346e1d070c38c8099c0c8ec99925f4d89ba3e558875fa2a179f41a25
|
||||||
|
|||||||
@@ -56,7 +56,7 @@ search_mode = "fulltext"
|
|||||||
## which filter mode to use when atuin is invoked from a shell up-key binding
|
## which filter mode to use when atuin is invoked from a shell up-key binding
|
||||||
## the accepted values are identical to those of "filter_mode"
|
## the accepted values are identical to those of "filter_mode"
|
||||||
## leave unspecified to use same mode set in "filter_mode"
|
## leave unspecified to use same mode set in "filter_mode"
|
||||||
# filter_mode_shell_up_key_binding = "global"
|
filter_mode_shell_up_key_binding = "session"
|
||||||
|
|
||||||
## which search mode to use when atuin is invoked from a shell up-key binding
|
## which search mode to use when atuin is invoked from a shell up-key binding
|
||||||
## the accepted values are identical to those of "search_mode"
|
## the accepted values are identical to those of "search_mode"
|
||||||
@@ -0,0 +1,115 @@
|
|||||||
|
# output=<not set>
|
||||||
|
font=JetBrainsMono-Regular:size=14
|
||||||
|
dpi-aware=no
|
||||||
|
# use-bold=no
|
||||||
|
prompt="❯ "
|
||||||
|
# placeholder=
|
||||||
|
icon-theme=Qogir-dark
|
||||||
|
# icons-enabled=yes
|
||||||
|
# fields=filename,name,generic
|
||||||
|
# password-character=*
|
||||||
|
# filter-desktop=no
|
||||||
|
# match-mode=fzf
|
||||||
|
# sort-result=yes
|
||||||
|
# match-counter=no
|
||||||
|
# delayed-filter-ms=300
|
||||||
|
# delayed-filter-limit=20000
|
||||||
|
# show-actions=no
|
||||||
|
terminal=footclient -e
|
||||||
|
# launch-prefix=<not set>
|
||||||
|
# list-executables-in-path=no
|
||||||
|
|
||||||
|
# anchor=center
|
||||||
|
# x-margin=0
|
||||||
|
# y-margin=0
|
||||||
|
lines=16
|
||||||
|
width=50
|
||||||
|
tabs=4
|
||||||
|
horizontal-pad=50
|
||||||
|
vertical-pad=18
|
||||||
|
inner-pad=10
|
||||||
|
|
||||||
|
image-size-ratio=.25
|
||||||
|
|
||||||
|
# line-height=<use font metrics>
|
||||||
|
# letter-spacing=0
|
||||||
|
|
||||||
|
# layer=overlay
|
||||||
|
exit-on-keyboard-focus-loss=no
|
||||||
|
|
||||||
|
# cache=<not set>
|
||||||
|
|
||||||
|
# render-workers=<number of logical CPUs>
|
||||||
|
# match-workers=<number of logical CPUs>
|
||||||
|
|
||||||
|
[colors]
|
||||||
|
background=08052bdd
|
||||||
|
text=e3e3eaff
|
||||||
|
prompt=ff7f7fff
|
||||||
|
# placeholder=ffd966ff
|
||||||
|
input=ff7f7fff
|
||||||
|
match=FFE57Fff
|
||||||
|
selection-match=FFE57Fff
|
||||||
|
selection=44475add
|
||||||
|
selection-text=FFFFFFff
|
||||||
|
# counter=93a1a1ff
|
||||||
|
border=7f3fbf55
|
||||||
|
|
||||||
|
[border]
|
||||||
|
# width=1
|
||||||
|
# radius=10
|
||||||
|
|
||||||
|
[dmenu]
|
||||||
|
# mode=text # text|index
|
||||||
|
# exit-immediately-if-empty=no
|
||||||
|
|
||||||
|
[key-bindings]
|
||||||
|
# cancel=Escape Control+g Control+c Control+bracketleft
|
||||||
|
# execute=Return KP_Enter Control+y
|
||||||
|
# execute-or-next=Tab
|
||||||
|
# execute-input=Shift+Return Shift+KP_Enter
|
||||||
|
# cursor-left=Left Control+b
|
||||||
|
# cursor-left-word=Control+Left Mod1+b
|
||||||
|
# cursor-right=Right Control+f
|
||||||
|
# cursor-right-word=Control+Right Mod1+f
|
||||||
|
# cursor-home=Home Control+a
|
||||||
|
# cursor-end=End Control+e
|
||||||
|
# delete-prev=BackSpace Control+h
|
||||||
|
# delete-prev-word=Mod1+BackSpace Control+BackSpace Control+w
|
||||||
|
# delete-line-backward=Control+u
|
||||||
|
# delete-next=Delete KP_Delete Control+d
|
||||||
|
# delete-next-word=Mod1+d Control+Delete Control+KP_Delete
|
||||||
|
# delete-line-forward=Control+k
|
||||||
|
# prev=Up Control+p
|
||||||
|
# prev-with-wrap=ISO_Left_Tab
|
||||||
|
# prev-page=Page_Up KP_Page_Up
|
||||||
|
# next=Down Control+n
|
||||||
|
# next-with-wrap=none
|
||||||
|
# next-page=Page_Down KP_Page_Down
|
||||||
|
# expunge=Shift+Delete
|
||||||
|
# clipboard-paste=Control+v XF86Paste
|
||||||
|
# primary-paste=Shift+Insert Shift+KP_Insert
|
||||||
|
|
||||||
|
# custom-N: *dmenu mode only*. Like execute, but with a non-zero
|
||||||
|
# exit-code; custom-1 exits with code 10, custom-2 with 11, custom-3
|
||||||
|
# with 12, and so on.
|
||||||
|
|
||||||
|
# custom-1=Mod1+1
|
||||||
|
# custom-2=Mod1+2
|
||||||
|
# custom-3=Mod1+3
|
||||||
|
# custom-4=Mod1+4
|
||||||
|
# custom-5=Mod1+5
|
||||||
|
# custom-6=Mod1+6
|
||||||
|
# custom-7=Mod1+7
|
||||||
|
# custom-8=Mod1+8
|
||||||
|
# custom-9=Mod1+9
|
||||||
|
# custom-10=Mod1+0
|
||||||
|
# custom-11=Mod1+exclam
|
||||||
|
# custom-12=Mod1+at
|
||||||
|
# custom-13=Mod1+numbersign
|
||||||
|
# custom-14=Mod1+dollar
|
||||||
|
# custom-15=Mod1+percent
|
||||||
|
# custom-16=Mod1+dead_circumflex
|
||||||
|
# custom-17=Mod1+ampersand
|
||||||
|
# custom-18=Mod1+asterix
|
||||||
|
# custom-19=Mod1+parentleft
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
[Settings]
|
||||||
|
gtk-theme-name=Arc-Dark
|
||||||
|
gtk-icon-theme-name=Qogir-dark
|
||||||
|
gtk-font-name=Noto Sans 10
|
||||||
|
gtk-cursor-theme-name=Qogir-dark
|
||||||
|
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
|
||||||
@@ -0,0 +1,19 @@
|
|||||||
|
[main]
|
||||||
|
gtk-theme=Arc-Dark
|
||||||
|
time-format=%l:%M %p
|
||||||
|
start-hidden=1
|
||||||
|
modules=userinfo-module;powerbar-module
|
||||||
|
|
||||||
|
[userinfo]
|
||||||
|
round-image=true
|
||||||
|
horizontal-layout=false
|
||||||
|
under-clock=true
|
||||||
|
|
||||||
|
[powerbar]
|
||||||
|
show-labels=true
|
||||||
|
linked-buttons=true
|
||||||
|
reboot-command=systemctl reboot
|
||||||
|
poweroff-command=systemctl -i poweroff
|
||||||
|
suspend-command=systemctl suspend
|
||||||
|
userswitch-command=
|
||||||
|
logout-command=swaymsg exit
|
||||||
@@ -0,0 +1,46 @@
|
|||||||
|
* {
|
||||||
|
border: none;
|
||||||
|
text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8)
|
||||||
|
}
|
||||||
|
window {
|
||||||
|
background-size: cover;
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
background-position: center;
|
||||||
|
background-color: black;
|
||||||
|
}
|
||||||
|
#clock-label {
|
||||||
|
font-family: JetBrainsMono;
|
||||||
|
font-size: 64.0px;
|
||||||
|
}
|
||||||
|
#unlock-button {
|
||||||
|
background: none;
|
||||||
|
background-color: rgba(127, 63, 191, 0.4);
|
||||||
|
border: 2px solid rgba(127, 63, 191, 0.5);
|
||||||
|
padding: 4px;
|
||||||
|
}
|
||||||
|
#unlock-button:hover {
|
||||||
|
background-color: rgba(127, 63, 191, 0.9);
|
||||||
|
}
|
||||||
|
#input-field {
|
||||||
|
border-radius: 10px;
|
||||||
|
background-color: rgba(127, 127, 255, 0.1);
|
||||||
|
border: 2px solid rgba(127, 63, 191, 0.5);
|
||||||
|
padding-top: 5px;
|
||||||
|
padding-bottom: 5px;
|
||||||
|
}
|
||||||
|
#powerbar-box button {
|
||||||
|
background: none;
|
||||||
|
background-color: rgba(127, 63, 191, 0.4);
|
||||||
|
border: 2px solid rgba(127, 63, 191, 0.5);
|
||||||
|
border-radius: 10px;
|
||||||
|
padding: 4px;
|
||||||
|
}
|
||||||
|
#powerbar-box button:hover {
|
||||||
|
background-color: rgba(127, 63, 191, 0.9);
|
||||||
|
}
|
||||||
|
#input-label {
|
||||||
|
font-size: 0px;
|
||||||
|
}
|
||||||
|
#window-box infobar {
|
||||||
|
background-color: transparent;
|
||||||
|
}
|
||||||
Binary file not shown.
@@ -0,0 +1,269 @@
|
|||||||
|
|
||||||
|
# Loads default set of integrations. Do not remove.
|
||||||
|
default_config:
|
||||||
|
|
||||||
|
# Load frontend themes from the themes folder
|
||||||
|
frontend:
|
||||||
|
themes: !include_dir_merge_named themes
|
||||||
|
|
||||||
|
http:
|
||||||
|
use_x_forwarded_for: true
|
||||||
|
trusted_proxies: 10.2.0.0/16
|
||||||
|
|
||||||
|
automation: !include automations.yaml
|
||||||
|
script: !include scripts.yaml
|
||||||
|
scene: !include scenes.yaml
|
||||||
|
|
||||||
|
google_assistant:
|
||||||
|
project_id: homeassistant-mothership-1123
|
||||||
|
service_account: !include SERVICE_ACCOUNT.JSON
|
||||||
|
report_state: true
|
||||||
|
|
||||||
|
sensor:
|
||||||
|
- platform: nordpool
|
||||||
|
region: "NO1"
|
||||||
|
currency: "NOK"
|
||||||
|
low_price_cutoff: 0.95
|
||||||
|
# - platform: template
|
||||||
|
# sensors:
|
||||||
|
# # NORDPOOL PRICES
|
||||||
|
# nordpool_today_hr_00_01:
|
||||||
|
# friendly_name: "Today hour 0"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.today[0] }}"
|
||||||
|
# nordpool_today_hr_01_02:
|
||||||
|
# friendly_name: "Today hour 1"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.today[1] }}"
|
||||||
|
# nordpool_today_hr_02_03:
|
||||||
|
# friendly_name: "Today hour 2"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.today[2] }}"
|
||||||
|
# nordpool_today_hr_03_04:
|
||||||
|
# friendly_name: "Today hour 3"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.today[3] }}"
|
||||||
|
# nordpool_today_hr_04_05:
|
||||||
|
# friendly_name: "Today hour 4"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.today[4] }}"
|
||||||
|
# nordpool_today_hr_05_06:
|
||||||
|
# friendly_name: "Today hour 5"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.today[5] }}"
|
||||||
|
# nordpool_today_hr_06_07:
|
||||||
|
# friendly_name: "Today hour 6"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.today[6] }}"
|
||||||
|
# nordpool_today_hr_07_08:
|
||||||
|
# friendly_name: "Today hour 7"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.today[7] }}"
|
||||||
|
# nordpool_today_hr_08_09:
|
||||||
|
# friendly_name: "Today hour 8"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.today[8] }}"
|
||||||
|
# nordpool_today_hr_09_10:
|
||||||
|
# friendly_name: "Today hour 9"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.today[9] }}"
|
||||||
|
# nordpool_today_hr_10_11:
|
||||||
|
# friendly_name: "Today hour 10"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.today[10] }}"
|
||||||
|
# nordpool_today_hr_11_12:
|
||||||
|
# friendly_name: "Today hour 11"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.today[11] }}"
|
||||||
|
# nordpool_today_hr_12_13:
|
||||||
|
# friendly_name: "Today hour 12"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.today[12] }}"
|
||||||
|
# nordpool_today_hr_13_14:
|
||||||
|
# friendly_name: "Today hour 13"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.today[13] }}"
|
||||||
|
# nordpool_today_hr_14_15:
|
||||||
|
# friendly_name: "Today hour 14"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.today[14] }}"
|
||||||
|
# nordpool_today_hr_15_16:
|
||||||
|
# friendly_name: "Today hour 15"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.today[15] }}"
|
||||||
|
# nordpool_today_hr_16_17:
|
||||||
|
# friendly_name: "Today hour 16"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.today[16] }}"
|
||||||
|
# nordpool_today_hr_17_18:
|
||||||
|
# friendly_name: "Today hour 17"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.today[17] }}"
|
||||||
|
# nordpool_today_hr_18_19:
|
||||||
|
# friendly_name: "Today hour 18"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.today[18] }}"
|
||||||
|
# nordpool_today_hr_19_20:
|
||||||
|
# friendly_name: "Today hour 19"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.today[19] }}"
|
||||||
|
# nordpool_today_hr_20_21:
|
||||||
|
# friendly_name: "Today hour 20"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.today[20] }}"
|
||||||
|
# nordpool_today_hr_21_22:
|
||||||
|
# friendly_name: "Today hour 21"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.today[21] }}"
|
||||||
|
# nordpool_today_hr_22_23:
|
||||||
|
# friendly_name: "Today hour 22"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.today[22] }}"
|
||||||
|
# nordpool_today_hr_23_24:
|
||||||
|
# friendly_name: "Today hour 23"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.today[23] }}"
|
||||||
|
# nordpool_tomorrow_hr_00_01:
|
||||||
|
# friendly_name: "Tomorrow hour 0"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.tomorrow[0] }}"
|
||||||
|
# nordpool_tomorrow_hr_01_02:
|
||||||
|
# friendly_name: "Tomorrow hour 1"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.tomorrow[1] }}"
|
||||||
|
# nordpool_tomorrow_hr_02_03:
|
||||||
|
# friendly_name: "Tomorrow hour 2"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.tomorrow[2] }}"
|
||||||
|
# nordpool_tomorrow_hr_03_04:
|
||||||
|
# friendly_name: "Tomorrow hour 3"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.tomorrow[3] }}"
|
||||||
|
# nordpool_tomorrow_hr_04_05:
|
||||||
|
# friendly_name: "Tomorrow hour 4"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.tomorrow[4] }}"
|
||||||
|
# nordpool_tomorrow_hr_05_06:
|
||||||
|
# friendly_name: "Tomorrow hour 5"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.tomorrow[5] }}"
|
||||||
|
# nordpool_tomorrow_hr_06_07:
|
||||||
|
# friendly_name: "Tomorrow hour 6"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.tomorrow[6] }}"
|
||||||
|
# nordpool_tomorrow_hr_07_08:
|
||||||
|
# friendly_name: "Tomorrow hour 7"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.tomorrow[7] }}"
|
||||||
|
# nordpool_tomorrow_hr_08_09:
|
||||||
|
# friendly_name: "Tomorrow hour 8"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.tomorrow[8] }}"
|
||||||
|
# nordpool_tomorrow_hr_09_10:
|
||||||
|
# friendly_name: "Tomorrow hour 9"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.tomorrow[9] }}"
|
||||||
|
# nordpool_tomorrow_hr_10_11:
|
||||||
|
# friendly_name: "Tomorrow hour 10"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.tomorrow[10] }}"
|
||||||
|
# nordpool_tomorrow_hr_11_12:
|
||||||
|
# friendly_name: "Tomorrow hour 11"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.tomorrow[11] }}"
|
||||||
|
# nordpool_tomorrow_hr_12_13:
|
||||||
|
# friendly_name: "Tomorrow hour 12"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.tomorrow[12] }}"
|
||||||
|
# nordpool_tomorrow_hr_13_14:
|
||||||
|
# friendly_name: "Tomorrow hour 13"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.tomorrow[13] }}"
|
||||||
|
# nordpool_tomorrow_hr_14_15:
|
||||||
|
# friendly_name: "Tomorrow hour 14"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.tomorrow[14] }}"
|
||||||
|
# nordpool_tomorrow_hr_15_16:
|
||||||
|
# friendly_name: "Tomorrow hour 15"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.tomorrow[15] }}"
|
||||||
|
# nordpool_tomorrow_hr_16_17:
|
||||||
|
# friendly_name: "Tomorrow hour 16"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.tomorrow[16] }}"
|
||||||
|
# nordpool_tomorrow_hr_17_18:
|
||||||
|
# friendly_name: "Tomorrow hour 17"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.tomorrow[17] }}"
|
||||||
|
# nordpool_tomorrow_hr_18_19:
|
||||||
|
# friendly_name: "Tomorrow hour 18"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.tomorrow[18] }}"
|
||||||
|
# nordpool_tomorrow_hr_19_20:
|
||||||
|
# friendly_name: "Tomorrow hour 19"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.tomorrow[19] }}"
|
||||||
|
# nordpool_tomorrow_hr_20_21:
|
||||||
|
# friendly_name: "Tomorrow hour 20"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.tomorrow[20] }}"
|
||||||
|
# nordpool_tomorrow_hr_21_22:
|
||||||
|
# friendly_name: "Tomorrow hour 21"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.tomorrow[21] }}"
|
||||||
|
# nordpool_tomorrow_hr_22_23:
|
||||||
|
# friendly_name: "Tomorrow hour 22"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.tomorrow[22] }}"
|
||||||
|
# nordpool_tomorrow_hr_23_24:
|
||||||
|
# friendly_name: "Tomorrow hour 23"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.tomorrow[23] }}"
|
||||||
@@ -0,0 +1,27 @@
|
|||||||
|
font=UbuntuMono 12.5
|
||||||
|
|
||||||
|
background-color=#404552
|
||||||
|
text-color=#e5e9f0
|
||||||
|
width=315
|
||||||
|
height=200
|
||||||
|
padding=10
|
||||||
|
margin=10
|
||||||
|
progress-color=over #eceff480
|
||||||
|
icon-path=/usr/share/icons/Arc-X-D
|
||||||
|
max-icon-size=70
|
||||||
|
layer=overlay
|
||||||
|
anchor=bottom-center
|
||||||
|
|
||||||
|
border-size=2
|
||||||
|
border-radius=15
|
||||||
|
border-color=#5294e2
|
||||||
|
|
||||||
|
default-timeout=0
|
||||||
|
ignore-timeout=1
|
||||||
|
|
||||||
|
[urgency=normal]
|
||||||
|
border-color=#d08770
|
||||||
|
|
||||||
|
[urgency=high]
|
||||||
|
border-color=#bf616a
|
||||||
|
default-timeout=0
|
||||||
@@ -0,0 +1,38 @@
|
|||||||
|
window {
|
||||||
|
background-color: rgba (38, 18, 57, 0.9);
|
||||||
|
color: #eceff4;
|
||||||
|
border-radius: 30px
|
||||||
|
}
|
||||||
|
|
||||||
|
/* search entry */
|
||||||
|
entry {
|
||||||
|
box-shadow: 0 0 6px 5px #2e3440;
|
||||||
|
background-color: rgba (0, 0, 0, 0.5)
|
||||||
|
}
|
||||||
|
|
||||||
|
button, image {
|
||||||
|
background-color: #3b4252;
|
||||||
|
background: none;
|
||||||
|
border: none;
|
||||||
|
margin: 10px
|
||||||
|
}
|
||||||
|
|
||||||
|
button:hover {
|
||||||
|
background-color: rgba (127, 63, 191, .4);
|
||||||
|
box-shadow: 0 0 6px 5px #190C26
|
||||||
|
}
|
||||||
|
|
||||||
|
/* in case you wanted to give category buttons a different look */
|
||||||
|
#category-button {
|
||||||
|
margin: 0 0px 0 0px
|
||||||
|
}
|
||||||
|
|
||||||
|
#pinned-box {
|
||||||
|
padding-bottom: 1px;
|
||||||
|
border-bottom: 1px solid gray
|
||||||
|
}
|
||||||
|
|
||||||
|
#files-box {
|
||||||
|
padding: 1px;
|
||||||
|
border: 1px solid gray
|
||||||
|
}
|
||||||
@@ -0,0 +1,359 @@
|
|||||||
|
# ------------------------------------------
|
||||||
|
# THEME
|
||||||
|
# ------------------------------------------
|
||||||
|
# Apply gtk theming
|
||||||
|
exec_always ~/.config/sway/scripts/import-gsettings
|
||||||
|
|
||||||
|
# mouse settings: don't refocus, don't move with output
|
||||||
|
focus_follows_mouse no
|
||||||
|
mouse_warping none
|
||||||
|
|
||||||
|
# Set inner/outer gaps
|
||||||
|
smart_gaps on
|
||||||
|
gaps inner 2
|
||||||
|
gaps outer 0
|
||||||
|
|
||||||
|
# Hide titlebar on windows:
|
||||||
|
default_border pixel 1
|
||||||
|
|
||||||
|
# Default Font
|
||||||
|
font pango:Noto Sans Regular 10
|
||||||
|
|
||||||
|
# Thin borders:
|
||||||
|
smart_borders on
|
||||||
|
|
||||||
|
# Title format for windows
|
||||||
|
for_window [shell="xdg_shell"] title_format "%title (%app_id)"
|
||||||
|
for_window [shell="x_wayland"] title_format "%class - %title"
|
||||||
|
|
||||||
|
# class border bground text indicator child_border
|
||||||
|
client.focused #556064 #F9CE5C #000000 #CB4B16 #FDF6E3
|
||||||
|
client.focused_inactive #CB4B16 #2F3D44 #1ABC9C #454948 #454948
|
||||||
|
client.unfocused #556064 #2F3D44 #1ABC9C #454948 #454948
|
||||||
|
client.urgent #CB4B16 #FDF6E3 #1ABC9C #268BD2 #268BD2
|
||||||
|
client.placeholder #000000 #0C0C0C #ffffff #000000 #000000
|
||||||
|
client.background #2B2C2B
|
||||||
|
|
||||||
|
# Status Bar:
|
||||||
|
bar {
|
||||||
|
swaybar_command waybar
|
||||||
|
}
|
||||||
|
# ------------------------------------------
|
||||||
|
# DEFINITIONS
|
||||||
|
# ------------------------------------------
|
||||||
|
# Logo key. Use Mod1 for Alt.
|
||||||
|
set $mod Mod4
|
||||||
|
|
||||||
|
# Add Vim key support
|
||||||
|
set $left h
|
||||||
|
set $down j
|
||||||
|
set $up k
|
||||||
|
set $right l
|
||||||
|
|
||||||
|
# Set default terminal emulator
|
||||||
|
set $term footclient
|
||||||
|
|
||||||
|
# Application launcher
|
||||||
|
set $launcher fuzzel
|
||||||
|
|
||||||
|
# Application menu
|
||||||
|
set $menu nwg-drawer
|
||||||
|
|
||||||
|
# Power Menu
|
||||||
|
set $powermenu ~/.config/sway/scripts/power_menu.sh
|
||||||
|
|
||||||
|
# ------------------------------------------
|
||||||
|
# BINDINGS
|
||||||
|
# ------------------------------------------
|
||||||
|
# Launch the terminal
|
||||||
|
bindsym $mod+Return exec $term
|
||||||
|
bindsym $mod+Shift+Return exec foot
|
||||||
|
# Kill focused window
|
||||||
|
bindsym $mod+Shift+q kill
|
||||||
|
# Lock screen
|
||||||
|
bindsym $mod+f1 exec gtklock
|
||||||
|
# Reload the configuration file
|
||||||
|
bindsym $mod+Shift+c reload
|
||||||
|
|
||||||
|
# menus
|
||||||
|
bindsym {
|
||||||
|
# Open the power menu
|
||||||
|
$mod+Shift+e exec $powermenu
|
||||||
|
# Start your launcher
|
||||||
|
$mod+d exec $launcher
|
||||||
|
# Menu
|
||||||
|
$mod+Shift+d exec $menu
|
||||||
|
# Activities
|
||||||
|
$mod+p exec ~/.config/sway/scripts/window_switcher.sh
|
||||||
|
}
|
||||||
|
|
||||||
|
# move around
|
||||||
|
bindsym {
|
||||||
|
# Change window focus
|
||||||
|
$mod+Left focus left
|
||||||
|
$mod+Down focus down
|
||||||
|
$mod+Up focus up
|
||||||
|
$mod+Right focus right
|
||||||
|
# Vim key support
|
||||||
|
$mod+$left focus left
|
||||||
|
$mod+$down focus down
|
||||||
|
$mod+$up focus up
|
||||||
|
$mod+$right focus right
|
||||||
|
|
||||||
|
# Move the focused window
|
||||||
|
$mod+Shift+Left move left
|
||||||
|
$mod+Shift+Down move down
|
||||||
|
$mod+Shift+Up move up
|
||||||
|
$mod+Shift+Right move right
|
||||||
|
# Vim key support
|
||||||
|
$mod+Shift+$left move left
|
||||||
|
$mod+Shift+$down move down
|
||||||
|
$mod+Shift+$up move up
|
||||||
|
$mod+Shift+$right move right
|
||||||
|
}
|
||||||
|
|
||||||
|
# layout
|
||||||
|
bindsym {
|
||||||
|
# Set how the current window will be split
|
||||||
|
$mod+s splitv
|
||||||
|
$mod+v splith
|
||||||
|
$mod+q split toggle
|
||||||
|
|
||||||
|
# Switch the current container between different layout styles
|
||||||
|
$mod+w layout stacking
|
||||||
|
$mod+t layout tabbed
|
||||||
|
$mod+e layout toggle split
|
||||||
|
|
||||||
|
# Make the current focus fullscreen
|
||||||
|
$mod+f fullscreen
|
||||||
|
|
||||||
|
# Toggle between tiling and floating mode
|
||||||
|
$mod+Shift+space floating toggle
|
||||||
|
$mod+Ctrl+space sticky toggle
|
||||||
|
|
||||||
|
# Swap focus between the tiling area and the floating area
|
||||||
|
$mod+space focus mode_toggle
|
||||||
|
|
||||||
|
# Move focus to the parent container
|
||||||
|
$mod+a focus parent
|
||||||
|
# Move focus to the child container
|
||||||
|
$mod+Shift+a focus child
|
||||||
|
}
|
||||||
|
|
||||||
|
# scratchpad
|
||||||
|
bindsym {
|
||||||
|
# Move the currently focused window to the scratchpad
|
||||||
|
$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.
|
||||||
|
$mod+minus scratchpad show
|
||||||
|
}
|
||||||
|
|
||||||
|
# resize
|
||||||
|
# Move windows by holding down $mod and left mouse button.
|
||||||
|
# Resize them with right mouse button + $mod.
|
||||||
|
# Change "normal" to "inverse" to switch left and right
|
||||||
|
floating_modifier $mod normal
|
||||||
|
bindsym {
|
||||||
|
# Resize with arrow keys
|
||||||
|
$mod+ctrl+Right resize shrink width 10 px
|
||||||
|
$mod+ctrl+Up resize grow height 10 px
|
||||||
|
$mod+ctrl+Down resize shrink height 10 px
|
||||||
|
$mod+ctrl+Left resize grow width 10 px
|
||||||
|
# Resize with Vim keys
|
||||||
|
$mod+ctrl+$right resize shrink width 10 px
|
||||||
|
$mod+ctrl+$up resize grow height 10 px
|
||||||
|
$mod+ctrl+$down resize shrink height 10 px
|
||||||
|
$mod+ctrl+$left resize grow width 10 px
|
||||||
|
}
|
||||||
|
# Resize floating windows with mouse scroll
|
||||||
|
bindsym --whole-window --border {
|
||||||
|
# Resize vertically
|
||||||
|
$mod+button4 resize shrink height 5 px or 5 ppt
|
||||||
|
$mod+button5 resize grow height 5 px or 5 ppt
|
||||||
|
# Resize horizontally
|
||||||
|
$mod+Shift+button4 resize shrink width 5 px or 5 ppt
|
||||||
|
$mod+Shift+button5 resize grow width 5 px or 5 ppt
|
||||||
|
}
|
||||||
|
|
||||||
|
# media keys
|
||||||
|
bindsym {
|
||||||
|
# Volume
|
||||||
|
XF86AudioRaiseVolume exec pamixer -ui 2
|
||||||
|
XF86AudioLowerVolume exec pamixer -ud 2
|
||||||
|
XF86AudioMute exec pamixer --toggle-mute
|
||||||
|
Pause exec pamixer -ui 2
|
||||||
|
Print exec pamixer -ud 2
|
||||||
|
Scroll_Lock exec pamixer --toggle-mute
|
||||||
|
|
||||||
|
# Player
|
||||||
|
XF86AudioPlay exec playerctl play-pause
|
||||||
|
XF86AudioNext exec playerctl next
|
||||||
|
XF86AudioPrev exec playerctl previous
|
||||||
|
|
||||||
|
# Backlight
|
||||||
|
XF86MonBrightnessUp exec brightnessctl -c backlight set +5%
|
||||||
|
XF86MonBrightnessDown exec brightnessctl -c backlight set 5%-
|
||||||
|
}
|
||||||
|
|
||||||
|
# workspaces
|
||||||
|
set {
|
||||||
|
$ws1 number 1
|
||||||
|
$ws2 number 2
|
||||||
|
$ws3 number 3
|
||||||
|
$ws4 number 4
|
||||||
|
$ws5 number 5
|
||||||
|
$ws6 number 6
|
||||||
|
$ws7 number 7
|
||||||
|
$ws8 number 8
|
||||||
|
$ws9 number 9
|
||||||
|
$ws10 number 10
|
||||||
|
}
|
||||||
|
include $HOME/.config/sway/local_config
|
||||||
|
|
||||||
|
# apps
|
||||||
|
bindsym {
|
||||||
|
# Snip a selection and pipe to swappy
|
||||||
|
$mod+Shift+s exec grim -g "$(slurp)" - | swappy -f -
|
||||||
|
|
||||||
|
# unicode picker
|
||||||
|
$mod+u exec unipicker --command "fuzzel --dmenu | wl-copy"
|
||||||
|
|
||||||
|
# Launch the browser
|
||||||
|
$mod+i exec qutebrowser
|
||||||
|
|
||||||
|
# Launch the file explorer
|
||||||
|
$mod+o exec pcmanfm
|
||||||
|
|
||||||
|
# Dismiss message
|
||||||
|
$mod+n exec makoctl dismiss
|
||||||
|
$mod+Shift+n exec makoctl dismiss -a
|
||||||
|
}
|
||||||
|
|
||||||
|
# config tools
|
||||||
|
set $mode_monitor (b) btop, (h) htop, (s) isd, (j) journal, (n) nvtop
|
||||||
|
mode "$mode_monitor" {
|
||||||
|
bindsym b exec footclient --app-id floating_shell --window-size-chars 140x50 btop, mode "default"
|
||||||
|
bindsym h exec footclient --app-id floating_shell --window-size-chars 140x50 htop, mode "default"
|
||||||
|
bindsym s exec footclient --app-id floating_shell --window-size-chars 140x50 isd, mode "default"
|
||||||
|
bindsym j exec footclient --app-id floating_shell --window-size-chars 140x50 lazyjournal, mode "default"
|
||||||
|
bindsym n exec footclient --app-id floating_shell --window-size-chars 140x50 nvtop, mode "default"
|
||||||
|
|
||||||
|
bindsym Return mode "default"
|
||||||
|
bindsym Escape mode "default"
|
||||||
|
}
|
||||||
|
bindsym $mod+m mode "$mode_monitor"
|
||||||
|
|
||||||
|
# ------------------------------------------
|
||||||
|
# AUTOSTART
|
||||||
|
# ------------------------------------------
|
||||||
|
# Auth with polkit-gnome
|
||||||
|
exec /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1
|
||||||
|
|
||||||
|
# Import environment variables for user systemd service manager
|
||||||
|
exec systemctl --user import-environment DISPLAY WAYLAND_DISPLAY SWAYSOCK XDG_CURRENT_DESKTOP
|
||||||
|
|
||||||
|
# Update dbus environments with display variables
|
||||||
|
exec hash dbus-update-activation-environment 2>/dev/null && \
|
||||||
|
dbus-update-activation-environment --systemd DISPLAY WAYLAND_DISPLAY SWAYSOCK XDG_CURRENT_DESKTOP
|
||||||
|
|
||||||
|
# Idle configuration
|
||||||
|
exec swayidle idlehint 1
|
||||||
|
exec_always swayidle -w before-sleep "gtklock -d"
|
||||||
|
|
||||||
|
# Start foot server
|
||||||
|
exec_always --no-startup-id foot --server
|
||||||
|
|
||||||
|
exec {
|
||||||
|
# Desktop notifications
|
||||||
|
exec mako
|
||||||
|
|
||||||
|
# Set wallpaper
|
||||||
|
~/.azotebg
|
||||||
|
|
||||||
|
# Network Applet
|
||||||
|
nm-applet --indicator
|
||||||
|
|
||||||
|
# automount usb
|
||||||
|
pcmanfm --daemon-mode
|
||||||
|
|
||||||
|
# Bluetooth Applet
|
||||||
|
blueman-applet
|
||||||
|
|
||||||
|
# night-time color shift
|
||||||
|
wlsunset -l 59.91:10.76
|
||||||
|
}
|
||||||
|
|
||||||
|
exec_always {
|
||||||
|
# nwg-drawer
|
||||||
|
nwg-drawer -r -c 7 -is 90 -mb 10 -ml 50 -mr 50 -mt 10
|
||||||
|
|
||||||
|
# flashfocus
|
||||||
|
systemctl --user start flashfocus
|
||||||
|
|
||||||
|
# persist clipboard after close
|
||||||
|
pkill -x wl-clip-persist
|
||||||
|
wl-clip-persist --clipboard regular --all-mime-type-regex '(?i)^(?!image/x-inkscape-svg).+'
|
||||||
|
|
||||||
|
# enable noisetorch
|
||||||
|
noisetorch -u
|
||||||
|
noisetorch -i
|
||||||
|
}
|
||||||
|
|
||||||
|
# ------------------------------------------
|
||||||
|
# WINDOWS
|
||||||
|
# ------------------------------------------
|
||||||
|
# Custom windowing rules
|
||||||
|
for_window [class="Yad" instance="yad"] floating enable
|
||||||
|
for_window [app_id="yad"] floating enable
|
||||||
|
for_window [app_id="blueman-manager"] floating enable, resize set width 40 ppt height 30 ppt
|
||||||
|
for_window [app_id="pavucontrol" ] floating enable, resize set width 40 ppt height 30 ppt
|
||||||
|
for_window [window_role="pop-up"] floating enable
|
||||||
|
for_window [window_role="bubble"] floating enable
|
||||||
|
for_window [window_role="task_dialog"] floating enable
|
||||||
|
for_window [window_role="Preferences"] floating enable
|
||||||
|
for_window [window_type="dialog"] floating enable
|
||||||
|
for_window [window_type="menu"] floating enable
|
||||||
|
for_window [window_role="About"] floating enable
|
||||||
|
for_window [title="File Operation Progress"] floating enable, border pixel 1, sticky enable, resize set width 40 ppt height 30 ppt
|
||||||
|
for_window [app_id="floating_shell"] floating enable, border pixel 1, sticky enable
|
||||||
|
for_window [title="Picture in picture"] floating enable, sticky enable
|
||||||
|
for_window [title="Save File"] floating enable
|
||||||
|
for_window [app_id="firefox" title="Firefox — Sharing Indicator"] kill
|
||||||
|
|
||||||
|
# steam
|
||||||
|
# https://github.com/ValveSoftware/steam-for-linux/issues/1040
|
||||||
|
for_window [app_id="^steam$"] floating enable
|
||||||
|
for_window [app_id="^Steam$"] floating enable
|
||||||
|
for_window [app_id="^steam$" title="^Steam$"] floating disable
|
||||||
|
|
||||||
|
# Inhibit idle
|
||||||
|
for_window [app_id="firefox"] inhibit_idle fullscreen
|
||||||
|
for_window [app_id="Chromium"] inhibit_idle fullscreen
|
||||||
|
|
||||||
|
# Don't allow applications to inhibit shortcuts, i.e. grab total control of the
|
||||||
|
# keyboard. Chrome currently abuses this by enabling it for all "--app=..." shortcuts.
|
||||||
|
seat * shortcuts_inhibitor disable
|
||||||
|
|
||||||
|
# ------------------------------------------
|
||||||
|
# IO
|
||||||
|
# ------------------------------------------
|
||||||
|
input type:touchpad {
|
||||||
|
dwt enabled
|
||||||
|
tap disabled
|
||||||
|
natural_scroll enabled
|
||||||
|
accel_profile "adaptive"
|
||||||
|
}
|
||||||
|
|
||||||
|
input type:keyboard {
|
||||||
|
xkb_layout "us"
|
||||||
|
xkb_variant "altgr-weur"
|
||||||
|
xkb_options "caps:escape"
|
||||||
|
}
|
||||||
|
|
||||||
|
input type:mouse {
|
||||||
|
accel_profile "flat"
|
||||||
|
pointer_accel 0.5
|
||||||
|
}
|
||||||
|
|
||||||
Executable
+15
@@ -0,0 +1,15 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
# usage: import-gsettings
|
||||||
|
config="${XDG_CONFIG_HOME:-$HOME/.config}/gtk-3.0/settings.ini"
|
||||||
|
if [ ! -f "$config" ]; then exit 1; fi
|
||||||
|
|
||||||
|
gnome_schema="org.gnome.desktop.interface"
|
||||||
|
gtk_theme="$(grep 'gtk-theme-name' "$config" | cut -d'=' -f2)"
|
||||||
|
icon_theme="$(grep 'gtk-icon-theme-name' "$config" | cut -d'=' -f2)"
|
||||||
|
cursor_theme="$(grep 'gtk-cursor-theme-name' "$config" | cut -d'=' -f2)"
|
||||||
|
font_name="$(grep 'gtk-font-name' "$config" | cut -d'=' -f2)"
|
||||||
|
gsettings set "$gnome_schema" gtk-theme "$gtk_theme"
|
||||||
|
gsettings set "$gnome_schema" icon-theme "$icon_theme"
|
||||||
|
gsettings set "$gnome_schema" cursor-theme "$cursor_theme"
|
||||||
|
gsettings set "$gnome_schema" font-name "$font_name"
|
||||||
Executable
+34
@@ -0,0 +1,34 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
SELECTION="$(printf " Lock\n Suspend\n Log out\n Reboot\n Reboot to UEFI\n Shutdown" | fuzzel --dmenu -a top-right -l 6 -w 18 -p "Select an option: ")"
|
||||||
|
|
||||||
|
confirm_action() {
|
||||||
|
local action="$1"
|
||||||
|
CONFIRMATION="$(printf "No\nYes" | fuzzel --dmenu -a top-right -l 2 -w 18 -p "$action?")"
|
||||||
|
[[ "$CONFIRMATION" == *"Yes"* ]]
|
||||||
|
}
|
||||||
|
|
||||||
|
case $SELECTION in
|
||||||
|
*" Lock"*)
|
||||||
|
gtklock;;
|
||||||
|
*" Suspend"*)
|
||||||
|
if confirm_action "Suspend"; then
|
||||||
|
systemctl suspend
|
||||||
|
fi;;
|
||||||
|
*" Log out"*)
|
||||||
|
if confirm_action "Log out"; then
|
||||||
|
swaymsg exit
|
||||||
|
fi;;
|
||||||
|
*" Reboot"*)
|
||||||
|
if confirm_action "Reboot"; then
|
||||||
|
systemctl reboot
|
||||||
|
fi;;
|
||||||
|
*" Reboot to UEFI"*)
|
||||||
|
if confirm_action "Reboot to UEFI"; then
|
||||||
|
systemctl reboot --firmware-setup
|
||||||
|
fi;;
|
||||||
|
*" Shutdown"*)
|
||||||
|
if confirm_action "Shutdown"; then
|
||||||
|
systemctl poweroff
|
||||||
|
fi;;
|
||||||
|
esac
|
||||||
Executable
+32
@@ -0,0 +1,32 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Define the lengths for each column
|
||||||
|
ws_length=2
|
||||||
|
app_id_length=14
|
||||||
|
name_length=50
|
||||||
|
|
||||||
|
# Fetch the data from swaymsg and format it
|
||||||
|
formatted_output=$(swaymsg -t get_tree | jq -r --arg ws_length "$ws_length" --arg app_id_length "$app_id_length" --arg name_length "$name_length" '
|
||||||
|
def lpad($len; $char):
|
||||||
|
if (.|length) > $len then $char * ($len - (.|length)) +.[:$len-1] + "\u2026" else $char * ($len - (.|length)) +. end;
|
||||||
|
def rpad($len; $char):
|
||||||
|
if (.|length) > $len then.[:$len-1] + "\u2026" else. + $char * ($len - (.|length)) end;
|
||||||
|
..
|
||||||
|
| objects
|
||||||
|
| select(.type == "workspace") as $ws
|
||||||
|
|..
|
||||||
|
| objects
|
||||||
|
| select(has("app_id"))
|
||||||
|
| (if.focused then "*" else " " end) as $asterisk
|
||||||
|
| "\($asterisk)[\($ws.name | lpad($ws_length | tonumber; " "))]\((.app_id // "xwayland") | lpad($app_id_length | tonumber; " ")): \(.name | rpad($name_length | tonumber; " ")) (\(.id))"
|
||||||
|
')
|
||||||
|
|
||||||
|
# Launch fuzzel with the formatted output
|
||||||
|
row=$(echo "$formatted_output" | fuzzel --dmenu --width=80 --lines=12)
|
||||||
|
|
||||||
|
# Get the container ID from the selection and focus the container
|
||||||
|
if [ -n "$row" ]; then
|
||||||
|
winid="${row##*(}"
|
||||||
|
winid="${winid%%)*}"
|
||||||
|
swaymsg "[con_id=$winid] focus"
|
||||||
|
fi
|
||||||
Binary file not shown.
@@ -0,0 +1,196 @@
|
|||||||
|
{
|
||||||
|
"layer": "top", // Waybar at top layer
|
||||||
|
"position": "top", // Waybar position (top|bottom|left|right)
|
||||||
|
// "height": 30, // Auto-height is used when commented
|
||||||
|
// "width": 1280, // Full screen width when commented
|
||||||
|
"spacing": 16, // Gaps between modules (in px)
|
||||||
|
// See `man waybar` for more configuration options
|
||||||
|
|
||||||
|
// Configuration - modules-left
|
||||||
|
|
||||||
|
"modules-left": [
|
||||||
|
"custom/launcher",
|
||||||
|
"sway/workspaces",
|
||||||
|
"sway/mode",
|
||||||
|
"sway/window"
|
||||||
|
],
|
||||||
|
|
||||||
|
"custom/launcher": {
|
||||||
|
"format":"<span size='x-large'></span>",
|
||||||
|
"on-click": "exec nwg-drawer",
|
||||||
|
"tooltip": false
|
||||||
|
},
|
||||||
|
|
||||||
|
"sway/workspaces": {
|
||||||
|
"disable-scroll": true,
|
||||||
|
"all-outputs": true,
|
||||||
|
"format": "{icon}",
|
||||||
|
"format-icons": {
|
||||||
|
"3": "3",
|
||||||
|
"4": "4",
|
||||||
|
"5": "5",
|
||||||
|
"6": "6",
|
||||||
|
"7": "7",
|
||||||
|
"8": "8",
|
||||||
|
"9": "9",
|
||||||
|
"10": "10"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
"sway/mode": {
|
||||||
|
"format": "<span style=\"italic\">{}</span>",
|
||||||
|
"tooltip": false
|
||||||
|
},
|
||||||
|
|
||||||
|
"sway/window": {
|
||||||
|
"format": "{}",
|
||||||
|
//"all-outputs": true, // Active window shows only on active display when commented
|
||||||
|
"max-length": 120
|
||||||
|
},
|
||||||
|
|
||||||
|
// Configuration - modules-center
|
||||||
|
|
||||||
|
"modules-center": [
|
||||||
|
"systemd-failed-units", "network"
|
||||||
|
],
|
||||||
|
|
||||||
|
"systemd-failed-units": {
|
||||||
|
"hide-on-ok": false, // Do not hide if there is zero failed units.
|
||||||
|
"format": "Systemd ✗ {nr_failed}",
|
||||||
|
"format-ok": "Systemd ✓",
|
||||||
|
"system": true, // Monitor failed systemwide units.
|
||||||
|
"user": true, // Ignore failed user units.
|
||||||
|
"on-click": "swaymsg exec 'footclient --app-id floating_shell --window-size-chars 120x45 isd'"
|
||||||
|
},
|
||||||
|
|
||||||
|
"network": {
|
||||||
|
"format-disabled": " Disabled",
|
||||||
|
"format-wifi": " {bandwidthDownBits:>} {bandwidthUpBits:>} ({signalStrength}%)",
|
||||||
|
"tooltip-format-wifi": "{essid}",
|
||||||
|
"format-ethernet": " {bandwidthDownBits:>} {bandwidthUpBits:>} ",
|
||||||
|
"tooltip-format-ethernet": "{ifname}: {ipaddr}/{cidr}",
|
||||||
|
"format-disconnected": " Disconnected",
|
||||||
|
"on-click": "footclient --app-id floating_shell --window-size-chars 60x45 -e nmtui",
|
||||||
|
"interval": 2
|
||||||
|
},
|
||||||
|
|
||||||
|
// Configuration - modules-right
|
||||||
|
|
||||||
|
"idle_inhibitor": {
|
||||||
|
"format": "{icon}",
|
||||||
|
"format-icons": {
|
||||||
|
"activated": "",
|
||||||
|
"deactivated": ""
|
||||||
|
},
|
||||||
|
"tooltip-format-activated": "Idle Inhibitor Activated",
|
||||||
|
"tooltip-format-deactivated": "Idle Inhibitor Deactivated"
|
||||||
|
},
|
||||||
|
|
||||||
|
"cpu": {
|
||||||
|
"interval": 5,
|
||||||
|
"format": "{usage:>3}%",
|
||||||
|
"states": {
|
||||||
|
"warning": 70,
|
||||||
|
"critical": 90,
|
||||||
|
},
|
||||||
|
"on-click": "footclient --app-id floating_shell --window-size-chars 120x45 -e btop"
|
||||||
|
},
|
||||||
|
|
||||||
|
"custom/cputemp": {
|
||||||
|
"exec": "sensors | grep 'CPU:' | awk '{print substr($2,2); }'",
|
||||||
|
"format": " {}",
|
||||||
|
"on-click": "swaymsg exec 'footclient --app-id floating_shell --window-size-chars 80x45 watch sensors'",
|
||||||
|
"interval": 1
|
||||||
|
},
|
||||||
|
|
||||||
|
"memory": {
|
||||||
|
"interval": 5,
|
||||||
|
"format": "{:>3}%",
|
||||||
|
"on-click": "footclient --app-id floating_shell --window-size-chars 100x100 -e btop",
|
||||||
|
"states": {
|
||||||
|
"warning": 70,
|
||||||
|
"critical": 90
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
"disk#root": {
|
||||||
|
"path": "/",
|
||||||
|
"interval": 30,
|
||||||
|
"format": " / {specific_free:0.0f} of {specific_total:0.0f} GB free",
|
||||||
|
"unit": "GB",
|
||||||
|
"on-click": "swaymsg exec 'footclient --app-id floating_shell --window-size-chars 80x45 ncdu -x /'"
|
||||||
|
},
|
||||||
|
|
||||||
|
"backlight": {
|
||||||
|
"format": "{icon} {percent}%",
|
||||||
|
"format-icons": ["", "", "", "", "", "", "", "", ""],
|
||||||
|
"tooltip-format": "Backlight (Scroll): {percent:}%",
|
||||||
|
"on-scroll-down": "brightnessctl -c backlight set 5%-",
|
||||||
|
"on-scroll-up": "brightnessctl -c backlight set +5%"
|
||||||
|
},
|
||||||
|
|
||||||
|
"pulseaudio": {
|
||||||
|
"scroll-step": 2,
|
||||||
|
"format": "{icon} {volume}%",
|
||||||
|
"format-muted":" muted",
|
||||||
|
"format-icons": {
|
||||||
|
"headphones": "",
|
||||||
|
"handsfree": "",
|
||||||
|
"headset": "",
|
||||||
|
"phone": "",
|
||||||
|
"portable": "",
|
||||||
|
"car": "",
|
||||||
|
"default": ["", "", ""]
|
||||||
|
},
|
||||||
|
"on-click": "pavucontrol",
|
||||||
|
"tooltip-format": "{icon} {volume}% {format_source}",
|
||||||
|
"on-click": "swaymsg exec 'footclient --app-id floating_shell --window-size-chars 120x12 pulsemixer'",
|
||||||
|
"on-click-middle": "pactl set-sink-mute @DEFAULT_SINK@ toggle",
|
||||||
|
"on-scroll-up": "pactl set-sink-volume @DEFAULT_SINK@ +5%",
|
||||||
|
"on-scroll-down": "pactl set-sink-volume @DEFAULT_SINK@ -5%"
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
"include": "~/.config/waybar/local_config.jsonc",
|
||||||
|
|
||||||
|
"battery": {
|
||||||
|
"states": {
|
||||||
|
"warning": 30,
|
||||||
|
"critical": 15
|
||||||
|
},
|
||||||
|
"format": "{icon} {capacity}%",
|
||||||
|
"format-icons": ["", "", "", "", ""]
|
||||||
|
},
|
||||||
|
|
||||||
|
"clock": {
|
||||||
|
"format": " {:%H:%M}",
|
||||||
|
"format-alt": " {:%OI:%M %p}",
|
||||||
|
"tooltip-format": " {:%A %m/%d}\n\n<tt><small>{calendar}</small></tt>",
|
||||||
|
"calendar": {
|
||||||
|
"on-scroll": 1,
|
||||||
|
"format": {
|
||||||
|
"months": "<span color='#ffead3'><b>{}</b></span>",
|
||||||
|
"days": "<span color='#ecc6d9'><b>{}</b></span>",
|
||||||
|
"weeks": "<span color='#99ffdd'><b>W{}</b></span>",
|
||||||
|
"weekdays": "<span color='#ffcc66'><b>{}</b></span>",
|
||||||
|
"today": "<span color='#ff6699'><b><u>{}</u></b></span>"
|
||||||
|
},
|
||||||
|
},
|
||||||
|
"actions": {
|
||||||
|
"on-scroll-up": "shift_up",
|
||||||
|
"on-scroll-down": "shift_down"
|
||||||
|
},
|
||||||
|
"on-click": "swaymsg exec 'footclient --app-id floating_shell --window-size-chars 120x45 khal interactive'"
|
||||||
|
},
|
||||||
|
|
||||||
|
"tray": {
|
||||||
|
"icon-size": 16,
|
||||||
|
"spacing":10
|
||||||
|
},
|
||||||
|
|
||||||
|
"custom/power": {
|
||||||
|
"format":"⏻",
|
||||||
|
"on-click": "exec ~/.config/sway/scripts/power_menu.sh",
|
||||||
|
"tooltip": false
|
||||||
|
},
|
||||||
|
}
|
||||||
@@ -0,0 +1,186 @@
|
|||||||
|
/* =============================================================================
|
||||||
|
*
|
||||||
|
* Waybar configuration
|
||||||
|
*
|
||||||
|
* Configuration reference: https://github.com/Alexays/Waybar/wiki/Configuration
|
||||||
|
*
|
||||||
|
* =========================================================================== */
|
||||||
|
|
||||||
|
/* -----------------------------------------------------------------------------
|
||||||
|
* Keyframes
|
||||||
|
* -------------------------------------------------------------------------- */
|
||||||
|
|
||||||
|
@define-color highlight #685878 ;
|
||||||
|
@define-color base1 #19191e ;
|
||||||
|
|
||||||
|
@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: 1px;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* The whole bar */
|
||||||
|
#waybar {
|
||||||
|
background: transparent;
|
||||||
|
color: #e3e3ea;
|
||||||
|
background-color: @base1;
|
||||||
|
font-family: JetBrainsMono;
|
||||||
|
font-size: 13px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Every modules */
|
||||||
|
#mode,
|
||||||
|
#network,
|
||||||
|
#custom-keyboard-layout,
|
||||||
|
#idle_inhibitor,
|
||||||
|
#cpu,
|
||||||
|
#memory,
|
||||||
|
#backlight,
|
||||||
|
#pulseaudio,
|
||||||
|
#battery,
|
||||||
|
#clock,
|
||||||
|
#tray {
|
||||||
|
padding:0.5rem 0.6rem;
|
||||||
|
margin: 1px 0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* -----------------------------------------------------------------------------
|
||||||
|
* Module styles
|
||||||
|
* -------------------------------------------------------------------------- */
|
||||||
|
|
||||||
|
#custom-launcher {
|
||||||
|
margin-left:15px;
|
||||||
|
margin-right:10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#workspaces {
|
||||||
|
font-size:13px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#workspaces button {
|
||||||
|
border-radius: 5px;
|
||||||
|
color: #eceff4;
|
||||||
|
padding: 1px 6px;
|
||||||
|
margin-right: 2px;
|
||||||
|
margin-left: 2px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#workspaces button.focused {
|
||||||
|
border: 1px solid #d8dee9;
|
||||||
|
}
|
||||||
|
|
||||||
|
#workspaces button.urgent {
|
||||||
|
border-color: #c9545d;
|
||||||
|
color: #c9545d;
|
||||||
|
}
|
||||||
|
|
||||||
|
#mode {
|
||||||
|
background: @highlight;
|
||||||
|
border-bottom: 3px transparent;
|
||||||
|
color:white;
|
||||||
|
margin-left: 5px;
|
||||||
|
padding: 7px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#window {
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
#network.disconnected {
|
||||||
|
color: orange;
|
||||||
|
}
|
||||||
|
|
||||||
|
#cpu.warning {
|
||||||
|
color: orange;
|
||||||
|
}
|
||||||
|
|
||||||
|
#cpu.critical {
|
||||||
|
color: red;
|
||||||
|
}
|
||||||
|
|
||||||
|
#memory {
|
||||||
|
animation-timing-function: linear;
|
||||||
|
animation-iteration-count: infinite;
|
||||||
|
animation-direction: alternate;
|
||||||
|
}
|
||||||
|
|
||||||
|
#memory.warning {
|
||||||
|
color: orange;
|
||||||
|
}
|
||||||
|
|
||||||
|
#memory.critical {
|
||||||
|
color: red;
|
||||||
|
animation-name: blink-critical;
|
||||||
|
animation-duration: 2s;
|
||||||
|
padding-left:5px;
|
||||||
|
padding-right:5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#backlight.icon {
|
||||||
|
}
|
||||||
|
|
||||||
|
#pulseaudio {
|
||||||
|
}
|
||||||
|
|
||||||
|
#pulseaudio.muted {
|
||||||
|
color: @highlight;
|
||||||
|
}
|
||||||
|
|
||||||
|
#battery {
|
||||||
|
animation-timing-function: linear;
|
||||||
|
animation-iteration-count: infinite;
|
||||||
|
animation-direction: alternate;
|
||||||
|
}
|
||||||
|
|
||||||
|
#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;
|
||||||
|
}
|
||||||
|
|
||||||
|
#custom-power {
|
||||||
|
margin-left:15px;
|
||||||
|
margin-right:15px;
|
||||||
|
font-size:15px;
|
||||||
|
}
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
# required for qt5ct to know QT_QPA_PLATFORMTHEME
|
|
||||||
export QT_QPA_PLATFORMTHEME=qt5ct
|
|
||||||
export TERMINAL=/usr/bin/footclient
|
|
||||||
@@ -1,16 +0,0 @@
|
|||||||
[terminal]
|
|
||||||
# The VT to run the greeter on. Can be "next", "current" or a number
|
|
||||||
# designating the VT.
|
|
||||||
vt = 1
|
|
||||||
|
|
||||||
# The default session, also known as the greeter.
|
|
||||||
[default_session]
|
|
||||||
|
|
||||||
# `agreety` is the bundled agetty/login-lookalike. You can replace `/bin/sh`
|
|
||||||
# with whatever you want started, such as `sway`.
|
|
||||||
command = "start-sway --unsupported-gpu --config /etc/greetd/sway-config 2> /etc/sway/sway.log"
|
|
||||||
|
|
||||||
# The user to run the command as. The privileges this user must have depends
|
|
||||||
# on the greeter. A graphical greeter may for example require the user to be
|
|
||||||
# in the `video` group.
|
|
||||||
user = "greeter"
|
|
||||||
@@ -1,2 +0,0 @@
|
|||||||
sway
|
|
||||||
bash
|
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
br_netfilter
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
[General]
|
|
||||||
Backend = GreetD
|
|
||||||
Theme = sidebar
|
|
||||||
BlurBackground = true
|
|
||||||
IconTheme = breeze
|
|
||||||
|
|
||||||
[Overrides]
|
|
||||||
Background = /usr/share/qtgreet/backgrounds/Water.svg
|
|
||||||
BaseColor = Theme
|
|
||||||
TextColor = Theme
|
|
||||||
FontFamily = Noto Sans
|
|
||||||
|
|
||||||
[videobg]
|
|
||||||
File =
|
|
||||||
Playlist =
|
|
||||||
|
|
||||||
[Environment]
|
|
||||||
|
|
||||||
[PowerCommands]
|
|
||||||
Suspend = dbus
|
|
||||||
Hibernate = dbus
|
|
||||||
Shutdown = dbus
|
|
||||||
Reboot = dbus
|
|
||||||
@@ -1,19 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
# Session
|
|
||||||
export XDG_SESSION_TYPE=wayland
|
|
||||||
export XDG_SESSION_DESKTOP=sway
|
|
||||||
export XDG_CURRENT_DESKTOP=sway
|
|
||||||
|
|
||||||
# Environment
|
|
||||||
# Source environmental variable from all files in PATH_ENVIRONMENT
|
|
||||||
# file should be named *.conf and have KEY=value format use # for comment
|
|
||||||
PATH_ENVIRONMENT=$HOME/.config/environment.d
|
|
||||||
if [ -d "$PATH_ENVIRONMENT" ]; then
|
|
||||||
for i in "$PATH_ENVIRONMENT"/*.conf ; do
|
|
||||||
if [ -f "$i" ]; then
|
|
||||||
set -a; . "$i"; set +a
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
fi
|
|
||||||
|
|
||||||
exec sway "$@"
|
|
||||||
@@ -0,0 +1,30 @@
|
|||||||
|
{
|
||||||
|
"disk#hdd1": {
|
||||||
|
"path": "/mnt/hdd1",
|
||||||
|
"interval": 30,
|
||||||
|
"format": " /mnt/hdd1 {specific_free:0.0f} of {specific_total:0.0f} GB free",
|
||||||
|
"unit": "GB",
|
||||||
|
"on-click": "swaymsg exec 'footclient --app-id floating_shell --window-size-chars 80x45 ncdu -x /mnt/hdd1/'"
|
||||||
|
},
|
||||||
|
"custom/nvidia": {
|
||||||
|
"exec": "nvidia-smi --query-gpu=utilization.gpu,memory.used,temperature.gpu --format=csv,nounits,noheader | sed 's/\\([0-9]\\+\\), \\([0-9]\\+\\), \\([0-9]\\+\\)/\\1% \\2MB \\3°C/g'",
|
||||||
|
"format": " {}",
|
||||||
|
"on-click": "swaymsg exec 'footclient --app-id floating_shell --window-size-chars 120x45 nvtop'",
|
||||||
|
"interval": 1
|
||||||
|
},
|
||||||
|
"modules-right": [
|
||||||
|
"idle_inhibitor",
|
||||||
|
"cpu",
|
||||||
|
"custom/cputemp",
|
||||||
|
"memory",
|
||||||
|
"custom/nvidia",
|
||||||
|
"disk#root",
|
||||||
|
"disk#hdd1",
|
||||||
|
"backlight",
|
||||||
|
"pulseaudio",
|
||||||
|
"battery",
|
||||||
|
"clock",
|
||||||
|
"tray",
|
||||||
|
"custom/power"
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
# `-l` activates layer-shell mode. Notice that `swaymsg exit` will run after gtkgreet.
|
|
||||||
exec "qtgreet; swaymsg exit"
|
|
||||||
|
|
||||||
bindsym Mod4+shift+e exec swaynag \
|
|
||||||
-t warning \
|
|
||||||
-m 'What do you want to do?' \
|
|
||||||
-b 'Poweroff' 'sudo poweroff' \
|
|
||||||
-b 'Reboot' 'sudo reboot'
|
|
||||||
|
|
||||||
output DP-1 resolution 2560x1440 position 0 0
|
|
||||||
|
|
||||||
# include /etc/sway/config.d/*
|
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
output DP-1 resolution 2560x1440 position 0 0
|
||||||
|
output DP-2 resolution 3840x2160 position 2560 0
|
||||||
|
exec "regreet; swaymsg exit"
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
[Login]
|
||||||
|
HandlePowerKey=ignore
|
||||||
|
HandlePowerKeyLongPress=poweroff
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
[Sleep]
|
||||||
|
AllowSuspend=no
|
||||||
|
AllowHibernation=no
|
||||||
|
AllowHybridSleep=no
|
||||||
|
AllowSuspendThenHibernate=no
|
||||||
@@ -1,34 +0,0 @@
|
|||||||
{
|
|
||||||
"disk#disk1": {
|
|
||||||
"path": "/",
|
|
||||||
"interval": 30,
|
|
||||||
"format": " / {specific_free:0.0f} of {specific_total:0.0f} GB free",
|
|
||||||
"unit": "GB",
|
|
||||||
"on-click": "swaymsg exec 'footclient --app-id floating_shell --window-size-chars 80x45 ncdu -x /'"
|
|
||||||
},
|
|
||||||
"disk#disk2": {
|
|
||||||
"path": "/mnt/hdd1",
|
|
||||||
"interval": 30,
|
|
||||||
"format": " /mnt/hdd1 {specific_free:0.0f} of {specific_total:0.0f} GB free",
|
|
||||||
"unit": "GB",
|
|
||||||
"on-click": "swaymsg exec 'footclient --app-id floating_shell --window-size-chars 80x45 ncdu -x /mnt/hdd1/'"
|
|
||||||
},
|
|
||||||
"network": {
|
|
||||||
"interface": "enp6s0",
|
|
||||||
"interval": 5,
|
|
||||||
"format-wifi": "{icon}",
|
|
||||||
"format-ethernet": "",
|
|
||||||
"format-disconnected": "",
|
|
||||||
"format-disabled": "",
|
|
||||||
"format-icons": [ "", "", "", "", "" ],
|
|
||||||
"format-wifi": "{icon} {ipaddr} {essid} ({signalStrength}%)",
|
|
||||||
"format-ethernet": "{icon} {ipaddr}",
|
|
||||||
"format-disconnected": "", //An empty format will hide the module.
|
|
||||||
"tooltip-format": "{icon} {ifname}: {ipaddr}",
|
|
||||||
"tooltip-format-ethernet": "{icon} {ifname}: {ipaddr}",
|
|
||||||
"tooltip-format-wifi": "{icon} {ifname} ({essid}): {ipaddr} ({signalStrength}%)",
|
|
||||||
"tooltip-format-disconnected": "{icon} disconnected",
|
|
||||||
"tooltip-format-disabled": "{icon} disabled",
|
|
||||||
"on-click": "swaymsg exec 'footclient --app-id floating_shell --window-size-chars 60x45 nmtui connect'"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -0,0 +1,32 @@
|
|||||||
|
# input
|
||||||
|
input type:tablet_tool map_to_region 2560 0 2560 1440
|
||||||
|
|
||||||
|
# output
|
||||||
|
output DP-1 resolution 5120x1440
|
||||||
|
|
||||||
|
# workspaces
|
||||||
|
bindsym {
|
||||||
|
# Switch to workspace
|
||||||
|
$mod+1 workspace $ws1
|
||||||
|
$mod+2 workspace $ws2
|
||||||
|
$mod+3 workspace $ws3
|
||||||
|
$mod+4 workspace $ws4
|
||||||
|
$mod+5 workspace $ws5
|
||||||
|
$mod+6 workspace $ws6
|
||||||
|
$mod+7 workspace $ws7
|
||||||
|
$mod+8 workspace $ws8
|
||||||
|
$mod+9 workspace $ws9
|
||||||
|
$mod+0 workspace $ws10
|
||||||
|
|
||||||
|
# Move focused container to workspace
|
||||||
|
$mod+Shift+1 move container to workspace $ws1
|
||||||
|
$mod+Shift+2 move container to workspace $ws2
|
||||||
|
$mod+Shift+3 move container to workspace $ws3
|
||||||
|
$mod+Shift+4 move container to workspace $ws4
|
||||||
|
$mod+Shift+5 move container to workspace $ws5
|
||||||
|
$mod+Shift+6 move container to workspace $ws6
|
||||||
|
$mod+Shift+7 move container to workspace $ws7
|
||||||
|
$mod+Shift+8 move container to workspace $ws8
|
||||||
|
$mod+Shift+9 move container to workspace $ws9
|
||||||
|
$mod+Shift+0 move container to workspace $ws10
|
||||||
|
}
|
||||||
@@ -0,0 +1,30 @@
|
|||||||
|
{
|
||||||
|
"disk#hdd1": {
|
||||||
|
"path": "/mnt/hdd1",
|
||||||
|
"interval": 30,
|
||||||
|
"format": " /mnt/hdd1 {specific_free:0.0f} of {specific_total:0.0f} GB free",
|
||||||
|
"unit": "GB",
|
||||||
|
"on-click": "swaymsg exec 'footclient --app-id floating_shell --window-size-chars 80x45 ncdu -x /mnt/hdd1/'"
|
||||||
|
},
|
||||||
|
"custom/nvidia": {
|
||||||
|
"exec": "nvidia-smi --query-gpu=utilization.gpu,memory.used,temperature.gpu --format=csv,nounits,noheader | sed 's/\\([0-9]\\+\\), \\([0-9]\\+\\), \\([0-9]\\+\\)/\\1% \\2MB \\3°C/g'",
|
||||||
|
"format": " {}",
|
||||||
|
"on-click": "swaymsg exec 'footclient --app-id floating_shell --window-size-chars 120x45 nvtop'",
|
||||||
|
"interval": 1
|
||||||
|
},
|
||||||
|
"modules-right": [
|
||||||
|
"idle_inhibitor",
|
||||||
|
"cpu",
|
||||||
|
"custom/cputemp",
|
||||||
|
"memory",
|
||||||
|
"custom/nvidia",
|
||||||
|
"disk#root",
|
||||||
|
"disk#hdd1",
|
||||||
|
"backlight",
|
||||||
|
"pulseaudio",
|
||||||
|
"battery",
|
||||||
|
"clock",
|
||||||
|
"tray",
|
||||||
|
"custom/power"
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
# `-l` activates layer-shell mode. Notice that `swaymsg exit` will run after gtkgreet.
|
|
||||||
exec "qtgreet; swaymsg exit"
|
|
||||||
|
|
||||||
bindsym Mod4+shift+e exec swaynag \
|
|
||||||
-t warning \
|
|
||||||
-m 'What do you want to do?' \
|
|
||||||
-b 'Poweroff' 'sudo poweroff' \
|
|
||||||
-b 'Reboot' 'sudo reboot'
|
|
||||||
|
|
||||||
output DP-1 resolution 5120x1440
|
|
||||||
|
|
||||||
# include /etc/sway/config.d/*
|
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
output DP-1 resolution 5120x1440
|
||||||
|
exec "regreet; swaymsg exit"
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
[Login]
|
||||||
|
HandlePowerKey=ignore
|
||||||
|
HandlePowerKeyLongPress=poweroff
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
[Sleep]
|
||||||
|
AllowSuspend=no
|
||||||
|
AllowHibernation=no
|
||||||
|
AllowHybridSleep=no
|
||||||
|
AllowSuspendThenHibernate=no
|
||||||
@@ -1,51 +0,0 @@
|
|||||||
input type:tablet_tool map_to_region 2560 0 2560 1440
|
|
||||||
|
|
||||||
output DP-1 resolution 5120x1440
|
|
||||||
|
|
||||||
# switch to workspace
|
|
||||||
workspace $ws1 output DP-0
|
|
||||||
workspace $ws2 output DP-0
|
|
||||||
workspace $ws3 output DP-0
|
|
||||||
workspace $ws4 output DP-0
|
|
||||||
workspace $ws5 output DP-0
|
|
||||||
workspace $ws6 output DP-0
|
|
||||||
workspace $ws7 output DP-0
|
|
||||||
workspace $ws8 output DP-0
|
|
||||||
workspace $ws9 output DP-0
|
|
||||||
workspace $ws10 output DP-0
|
|
||||||
|
|
||||||
# switch to workspace
|
|
||||||
bindsym $mod+1 workspace $ws1
|
|
||||||
bindsym $mod+2 workspace $ws2
|
|
||||||
bindsym $mod+3 workspace $ws3
|
|
||||||
bindsym $mod+4 workspace $ws4
|
|
||||||
bindsym $mod+5 workspace $ws5
|
|
||||||
bindsym $mod+6 workspace $ws6
|
|
||||||
bindsym $mod+7 workspace $ws7
|
|
||||||
bindsym $mod+8 workspace $ws8
|
|
||||||
bindsym $mod+9 workspace $ws9
|
|
||||||
bindsym $mod+0 workspace $ws10
|
|
||||||
|
|
||||||
# Move focused container to workspace
|
|
||||||
bindsym $mod+Ctrl+1 move container to workspace $ws1
|
|
||||||
bindsym $mod+Ctrl+2 move container to workspace $ws2
|
|
||||||
bindsym $mod+Ctrl+3 move container to workspace $ws3
|
|
||||||
bindsym $mod+Ctrl+4 move container to workspace $ws4
|
|
||||||
bindsym $mod+Ctrl+5 move container to workspace $ws5
|
|
||||||
bindsym $mod+Ctrl+6 move container to workspace $ws6
|
|
||||||
bindsym $mod+Ctrl+7 move container to workspace $ws7
|
|
||||||
bindsym $mod+Ctrl+8 move container to workspace $ws8
|
|
||||||
bindsym $mod+Ctrl+9 move container to workspace $ws9
|
|
||||||
bindsym $mod+Ctrl+0 move container to workspace $ws10
|
|
||||||
|
|
||||||
# Move to workspace with focused container
|
|
||||||
bindsym $mod+Shift+1 move container to workspace $ws1; workspace $ws1
|
|
||||||
bindsym $mod+Shift+2 move container to workspace $ws2; workspace $ws2
|
|
||||||
bindsym $mod+Shift+3 move container to workspace $ws3; workspace $ws3
|
|
||||||
bindsym $mod+Shift+4 move container to workspace $ws4; workspace $ws4
|
|
||||||
bindsym $mod+Shift+5 move container to workspace $ws5; workspace $ws5
|
|
||||||
bindsym $mod+Shift+6 move container to workspace $ws6; workspace $ws6
|
|
||||||
bindsym $mod+Shift+7 move container to workspace $ws7; workspace $ws7
|
|
||||||
bindsym $mod+Shift+8 move container to workspace $ws8; workspace $ws8
|
|
||||||
bindsym $mod+Shift+9 move container to workspace $ws9; workspace $ws9
|
|
||||||
bindsym $mod+Shift+0 move container to workspace $ws10; workspace $ws10
|
|
||||||
@@ -1,34 +0,0 @@
|
|||||||
{
|
|
||||||
"disk#disk1": {
|
|
||||||
"path": "/",
|
|
||||||
"interval": 30,
|
|
||||||
"format": " / {specific_free:0.0f} of {specific_total:0.0f} GB free",
|
|
||||||
"unit": "GB",
|
|
||||||
"on-click": "swaymsg exec 'footclient --app-id floating_shell --window-size-chars 80x45 ncdu -x /'"
|
|
||||||
},
|
|
||||||
"disk#disk2": {
|
|
||||||
"path": "/mnt/hdd1",
|
|
||||||
"interval": 30,
|
|
||||||
"format": " /mnt/hdd1 {specific_free:0.0f} of {specific_total:0.0f} GB free",
|
|
||||||
"unit": "GB",
|
|
||||||
"on-click": "swaymsg exec 'footclient --app-id floating_shell --window-size-chars 80x45 ncdu -x /mnt/hdd1/'"
|
|
||||||
},
|
|
||||||
"network": {
|
|
||||||
"interface": "wlp5s0",
|
|
||||||
"interval": 5,
|
|
||||||
"format-wifi": "{icon}",
|
|
||||||
"format-ethernet": "",
|
|
||||||
"format-disconnected": "",
|
|
||||||
"format-disabled": "",
|
|
||||||
"format-icons": [ "", "", "", "", "" ],
|
|
||||||
"format-wifi": "{icon} {ipaddr} {essid} ({signalStrength}%)",
|
|
||||||
"format-ethernet": "{icon} {ipaddr}",
|
|
||||||
"format-disconnected": "", //An empty format will hide the module.
|
|
||||||
"tooltip-format": "{icon} {ifname}: {ipaddr}",
|
|
||||||
"tooltip-format-ethernet": "{icon} {ifname}: {ipaddr}",
|
|
||||||
"tooltip-format-wifi": "{icon} {ifname} ({essid}): {ipaddr} ({signalStrength}%)",
|
|
||||||
"tooltip-format-disconnected": "{icon} disconnected",
|
|
||||||
"tooltip-format-disabled": "{icon} disabled",
|
|
||||||
"on-click": "swaymsg exec 'footclient --app-id floating_shell --window-size-chars 60x45 nmtui connect'"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -0,0 +1,34 @@
|
|||||||
|
# input
|
||||||
|
input type:touchpad {
|
||||||
|
pointer_accel 0.8
|
||||||
|
}
|
||||||
|
|
||||||
|
# output
|
||||||
|
output eDP-1 resolution 2736x1824 scale 1.6
|
||||||
|
|
||||||
|
# workspaces
|
||||||
|
bindsym {
|
||||||
|
# Switch to workspace
|
||||||
|
$mod+1 workspace $ws1
|
||||||
|
$mod+2 workspace $ws2
|
||||||
|
$mod+3 workspace $ws3
|
||||||
|
$mod+4 workspace $ws4
|
||||||
|
$mod+5 workspace $ws5
|
||||||
|
$mod+6 workspace $ws6
|
||||||
|
$mod+7 workspace $ws7
|
||||||
|
$mod+8 workspace $ws8
|
||||||
|
$mod+9 workspace $ws9
|
||||||
|
$mod+0 workspace $ws10
|
||||||
|
|
||||||
|
# Move focused container to workspace
|
||||||
|
$mod+Shift+1 move container to workspace $ws1
|
||||||
|
$mod+Shift+2 move container to workspace $ws2
|
||||||
|
$mod+Shift+3 move container to workspace $ws3
|
||||||
|
$mod+Shift+4 move container to workspace $ws4
|
||||||
|
$mod+Shift+5 move container to workspace $ws5
|
||||||
|
$mod+Shift+6 move container to workspace $ws6
|
||||||
|
$mod+Shift+7 move container to workspace $ws7
|
||||||
|
$mod+Shift+8 move container to workspace $ws8
|
||||||
|
$mod+Shift+9 move container to workspace $ws9
|
||||||
|
$mod+Shift+0 move container to workspace $ws10
|
||||||
|
}
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"modules-right": [
|
||||||
|
"idle_inhibitor",
|
||||||
|
"cpu",
|
||||||
|
"custom/cputemp",
|
||||||
|
"memory",
|
||||||
|
"disk#root",
|
||||||
|
"backlight",
|
||||||
|
"pulseaudio",
|
||||||
|
"battery",
|
||||||
|
"clock",
|
||||||
|
"tray",
|
||||||
|
"custom/power"
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -1 +1,2 @@
|
|||||||
output eDP-1 resolution 2736x1824 scale 1.6
|
output eDP-1 resolution 2736x1824 scale 1.6
|
||||||
|
exec "regreet; swaymsg exit"
|
||||||
+1
-1
@@ -1,2 +1,2 @@
|
|||||||
[sleep]
|
[Sleep]
|
||||||
HibernateDelaySec=30min
|
HibernateDelaySec=30min
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user