diff --git a/user/.bash_profile b/user/.bash_profile
index 48b412931..7ff99f6d8 100644
--- a/user/.bash_profile
+++ b/user/.bash_profile
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
# Home folders
export XDG_DATA_HOME="$HOME/.local/share"
@@ -28,3 +28,10 @@ if [ ! -d "$WGETDIR" ] || [ ! -d "$GNUPGHOME" ]; then
mkdir -p "$WGETDIR" "$GNUPGHOME"
touch "$WGETDIR"/wgetrc
fi
+
+# Starting xsession
+if [ -z "$DISPLAY" ] && [ "$(tty)" = "/dev/tty1" ]; then
+ exec Hyprland
+ logout
+fi
+
diff --git a/user/.bashrc b/user/.bashrc
index dc0d62147..ee089b0f7 100644
--- a/user/.bashrc
+++ b/user/.bashrc
@@ -1,10 +1,10 @@
### EXPORT ###
export TERM="xterm-256color" # getting proper colors
export HISTCONTROL=ignoredups:erasedups # no duplicate entries
-export GOPATH="$HOME/go"
+export GOPATH="$HOME/.go"
### "bat" as manpager
-export MANPAGER="sh -c 'col -bx | bat -l man -p'"
+export MANPAGER="bat -p"
# use bash-completion, if available
[[ $PS1 && -f /usr/share/bash-completion/bash_completion ]] && \
@@ -32,8 +32,11 @@ fi
if [ -d "$HOME/Applications" ] ;
then PATH="$HOME/Applications:$PATH"
fi
-if [ -d "$HOME/go/bin" ] ;
- then PATH="$HOME/go/bin:$PATH"
+if [ -d "$HOME/.go/bin" ] ;
+ then PATH="$HOME/.go/bin:$PATH"
+fi
+if [ -d $XDG_DATA_HOME/JetBrains/Toolbox/scripts ];
+ then PATH="$XDG_DATA_HOME/JetBrains/Toolbox/scripts:$PATH"
fi
### CHANGE TITLE OF TERMINALS ###
@@ -110,6 +113,11 @@ function up () {
fi
}
+# unlock ssh keys
+function unlock() {
+ ssh-add "$HOME/.ssh/$1"
+}
+
# cd
alias \
..="cd .." \
@@ -178,9 +186,9 @@ alias \
# audio
alias \
mx="pulsemixer" \
- mk="cmus" \
- ms="cmus" \
- music="cmus"
+ mk="musikcube" \
+ ms="musikcube" \
+ music="musikcube"
# power management
alias \
diff --git a/user/.config/Kvantum/Gruvbox-Dark-Brown/Gruvbox-Dark-Brown.svg b/user/.config/Kvantum/Gruvbox-Dark-Brown/Gruvbox-Dark-Brown.svg
deleted file mode 100644
index 3c29a5f27..000000000
--- a/user/.config/Kvantum/Gruvbox-Dark-Brown/Gruvbox-Dark-Brown.svg
+++ /dev/null
@@ -1,5597 +0,0 @@
-
-
diff --git a/user/.config/Kvantum/Gruvbox-Dark-Brown/Gruvbox-Dark-Brown.kvconfig b/user/.config/Kvantum/GruvboxMaterial/GruvboxMaterial.kvconfig
similarity index 60%
rename from user/.config/Kvantum/Gruvbox-Dark-Brown/Gruvbox-Dark-Brown.kvconfig
rename to user/.config/Kvantum/GruvboxMaterial/GruvboxMaterial.kvconfig
index 87cb82f5e..ffefe504a 100644
--- a/user/.config/Kvantum/Gruvbox-Dark-Brown/Gruvbox-Dark-Brown.kvconfig
+++ b/user/.config/Kvantum/GruvboxMaterial/GruvboxMaterial.kvconfig
@@ -1,6 +1,6 @@
[%General]
-author=sachnr, based on KvAdapta
-comment=Gruvbox Dark theme with brown highlights
+author=ShelockH0, based on Graphite Dark by Vince Liuice and Gruvbox GTK by Fausto Korpsvart
+comment=An uncomplicated, warm and aesthetic gruvbox theme inspired by Gruvbox GTK Theme by Fausto Korpsvart
x11drag=menubar_and_primary_toolbar
alt_mnemonic=true
left_tabs=true
@@ -11,17 +11,19 @@ toolbar_item_spacing=0
toolbar_interior_spacing=2
spread_progressbar=true
composite=true
-menu_shadow_depth=5
+menu_shadow_depth=6
+spread_menuitems=false
tooltip_shadow_depth=2
-splitter_width=4
-scroll_width=9
+splitter_width=1
+scroll_width=14
scroll_arrows=false
scroll_min_extent=60
slider_width=2
-slider_handle_width=22
+slider_handle_width=23
slider_handle_length=22
+tickless_slider_handle_size=22
center_toolbar_handle=true
-check_size=14
+check_size=16
textless_progressbar=false
progressbar_thickness=2
menubar_mouse_tracking=true
@@ -37,7 +39,7 @@ merge_menubar_with_toolbar=true
small_icon_size=16
large_icon_size=32
button_icon_size=16
-toolbar_icon_size=22
+toolbar_icon_size=16
combo_as_lineedit=true
animate_states=true
button_contents_shift=false
@@ -46,105 +48,145 @@ hide_combo_checkboxes=true
combo_focus_rect=false
groupbox_top_label=true
inline_spin_indicators=true
-joined_inactive_tabs=true
+joined_inactive_tabs=false
layout_spacing=6
layout_margin=9
scrollbar_in_view=true
transient_scrollbar=true
transient_groove=false
submenu_overlap=0
-tooltip_delay=-1
+tooltip_delay=0
tree_branch_line=true
no_window_pattern=false
opaque=kaffeine,kmplayer,subtitlecomposer,kdenlive,vlc,smplayer,smplayer2,avidemux,avidemux2_qt4,avidemux3_qt4,avidemux3_qt5,kamoso,QtCreator,VirtualBox,trojita,dragon,digikam
reduce_window_opacity=0
respect_DE=true
-scrollable_menu=false
-submenu_delay=250
+scrollable_menu=true
+submenu_delay=150
+no_inactiveness=false
+reduce_menu_opacity=0
+click_behavior=0
+contrast=1.00
+dialog_button_layout=0
+intensity=1.00
+saturation=1.00
+shadowless_popup=false
+drag_from_buttons=false
+menu_blur_radius=0
+tooltip_blur_radius=0
[GeneralColors]
-window.color=#232323
-base.color=#282828
+window.color=#1D2021
+base.color=#1D2021
alt.base.color=#282828
-button.color=#2e2e2e
+button.color=#1D2021
light.color=#504945
-mid.light.color=#3f3f3f
-dark.color=#1d2021
-mid.color=##202324
-highlight.color=#665c54cc
-inactive.highlight.color=#665c54bb
-text.color=#ebdbb2
-window.text.color=#ebdbb2
-button.text.color=#ebdbb2
-disabled.text.color=#a89984
-tooltip.text.color=#fbf1c7
-highlight.text.color=#3c3836
-link.color=#b8bb26
-link.visited.color=#98971a
-progress.indicator.text.color=#fbf1c7
+mid.light.color=#3C3836
+dark.color=#141617
+mid.color=#282828
+highlight.color=#89B482
+inactive.highlight.color=#32361A
+text.color=#ddc7a1
+window.text.color=#ddc7a1
+button.text.color=#ddc7a1
+disabled.text.color=#ddc7a17F
+tooltip.text.color=#D4BE98
+highlight.text.color=#000000C3
+link.color=#7daea3
+link.visited.color=#d3869b
+progress.indicator.text.color=#ddc7a1
[Hacks]
transparent_ktitle_label=true
-transparent_dolphin_view=false
+transparent_dolphin_view=true
transparent_pcmanfm_sidepane=true
-blur_translucent=false
+blur_translucent=true
transparent_menutitle=true
-respect_darkness=false
+respect_darkness=true
kcapacitybar_as_progressbar=true
force_size_grip=true
iconless_pushbutton=true
iconless_menu=false
-disabled_icon_opacity=70
-lxqtmainmenu_iconsize=22
+disabled_icon_opacity=100
+lxqtmainmenu_iconsize=16
normal_default_pushbutton=true
single_top_toolbar=true
tint_on_mouseover=0
-transparent_pcmanfm_view=false
+transparent_pcmanfm_view=true
no_selection_tint=true
transparent_arrow_button=true
+middle_click_scroll=false
+opaque_colors=false
+kinetic_scrolling=false
+scroll_jump_workaround=false
+centered_forms=false
+noninteger_translucency=false
+style_vertical_toolbars=false
+blur_only_active_window=true
+
+[BaseWidget]
+interior=true
+indicator.size=12
+frame=true
+frame.top=0
+frame.bottom=0
+frame.left=0
+frame.right=0
+frame.expansion=0
+text.margin=true
+text.margin.top=0
+text.margin.bottom=0
+text.margin.left=0
+text.margin.right=0
+text.bold=false
+text.shadow=0
[PanelButtonCommand]
frame=true
frame.element=button
-frame.top=4
-frame.bottom=4
-frame.left=4
-frame.right=4
+frame.top=6
+frame.bottom=6
+frame.left=6
+frame.right=6
interior=true
interior.element=button
indicator.size=8
-text.normal.color=#ebdbb2
-text.focus.color=#3c3836
-text.press.color=#ebdbb2
-text.toggle.color=#fbf1c7
+text.normal.color=#ddc7a1
+text.focus.color=#ddc7a1
+text.press.color=#ddc7a1
+text.toggle.color=#3C3836
text.shadow=0
-text.margin=1
+text.margin=4
text.iconspacing=4
indicator.element=arrow
-text.margin.top=2
-text.margin.bottom=4
-text.margin.left=2
-text.margin.right=2
-min_width=+0.3font
-min_height=+0.3font
-frame.expansion=14
+frame.expansion=0
[PanelButtonTool]
inherits=PanelButtonCommand
-text.normal.color=#ebdbb2
+text.normal.color=#ddc7a1
+text.focus.color=#ddc7a1
+text.press.color=#ddc7a1
+text.toggle.color=#3C3836
text.bold=false
indicator.element=arrow
indicator.size=0
+frame.expansion=0
[ToolbarButton]
+frame=true
frame.element=tbutton
interior.element=tbutton
+frame.top=16
+frame.bottom=16
+frame.left=16
+frame.right=16
indicator.element=tarrow
-text.normal.color=#ebdbb2
-text.focus.color=#fbf1c7
-text.press.color=#fbf1c7
-text.toggle.color=#fbf1c7
+text.normal.color=#ddc7a1
+text.focus.color=#ddc7a1
+text.press.color=#ddc7a1
+text.toggle.color=#ddc7a1
text.bold=false
+frame.expansion=32
[Dock]
inherits=PanelButtonCommand
@@ -154,14 +196,14 @@ frame.top=1
frame.bottom=1
frame.left=1
frame.right=1
-text.normal.color=#ebdbb2
+text.normal.color=#ddc7a1
[DockTitle]
inherits=PanelButtonCommand
frame=false
interior=false
-text.normal.color=#ebdbb2
-text.focus.color=#fbf1c7
+text.normal.color=#ddc7a1
+text.focus.color=#ddc7a1
text.bold=false
[IndicatorSpinBox]
@@ -174,7 +216,7 @@ frame.left=2
frame.right=2
indicator.element=spin
indicator.size=8
-text.normal.color=#ebdbb2
+text.normal.color=#ddc7a1
text.margin.top=2
text.margin.bottom=2
text.margin.left=2
@@ -184,8 +226,8 @@ text.margin.right=2
inherits=PanelButtonCommand
frame=false
interior.element=radio
-text.normal.color=#ebdbb2
-text.focus.color=#fbf1c7
+text.normal.color=#ddc7a1
+text.focus.color=#ddc7a1
min_width=+0.3font
min_height=+0.3font
@@ -193,8 +235,8 @@ min_height=+0.3font
inherits=PanelButtonCommand
frame=false
interior.element=checkbox
-text.normal.color=#ebdbb2
-text.focus.color=#fbf1c7
+text.normal.color=#ddc7a1
+text.focus.color=#ddc7a1
min_width=+0.3font
min_height=+0.3font
@@ -202,11 +244,11 @@ min_height=+0.3font
inherits=PanelButtonCommand
frame=true
frame.element=focus
-frame.top=1
-frame.bottom=1
-frame.left=1
-frame.right=1
-frame.patternsize=20
+frame.top=2
+frame.bottom=2
+frame.left=2
+frame.right=2
+frame.patternsize=14
[GenericFrame]
inherits=PanelButtonCommand
@@ -214,25 +256,27 @@ frame=true
interior=false
frame.element=common
interior.element=common
-frame.top=3
-frame.bottom=3
-frame.left=3
-frame.right=3
+frame.top=1
+frame.bottom=1
+frame.left=1
+frame.right=1
[LineEdit]
inherits=PanelButtonCommand
frame.element=lineedit
interior.element=lineedit
-interior=false
-frame.top=2
-frame.bottom=2
-frame.left=2
-frame.right=2
+frame.top=6
+frame.bottom=6
+frame.left=6
+frame.right=6
text.margin.top=2
text.margin.bottom=2
text.margin.left=2
text.margin.right=2
-frame.expansion=0
+
+[ToolbarLineEdit]
+frame.element=lineedit
+interior.element=lineedit
[DropDownButton]
inherits=PanelButtonCommand
@@ -244,26 +288,28 @@ indicator.size=8
[ToolboxTab]
inherits=PanelButtonCommand
-text.normal.color=#ebdbb2
-text.press.color=#ebdbb2
-text.focus.color=#fbf1c7
+text.normal.color=#ddc7a1
+text.press.color=#ddc7a1
+text.focus.color=#ddc7a1
[Tab]
inherits=PanelButtonCommand
interior.element=tab
text.margin.left=8
text.margin.right=8
-text.margin.top=2
-text.margin.bottom=2
+text.margin.top=0
+text.margin.bottom=0
frame.element=tab
indicator.element=tab
-frame.top=2
-frame.bottom=2
-frame.left=2
-frame.right=2
-text.normal.color=#ebdbb2
-text.focus.color=#ebdbb2
-text.toggle.color=#ebdbb2
+indicator.size=22
+frame.top=8
+frame.bottom=8
+frame.left=8
+frame.right=8
+text.normal.color=#ddc7a1
+text.focus.color=#ddc7a1
+text.press.color=#ddc7a1
+text.toggle.color=#ddc7a1
frame.expansion=0
text.bold=false
@@ -271,10 +317,10 @@ text.bold=false
inherits=PanelButtonCommand
frame.element=tabframe
interior.element=tabframe
-frame.top=2
-frame.bottom=2
-frame.left=2
-frame.right=2
+frame.top=6
+frame.bottom=6
+frame.left=6
+frame.right=6
[TreeExpander]
inherits=PanelButtonCommand
@@ -285,14 +331,14 @@ indicator.element=tree
inherits=PanelButtonCommand
interior.element=header
frame.element=header
-frame.top=1
+frame.top=0
frame.bottom=1
frame.left=1
frame.right=1
-text.normal.color=#ebdbb2
-text.focus.color=#fbf1c7
-text.press.color=#fbf1c7
-text.toggle.color=#fbf1c7
+text.normal.color=#ddc7a1
+text.focus.color=#ddc7a1
+text.press.color=#ddc7a1
+text.toggle.color=#ddc7a1
frame.expansion=0
[SizeGrip]
@@ -303,19 +349,22 @@ inherits=PanelButtonCommand
indicator.element=toolbar
indicator.size=5
text.margin=0
-interior.element=menubar
-frame.element=menubar
-text.normal.color=#ebdbb2
-text.focus.color=#fbf1c7
-frame.left=0
-frame.right=0
-frame.top=0
-frame.bottom=4
+interior.element=toolbar
+frame.element=toolbar
+text.normal.color=#ddc7a1
+text.focus.color=#ddc7a1
+text.press.color=#ddc7a1
+text.toggle.color=#ddc7a1
+frame.left=3
+frame.right=3
+frame.top=3
+frame.bottom=3
frame.expansion=0
[Slider]
inherits=PanelButtonCommand
frame.element=slider
+focusFrame=true
interior.element=slider
frame.top=3
frame.bottom=3
@@ -332,10 +381,10 @@ inherits=PanelButtonCommand
frame.element=progress
interior.element=progress
text.margin=0
-text.normal.color=#ebdbb2
-text.focus.color=#ebdbb2
-text.press.color=#ebdbb2
-text.toggle.color=#cfd8dc
+text.normal.color=#ddc7a1
+text.focus.color=#ddc7a1
+text.press.color=#ddc7a1
+text.toggle.color=#ddc7a1
text.bold=false
frame.expansion=8
@@ -350,18 +399,18 @@ inherits=PanelButtonCommand
text.margin=0
frame.element=itemview
interior.element=itemview
-frame.top=2
-frame.bottom=2
-frame.left=2
-frame.right=2
-text.margin.top=2
-text.margin.bottom=2
-text.margin.left=4
-text.margin.right=4
-text.normal.color=#ebdbb2
-text.focus.color=#fbf1c7
-text.press.color=#fbf1c7
-text.toggle.color=#fbf1c7
+frame.top=4
+frame.bottom=4
+frame.left=4
+frame.right=4
+text.margin.top=0
+text.margin.bottom=0
+text.margin.left=8
+text.margin.right=8
+text.normal.color=#ddc7a1
+text.focus.color=#ddc7a1
+text.press.color=#3C3836
+text.toggle.color=#ffffff
min_width=+0.3font
min_height=+0.3font
frame.expansion=0
@@ -370,23 +419,38 @@ frame.expansion=0
indicator.size=48
[Scrollbar]
-inherits=PanelButtonCommand
-indicator.element=arrow
-indicator.size=8
+inherits=BaseWidget
+
+[ScrollbarGroove]
+inherits=BaseWidget
+interior=false
+frame.element=scrollbargroove
+frame.left=7
+frame.right=7
+frame.top=7
+frame.bottom=7
[ScrollbarSlider]
inherits=PanelButtonCommand
-interior.element=scrollbarslider
-interior=true
-frame=false
-indicator.element=grip
-indicator.size=13
-frame.expansion=48
-
-[ScrollbarGroove]
-inherits=PanelButtonCommand
+frame.element=scrollbarslider
interior=false
-frame=false
+frame.left=7
+frame.right=7
+frame.top=7
+frame.bottom=7
+
+[Menu]
+inherits=PanelButtonCommand
+frame.top=10
+frame.bottom=10
+frame.left=10
+frame.right=10
+frame.element=menu
+interior.element=menu
+text.normal.color=#ddc7a1
+text.shadow=false
+frame.expansion=0
+text.bold=false
[MenuItem]
inherits=PanelButtonCommand
@@ -394,19 +458,17 @@ frame=true
frame.element=menuitem
interior.element=menuitem
indicator.element=menuitem
-text.normal.color=#ebdbb2
-text.focus.color=#fbf1c7
-text.margin.top=1
-text.margin.bottom=1
-text.margin.left=4
-text.margin.right=4
-frame.top=0
-frame.bottom=0
-frame.left=0
-frame.right=0
+text.normal.color=#ddc7a1
+text.focus.color=#3C3836
+text.margin.top=0
+text.margin.bottom=0
+text.margin.left=6
+text.margin.right=6
+frame.top=4
+frame.bottom=4
+frame.left=4
+frame.right=4
text.bold=false
-min_width=+0.3font
-min_height=+0.3font
frame.expansion=0
[MenuBar]
@@ -414,7 +476,10 @@ inherits=PanelButtonCommand
frame.element=menubar
interior.element=menubar
frame.bottom=0
-text.normal.color=#ebdbb2
+text.normal.color=#ddc7a1
+text.focus.color=#ddc7a1
+text.press.color=#ddc7a1
+text.toggle.color=#ddc7a1
frame.expansion=0
text.bold=false
@@ -431,8 +496,10 @@ text.margin.left=4
text.margin.right=4
text.margin.top=0
text.margin.bottom=0
-text.normal.color=#ebdbb2
-text.focus.color=#fbf1c7
+text.normal.color=#ddc7a1
+text.focus.color=#ddc7a1
+text.press.color=#ddc7a1
+text.toggle.color=#ddc7a1
text.bold=false
min_width=+0.3font
min_height=+0.3font
@@ -448,8 +515,8 @@ text.margin.right=2
interior.element=titlebar
indicator.size=16
indicator.element=mdi
-text.normal.color=#d5c4a1
-text.focus.color=#ebdbb2
+text.normal.color=#D4BE98
+text.focus.color=#ddc7a1
text.bold=false
text.italic=true
frame.expansion=0
@@ -458,64 +525,50 @@ frame.expansion=0
inherits=PanelButtonCommand
frame.element=combo
interior.element=combo
-interior=false
-frame.top=2
-frame.bottom=2
-frame.left=2
-frame.right=2
+frame.top=6
+frame.bottom=6
+frame.left=6
+frame.right=6
text.margin.top=2
text.margin.bottom=2
text.margin.left=2
text.margin.right=2
-text.focus.color=#fbf1c7
-text.press.color=#ebdbb2
-text.toggle.color=#fbf1c7
-frame.expansion=0
-
-[Menu]
-inherits=PanelButtonCommand
-frame.top=1
-frame.bottom=1
-frame.left=1
-frame.right=1
-frame.element=menu
-interior.element=menu
-text.normal.color=#ebdbb2
-text.shadow=false
-frame.expansion=0
+text.focus.color=#ddc7a1
+text.press.color=#ddc7a1
+text.toggle.color=#ddc7a1
[GroupBox]
inherits=GenericFrame
frame=false
text.shadow=0
text.margin=0
-text.normal.color=#ebdbb2
-text.focus.color=#fbf1c7
+text.normal.color=#ddc7a1
+text.focus.color=#ddc7a1
text.bold=false
frame.expansion=0
[TabBarFrame]
inherits=GenericFrame
-frame=true
+frame=false
frame.element=tabBarFrame
interior=false
-frame.top=2
-frame.bottom=2
-frame.left=2
-frame.right=2
+frame.top=0
+frame.bottom=0
+frame.left=0
+frame.right=0
[ToolTip]
inherits=GenericFrame
-frame.top=3
-frame.bottom=3
-frame.left=3
-frame.right=3
+frame.top=6
+frame.bottom=6
+frame.left=6
+frame.right=6
interior=true
text.shadow=0
text.margin=0
interior.element=tooltip
frame.element=tooltip
-frame.expansion=0
+frame.expansion=6
[StatusBar]
inherits=GenericFrame
@@ -525,3 +578,7 @@ interior=false
[Window]
interior=true
interior.element=window
+frame=true
+frame.element=window
+frame.bottom=10
+frame.top=10
diff --git a/user/.config/Kvantum/GruvboxMaterial/GruvboxMaterial.svg b/user/.config/Kvantum/GruvboxMaterial/GruvboxMaterial.svg
new file mode 100644
index 000000000..71d87119c
--- /dev/null
+++ b/user/.config/Kvantum/GruvboxMaterial/GruvboxMaterial.svg
@@ -0,0 +1,6696 @@
+
+
diff --git a/user/.config/Kvantum/kvantum.kvconfig b/user/.config/Kvantum/kvantum.kvconfig
index 62defb799..63ebaf3d6 100644
--- a/user/.config/Kvantum/kvantum.kvconfig
+++ b/user/.config/Kvantum/kvantum.kvconfig
@@ -1,2 +1,2 @@
[General]
-theme=Gruvbox-Dark-Brown
+theme=GruvboxMaterial
diff --git a/user/.config/fuzzel/scripts/fuzz_wifi b/user/.config/fuzzel/scripts/fuzz_wifi
index fb166b3ba..a4fd4446b 100755
--- a/user/.config/fuzzel/scripts/fuzz_wifi
+++ b/user/.config/fuzzel/scripts/fuzz_wifi
@@ -1,8 +1,8 @@
#!/usr/bin/env bash
# ***This script was made by Clay Gomera (Drake)***
-# - Description: A simple wifi script for rofi/dmenu/wofi
-# - Dependencies: {rofi||dmenu||wofi}, NetworkManager, io.elementary.capnet-assist
+# - Description: A simple wifi script for fuzzel
+# - Dependencies: fuzzel, NetworkManager
#######################
## Main manu options ##
@@ -32,7 +32,12 @@ read -r wlan constate <<< "$wifi_info"
## return: void
#####
turnoff() {
- nmcli radio wifi off && notify-send "WiFi has been turned off";
+ nmcli radio wifi off
+ if [ $? -eq 0 ]; then
+ notify-send "WiFi has been turned off"
+ else
+ notify-send "Failed to turn off WiFi"
+ fi
}
#####
@@ -44,7 +49,12 @@ turnoff() {
## return: void
#####
turnon() {
- nmcli radio wifi on && notify-send "WiFi has been turned on";
+ nmcli radio wifi on
+ if [ $? -eq 0 ]; then
+ notify-send "WiFi has been turned on"
+ else
+ notify-send "Failed to turn on WiFi"
+ fi
}
#####
@@ -58,11 +68,16 @@ turnon() {
#####
disconnect() {
if [ "$constate" = "disconnected" ]; then
- notify-send "WiFi is already disconnected";
+ notify-send "WiFi is already disconnected"
elif [ "$constate" = "connected" ]; then
- nmcli device disconnect "$wlan" && notify-send "Wifi has been disconnected";
+ nmcli device disconnect "$wlan"
+ if [ $? -eq 0 ]; then
+ notify-send "WiFi has been disconnected"
+ else
+ notify-send "Failed to disconnect WiFi"
+ fi
else
- exit 1;
+ notify-send "Unknown WiFi state"
fi
}
@@ -76,10 +91,14 @@ disconnect() {
## return: string
#####
connect() {
- notify-send "Scannig networks..." && nmcli dev wifi rescan;
- wifinet=$(nmcli -f BSSID,SSID,BARS,SECURITY dev wifi list | sed -n '1!p' | $RUNNER -i -l 10 -p "[ Select a Wifi Network] ");
- bssid=$(echo "$wifinet" | cut -d' ' -f1)
- ssid=$(echo "$wifinet" | cut -d' ' -f3)
+ notify-send -t 5000 "Scanning networks..."
+ nmcli dev wifi rescan
+ wifinet=$(nmcli -f BSSID,SSID,BARS,SECURITY dev wifi list | sed -n '1!p' | $RUNNER -i -l 10 -p "[ Select a Wifi Network] ")
+ if [ -z "$wifinet" ]; then
+ exit 0
+ fi
+ bssid=$(echo "$wifinet" | awk '{print $1}')
+ ssid=$(echo "$wifinet" | awk '{print $2}')
}
#####
@@ -90,16 +109,14 @@ connect() {
## return: string
#####
password() {
- if nmcli connection show | grep -q "$ssid"; then # check if the network is already saved
- return 0; # no password is required
- elif nmcli -f BSSID,SECURITY dev wifi list | sed -n '1!p' | grep "$bssid" | awk '{print $2}' | grep -q -- "--"; then # check if the network is open
- return 0; # no password is required
+ if nmcli connection show | awk -v ssid="$ssid" '$1 == ssid {found=1} END {exit !found}'; then
+ pass=""
+ elif nmcli -f BSSID,SECURITY dev wifi list | grep -w "$bssid" | awk '{print $2}' | grep -q -- "--"; then
+ pass=""
else
pass=$($RUNNER -l 0 --password -p "[Enter Password ] " );
- if [ -n "$pass" ]; then # if the user gave a password
- return 0;
- else
- exit 1; # if not, exit the script
+ if [ -z "$pass" ]; then
+ exit 0
fi
fi
}
@@ -113,10 +130,15 @@ password() {
## return: void
#####
action() {
- if [ -n "$pass" ]; then # we need to check again if the $pass variable exists
+ if [ -n "$pass" ]; then
nmcli dev wifi connect "$bssid" password "$pass"
- else # if not, that means that the password() function ended in one of the first two conditions, the network is saved or open
- nmcli dev wifi connect "$bssid";
+ else
+ nmcli dev wifi connect "$bssid"
+ fi
+ if [ $? -eq 0 ]; then
+ notify-send "Connected to $ssid"
+ else
+ notify-send "Failed to connect to $ssid"
fi
}
@@ -124,27 +146,31 @@ action() {
## main ##
##########
cases=$(echo -e "$options" | $RUNNER -i -l 6 -p "[ Wifi Settings] " ) # main menu prompt
+if [ -z "$cases" ]; then
+ exit 0
+fi
+
case "$cases" in
"$option1")
- turnon;
+ turnon
;;
"$option2")
- turnoff;
+ turnoff
;;
"$option3")
- disconnect;
+ disconnect
;;
"$option4")
- if connect; then # if the user chooses a network
- password; # this function will exit the script if the user didn't put a password
- action;
- else
- exit 1; # if not, exit the script
+ if connect; then
+ if password; then
+ action
+ fi
fi
;;
"$option5")
- io.elementary.capnet-assist;
+ ${BROWSER:-xdg-open} http://networkcheck.kde.org
;;
"$option6")
- exit 0;
+ exit 0
+ ;;
esac
diff --git a/user/.config/gtk-2.0/gtkfilechooser.ini b/user/.config/gtk-2.0/gtkfilechooser.ini
deleted file mode 100644
index 3de31bfd5..000000000
--- a/user/.config/gtk-2.0/gtkfilechooser.ini
+++ /dev/null
@@ -1,11 +0,0 @@
-[Filechooser Settings]
-LocationMode=path-bar
-ShowHidden=false
-ShowSizeColumn=true
-GeometryX=0
-GeometryY=0
-GeometryWidth=780
-GeometryHeight=585
-SortColumn=name
-SortOrder=ascending
-StartupMode=recent
diff --git a/user/.config/gtk-3.0/bookmarks b/user/.config/gtk-3.0/bookmarks
deleted file mode 100644
index e69de29bb..000000000
diff --git a/user/.config/hypr/hyprland.conf b/user/.config/hypr/hyprland.conf
index fa7427343..afc086eac 100644
--- a/user/.config/hypr/hyprland.conf
+++ b/user/.config/hypr/hyprland.conf
@@ -5,7 +5,8 @@
exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP
exec-once = dbus-update-activation-environment --systemd --all
exec-once = systemctl --user import-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP
-exec-once = /usr/libexec/kf5/polkit-kde-authentication-agent-1
+exec-once = /usr/libexec/polkit-gnome-authentication-agent-1
+exec-once = /usr/libexec/xdg-desktop-portal-hyprland
exec-once = waybar
exec-once = mako -c ~/.config/mako/config
exec-once = wl-paste --type text --watch cliphist store
@@ -33,7 +34,7 @@ env = WLR_NO_HARDWARE_CURSORS,1
env = HYPRLAND_NO_SD_NOTIFY=0
env = XKB_DEFAULT_LAYOUT,us
env = ELECTRON_OZONE_PLATFORM_HINT,auto
-env = TERMINAL,alacritty
+env = TERMINAL,kitty
env = BROWSER,flatpak run org.mozilla.firefox
env = VIEWER,zathura
env = RUNNER,fuzzel --dmenu
@@ -67,10 +68,6 @@ input {
gestures {
workspace_swipe = true
- workspace_swipe_numbered = false
- workspace_swipe_create_new = false
- workspace_swipe_direction_lock = false
- workspace_swipe_forever = false
}
# ╻ ┏━┓╻ ╻┏━┓╻ ╻╺┳╸┏━┓
diff --git a/user/.config/hypr/keybindings.conf b/user/.config/hypr/keybindings.conf
index b5beca2e7..9ccc3d3bb 100644
--- a/user/.config/hypr/keybindings.conf
+++ b/user/.config/hypr/keybindings.conf
@@ -60,11 +60,11 @@ bind = $supMod_SHIFT, 0, movetoworkspace, 10 # move active window to
bind = $supMod, mouse_down, workspace, e+1 # move to next workspace with mouse wheel
bind = $supMod, mouse_up, workspace, e-1 # move to previous workspace with mouse wheel
-bind = $supMod, Right, workspace, e+1 # move to next workspace with down cursor key
-bind = $supMod, Left, workspace, e-1 # move to previous workspace with up cursor key
+bind = $supMod, Right, workspace, e+1 # move to next workspace with right cursor key
+bind = $supMod, Left, workspace, e-1 # move to previous workspace with left cursor key
-bind = $supMod_SHIFT, Right, movetoworkspace, e+1 # move active window to next workspace with down cursor key
-bind = $supMod_SHIFT, Left, movetoworkspace, e-1 # move active window to previous workspace with up cursor key
+bind = $supMod_SHIFT, Right, movetoworkspace, e+1 # move active window to next workspace with right cursor key
+bind = $supMod_SHIFT, Left, movetoworkspace, e-1 # move active window to previous workspace with left cursor key
# common binds
bindl=, XF86AudioRaiseVolume, exec, pamixer -i 5 # increase volume by 5%
@@ -94,17 +94,16 @@ binde = $supMod_SHIFT, b, exec, pkill fuzzel || $HOME/.config/fuzzel/scripts/f
binde = $supMod_SHIFT, m, exec, pkill fuzzel || $HOME/.config/fuzzel/scripts/fuzz_mount # launch drive mounter
# apps binds
-binde = $supMod_$altMod, y, exec, kitty --class ytfzf ytfzf -flstT chafa # launch youtube player
-binde = $supMod_$altMod, m, exec, kitty --class ytfzf_music ytfzf -mlstT chafa # launch youtube music player
-binde = $supMod_$altMod, f, exec, kitty --class flix_cli flix-cli # launch torrent movie player
-binde = $supMod_$altMod, a, exec, kitty --class ani_cli ani-cli # launch anime player
-binde = $supMod_$altMod, b, exec, kitty --class btop btop # launch resource monitor
-binde = $supMod_$altMod, p, exec, kitty --class pulsemixer pulsemixer # launch audio mixer
-binde = $supMod_$conMod, f, exec, kitty --class file_manager yazi # launch file manager
-binde = $supMod_$conMod, e, exec, kitty --class editor lvim # launch text editor
-binde = $supMod_$conMod, m, exec, kitty --class musikcube musikcube # launch music player
-binde = $supMod_$conMod, r, exec, kitty --class newsboat newsboat # launch rss feed reader
-binde = $supMod_$conMod, w, exec, flatpak run org.mozilla.firefox # launch web browser
-binde = $supMod_$conMod, c, exec, flatpak run org.signal.Signal # launch chat app
-binde = $supMod_$conMod, r, exec, flatpak run org.libretro.Retroarch # launch gaming app
-binde = $supMod_$conMod, p, exec, flatpak run com.bitwarden.desktop # launch password manager
+binde = $supMod_$altMod, y, exec, kitty --class ytfzf ytfzf -flstT kitty # launch youtube player
+binde = $supMod_$altMod, m, exec, kitty --class ytfzf_music ytfzf -mlstT kitty # launch youtube music player
+binde = $supMod_$altMod, f, exec, kitty --class flix_cli flix-cli # launch torrent movie player
+binde = $supMod_$altMod, a, exec, kitty --class ani_cli ani-cli # launch anime player
+binde = $supMod_$altMod, b, exec, kitty --class btop btop # launch resource monitor
+binde = $supMod_$altMod, p, exec, kitty --class pulsemixer pulsemixer # launch audio mixer
+binde = $supMod_$conMod, f, exec, kitty --class file_manager $HOME/.config/vifm/scripts/vifmrun # launch file manager
+binde = $supMod_$conMod, e, exec, kitty --class editor lvim # launch text editor
+binde = $supMod_$conMod, m, exec, kitty --class musikcube musikcube # launch music player
+binde = $supMod_$conMod, r, exec, kitty --class newsboat newsboat # launch rss feed reader
+binde = $supMod_$conMod, w, exec, flatpak run org.mozilla.firefox # launch web browser
+binde = $supMod_$conMod, c, exec, flatpak run org.signal.Signal # launch chat app
+binde = $supMod_$conMod, p, exec, flatpak run com.bitwarden.desktop # launch password manager
diff --git a/user/.config/hypr/rules.conf b/user/.config/hypr/rules.conf
index d303e016c..cd341a3f9 100644
--- a/user/.config/hypr/rules.conf
+++ b/user/.config/hypr/rules.conf
@@ -85,6 +85,7 @@ windowrule = workspace 6, ^(de.haeckerfelix.Shortwave)$
windowrule = workspace 6, ^(com.github.Bleuzen.FFaudioConverter)$
windowrule = workspace 6, ^(flacon)$
windowrule = workspace 6, ^(org.gnome.Podcasts)$
+windowrule = workspace 6, ^(org.kde.kid3)$
# workspace 7 - video
windowrule = workspace 7, ^(pitivi)$
@@ -96,7 +97,7 @@ windowrule = workspace 7, ^(ani_cli)$
windowrule = workspace 7, ^(com.obsproject.Studio)$
windowrule = workspace 7, ^(fr.handbrake.ghb)$
-# workspace 5 - graphics
+# workspace 8 - graphics
windowrule = workspace 8, ^(org.inkscape.Inkscape)$
windowrule = workspace 8, ^(Gimp-2.10)$
windowrule = workspace 8, ^(krita)$
@@ -104,7 +105,7 @@ windowrule = workspace 8, ^(darktable)$
windowrule = workspace 8, ^(org.kde.digikam)$
windowrule = workspace 8, ^(blender)$
-# workspace 5 - office
+# workspace 9 - office
windowrule = workspace 9, ^(libreoffice-writer)$
windowrule = workspace 9, ^(libreoffice-calc)$
windowrule = workspace 9, ^(libreoffice-impress)$
@@ -115,13 +116,13 @@ windowrule = workspace 9, ^(soffice)$
windowrule = workspace 9, ^(GeoGebra)$
windowrule = workspace 9, ^(Notesnook)$
windowrule = workspace 9, ^(org.pwmt.zathura)$
-windowrule = workspace 9, ^(xournalpp)$
+windowrule = workspace 9, ^(com.github.xournalpp.xournalpp)$
windowrule = workspace 9, ^(com.github.flxzt.rnote)$
windowrule = workspace 9, ^(Joplin)$
windowrule = workspace 9, ^(com.github.johnfactotum.Foliate)$
windowrule = workspace 9, ^(evince)$
-# workspace 5 - games
+# workspace 10 - games
windowrule = workspace 10, ^(org.libretro.RetroArch)$
windowrule = workspace 10, ^(com.github.tkashkin.gamehub)$
windowrule = workspace 10, ^(DarkPlaces)$
diff --git a/user/.config/hypr/wall/lock.png b/user/.config/hypr/wall/lock.png
index 776e87773..6db8b8b27 100644
Binary files a/user/.config/hypr/wall/lock.png and b/user/.config/hypr/wall/lock.png differ
diff --git a/user/.config/hypr/wall/wall.png b/user/.config/hypr/wall/wall.png
index 776e87773..6db8b8b27 100644
Binary files a/user/.config/hypr/wall/wall.png and b/user/.config/hypr/wall/wall.png differ
diff --git a/user/.config/mpv/mpv.conf b/user/.config/mpv/mpv.conf
new file mode 100644
index 000000000..83009e44f
--- /dev/null
+++ b/user/.config/mpv/mpv.conf
@@ -0,0 +1,139 @@
+#
+# Example mpv configuration file
+#
+# Warning:
+#
+# The commented example options usually do _not_ set the default values. Call
+# mpv with --list-options to see the default values for most options. There is
+# no builtin or example mpv.conf with all the defaults.
+#
+#
+# Configuration files are read system-wide from /etc/mpv/mpv.conf
+# and per-user from ~/.config/mpv/mpv.conf, where per-user settings override
+# system-wide settings, all of which are overridden by the command line.
+#
+# Configuration file settings and the command line options use the same
+# underlying mechanisms. Most options can be put into the configuration file
+# by dropping the preceding '--'. See the man page for a complete list of
+# options.
+#
+# Lines starting with '#' are comments and are ignored.
+#
+# See the CONFIGURATION FILES section in the man page
+# for a detailed description of the syntax.
+#
+# Profiles should be placed at the bottom of the configuration file to ensure
+# that settings wanted as defaults are not restricted to specific profiles.
+
+##################
+# video settings #
+##################
+
+# Start in fullscreen mode by default.
+#fs=yes
+
+# force starting with centered window
+#geometry=50%:50%
+
+# don't allow a new window to have a size larger than 90% of the screen size
+#autofit-larger=90%x90%
+
+# Do not close the window on exit.
+#keep-open=yes
+
+# Do not wait with showing the video window until it has loaded. (This will
+# resize the window once video is loaded. Also always shows a window with
+# audio.)
+#force-window=immediate
+
+# Disable the On Screen Controller (OSC).
+#osc=no
+
+# Keep the player window on top of all other windows.
+#ontop=yes
+
+# Specify high quality video rendering preset (for --vo=gpu only)
+# Can cause performance problems with some drivers and GPUs.
+#profile=gpu-hq
+
+# Force video to lock on the display's refresh rate, and change video and audio
+# speed to some degree to ensure synchronous playback - can cause problems
+# with some drivers and desktop environments.
+#video-sync=display-resample
+
+# Enable hardware decoding if available. Often, this does not work with all
+# video outputs, but should work well with default settings on most systems.
+# If performance or energy usage is an issue, forcing the vdpau or vaapi VOs
+# may or may not help.
+#hwdec=auto
+
+##################
+# audio settings #
+##################
+
+# Specify default audio device. You can list devices with: --audio-device=help
+# The option takes the device string (the stuff between the '...').
+#audio-device=alsa/default
+
+# Do not filter audio to keep pitch when changing playback speed.
+#audio-pitch-correction=no
+
+# Output 5.1 audio natively, and upmix/downmix audio with a different format.
+#audio-channels=5.1
+# Disable any automatic remix, _if_ the audio output accepts the audio format.
+# of the currently played file. See caveats mentioned in the manpage.
+# (The default is "auto-safe", see manpage.)
+#audio-channels=auto
+
+##################
+# other settings #
+##################
+
+# Pretend to be a web browser. Might fix playback with some streaming sites,
+# but also will break with shoutcast streams.
+#user-agent="Mozilla/5.0"
+
+# cache settings
+#
+# Use a large seekable RAM cache even for local input.
+#cache=yes
+#
+# Use extra large RAM cache (needs cache=yes to make it useful).
+#demuxer-max-bytes=500M
+#demuxer-max-back-bytes=100M
+#
+# Disable the behavior that the player will pause if the cache goes below a
+# certain fill size.
+#cache-pause=no
+#
+# Store cache payload on the hard disk instead of in RAM. (This may negatively
+# impact performance unless used for slow input such as network.)
+#cache-dir=~/.cache/
+#cache-on-disk=yes
+
+# Display English subtitles if available.
+#slang=en
+
+# Play Finnish audio if available, fall back to English otherwise.
+#alang=fi,en
+
+# Change subtitle encoding. For Arabic subtitles use 'cp1256'.
+# If the file seems to be valid UTF-8, prefer UTF-8.
+# (You can add '+' in front of the codepage to force it.)
+#sub-codepage=cp1256
+
+# You can also include other configuration files.
+#include=/path/to/the/file/you/want/to/include
+
+############
+# Profiles #
+############
+
+# The options declared as part of profiles override global default settings,
+# but only take effect when the profile is active.
+
+# The following profile can be enabled on the command line with: --profile=eye-cancer
+
+#[eye-cancer]
+#sharpen=5
+loop-file='inf'
diff --git a/user/.config/neofetch/config.conf b/user/.config/neofetch/config.conf
deleted file mode 100644
index d32cf2eee..000000000
--- a/user/.config/neofetch/config.conf
+++ /dev/null
@@ -1,113 +0,0 @@
-print_info() {
- prin " "
- prin "┌─────────\n Hardware Information \n─────────┐"
- info " " model
- info " " cpu
- info " " gpu
- info " " memory
- info " " uptime
- prin "├─────────\n Software Information \n─────────┤"
- info " " distro
- info " " kernel
- info " " packages
- info " " de
- info " " shell
- info " " theme
- info " " icons
- info " " song
- # [[ "$player" ]] && prin "Music Player" "$player"
-# info " " local_ip
-# info " " public_ip
-# info " " locale # This only works on glibc systems.
- prin "└───────────────────────────────────────┘"
- info cols
-prin "\n \n \n \n \n ${cl3} \n \n ${cl5} \n \n ${cl2} \n \n ${cl6} \n \n ${cl4} \n \n ${cl1} \n \n ${cl7} \n \n ${cl0}"
-}
-
-kernel_shorthand="on"
-distro_shorthand="off"
-os_arch="off"
-uptime_shorthand="on"
-memory_percent="on"
-package_managers="on"
-shell_path="off"
-shell_version="on"
-speed_type="bios_limit"
-speed_shorthand="on"
-cpu_brand="off"
-cpu_speed="off"
-cpu_cores="logical"
-cpu_temp="off"
-gpu_brand="off"
-gpu_type="all"
-refresh_rate="on"
-gtk_shorthand="on"
-gtk2="on"
-gtk3="on"
-public_ip_host="http://ident.me"
-public_ip_timeout=2
-disk_show=('/')
-music_player="cmus"
-song_format="%artist% - %title%"
-song_shorthand="off"
-colors=(distro)
-bold="on"
-underline_enabled="on"
-underline_char="-"
-separator=" "
-color_blocks="off"
-block_range=(0 15) # Colorblocks
-
-# Colors for custom colorblocks
-magenta="\033[1;35m"
-green="\033[1;32m"
-white="\033[1;37m"
-blue="\033[1;34m"
-red="\033[1;31m"
-black="\033[1;40;30m"
-yellow="\033[1;33m"
-cyan="\033[1;36m"
-reset="\033[0m"
-bgyellow="\033[1;43;33m"
-bgwhite="\033[1;47;37m"
-cl0="${reset}"
-cl1="${magenta}"
-cl2="${green}"
-cl3="${white}"
-cl4="${blue}"
-cl5="${red}"
-cl6="${yellow}"
-cl7="${cyan}"
-cl8="${black}"
-cl9="${bgyellow}"
-cl10="${bgwhite}"
-
-block_width=4
-block_height=1
-
-bar_char_elapsed="-"
-bar_char_total="="
-bar_border="on"
-bar_length=15
-bar_color_elapsed="distro"
-bar_color_total="distro"
-
-cpu_display="on"
-memory_display="on"
-battery_display="on"
-disk_display="on"
-
-aascii_distro="void-small"
-ascii_colors=(distro)
-ascii_bold="on"
-
-thumbnail_dir="${XDG_CACHE_HOME:-${HOME}/.cache}/thumbnails/neofetch"
-crop_mode="normal"
-crop_offset="center"
-
-gap=2
-
-yoffset=0
-xoffset=0
-
-stdout="off"
diff --git a/user/.config/newsboat/urls b/user/.config/newsboat/urls
index 1d4c14c29..8ce477e24 100644
--- a/user/.config/newsboat/urls
+++ b/user/.config/newsboat/urls
@@ -21,7 +21,6 @@ https://www.gamingonlinux.com/article_rss.php "~Gaming on linux"
https://hackaday.com/blog/feed/ "~Hackaday"
https://linux.softpedia.com/backend.xml "~Softpedia Linux"
https://www.phoronix.com/rss.php "~Phoronix"
-https://www.computerworld.com/index.rss "~Computerworld"
https://betanews.com/feed "~Betanews Linux"
http://lxer.com/module/newswire/headlines.rss "~Lxer"
https://theevilskeleton.gitlab.io/feed.xml "~TheEvilSkeleton"
@@ -39,119 +38,147 @@ https://victorhckinthefreeworld.com/feed/ "~Victorhck in the free world"
https://theprivacydad.com/feed/ "~Welcome to The Privacy Dad's Blog!"
https://proton.me/blog/feed "~Proton Blog"
-https://inv.vern.cc/feed/channel/UC-ErgHYY0_Yjhjz2MN1E1lg "~YT - RETRO Hardware"
-https://inv.vern.cc/feed/channel/UC0W_BIuwk8D0Bv4THbVZZOQ "~YT - Surveillance Report"
-https://inv.vern.cc/feed/channel/UC1D3yD4wlPMico0dss264XA "~YT - NileBlue"
-https://inv.vern.cc/feed/channel/UC1JTQBa5QxZCpXrFSkMxmPw "~YT - Raycevick"
-https://inv.vern.cc/feed/channel/UC1_uAIS3r8Vu6JjXWvastJg "~YT - Mathologer"
-https://inv.vern.cc/feed/channel/UC1s1OsWNYDFgbROPV-q5arg "~YT - Michael Horn"
-https://inv.vern.cc/feed/channel/UC2WHjPDvbE6O328n17ZGcfg "~YT - ForrestKnight"
-https://inv.vern.cc/feed/channel/UC2eYFnH61tmytImy1mTYvhA "~YT - Luke Smith"
-https://inv.vern.cc/feed/channel/UC3Wn3dABlgESm8Bzn8Vamgg "~YT - Sideprojects"
-https://inv.vern.cc/feed/channel/UC3jSNmKWYA04R47fDcc1ImA "~YT - InfinitelyGalactic"
-https://inv.vern.cc/feed/channel/UC3yaWWA9FF9OBog5U9ml68A "~YT - SavvyNik"
-https://inv.vern.cc/feed/channel/UC52hytXteCKmuOzMViTK8_w "~YT - CdeCiencia"
-https://inv.vern.cc/feed/channel/UC5I2hjZYiW9gZPVkvzM8_Cw "~YT - Techmoan"
-https://inv.vern.cc/feed/channel/UC5KDiSAFxrDWhmysBcNqtMA "~YT - Eric Murphy"
-https://inv.vern.cc/feed/channel/UC5UAwBUum7CPN5buc-_N1Fw "~YT - The Linux Experiment"
-https://inv.vern.cc/feed/channel/UC5nlKFUNoskvV5XdW6PbgYw "~YT - A Well-Rested Dog"
-https://inv.vern.cc/feed/channel/UC6WOxrSKLW8VagrNkfvi6EQ "~YT - THE SQUIDD"
-https://inv.vern.cc/feed/channel/UC6biysICWOJ-C3P4Tyeggzg "~YT - Low Level Learning"
-https://inv.vern.cc/feed/channel/UC7YOGHUfC1Tb6E4pudI9STA "~YT - Mental Outlaw"
-https://inv.vern.cc/feed/channel/UC7qPftDWPw9XuExpSgfkmJQ "~YT - Nostalgia Nerd"
-https://inv.vern.cc/feed/channel/UC8bCGC81i_jYlL041-iAFSA "~YT - JWulen"
-https://inv.vern.cc/feed/channel/UC8uT9cgJorJPWu7ITLGo9Ww "~YT - The 8-Bit Guy"
-https://inv.vern.cc/feed/channel/UC9-y-6csu5WGm29I7JiwpnA "~YT - Computerphile"
-https://inv.vern.cc/feed/channel/UC910yxBmXzGDH_2cx0XE0Xw "~YT - Plano de Juego"
-https://inv.vern.cc/feed/channel/UC9bORzxOWiewqMXxkmhAwAg "~YT - Gingy"
-https://inv.vern.cc/feed/channel/UCAMu6Dso0ENoNm3sKpQsy0g "~YT - Nir Lichtman"
-https://inv.vern.cc/feed/channel/UCAiEWppTvoNSHU939xhMb2g "~YT - hoser"
-https://inv.vern.cc/feed/channel/UCAiiOTio8Yu69c3XnR7nQBQ "~YT - System Crafters"
-https://inv.vern.cc/feed/channel/UCBq5p-xOla8xhnrbhu8AIAg "~YT - Tech Over Tea"
-https://inv.vern.cc/feed/channel/UCE0H52NoucHL2JkhPdZ1ykA "~YT - Jwlar"
-https://inv.vern.cc/feed/channel/UCEFymXY4eFCo_AchSpxwyrg "~YT - MetalJesusRocks"
-https://inv.vern.cc/feed/channel/UCEp20NgOZHmgWdbQdHSxgjw "~YT - This Does Not Compute"
-https://inv.vern.cc/feed/channel/UCFhXFikryT4aFcLkLw2LBLA "~YT - NileRed"
-https://inv.vern.cc/feed/channel/UCGE-JpLbibXJg3W_N2hbo8g "~YT - Sethorven"
-https://inv.vern.cc/feed/channel/UCH5DsMZAgdx5Fkk9wwMNwCA "~YT - The New Oil"
-https://inv.vern.cc/feed/channel/UCHnyfMqiRRG1u-2MsSQLbXA "~YT - Veritasium"
-https://inv.vern.cc/feed/channel/UCHvDhwNuq-h2hZQRR6BwbLQ "~YT - Tech With Nikola"
-https://inv.vern.cc/feed/channel/UCJ0-OtVpF0wOKEqT2Z1HEtA "~YT - ElectroBOOM"
-https://inv.vern.cc/feed/channel/UCJYJgj7rzsn0vdR7fkgjuIA "~YT - styropyro"
-https://inv.vern.cc/feed/channel/UCLEoyoOKZK0idGqSc6Pi23w "~YT - RMC - The Cave"
-https://inv.vern.cc/feed/channel/UCLx053rWZxCiYWsBETgdKrQ "~YT - LGR"
-https://inv.vern.cc/feed/channel/UCMbQbVilo-nezMvwf1BZfAA "~YT - CienciaDeSofa"
-https://inv.vern.cc/feed/channel/UCMiyV_Ib77XLpzHPQH_q0qQ "~YT - Veronica Explains"
-https://inv.vern.cc/feed/channel/UCMnZ3qm76jc3SUi9Z-5OdcA "~YT - Leyendas & Videojuegos"
-https://inv.vern.cc/feed/channel/UCNorHyg3UZYJq5jJY9ZSt-w "~YT - Ryan-Thomas"
-https://inv.vern.cc/feed/channel/UCNzszbnvQeFzObW0ghk0Ckw "~YT - Dave's Garage"
-https://inv.vern.cc/feed/channel/UCONH73CdRXUjlh3-DdLGCPw "~YT - Nicco Loves Linux"
-https://inv.vern.cc/feed/channel/UCOxmlaJURX3nq8eLuJPbl3A "~YT - Psivewri"
-https://inv.vern.cc/feed/channel/UCP5tjEmvPItGyLhmjdwP7Ww "~YT - RealLifeLore"
-https://inv.vern.cc/feed/channel/UCQ-W1KE9EYfdxhL6S4twUNw "~YT - The Cherno"
-https://inv.vern.cc/feed/channel/UCQX_MZRCaluNKxkywkLEgfA "~YT - Date un Vlog"
-https://inv.vern.cc/feed/channel/UCR1IuLEqb6UEA_zQ81kwXfg "~YT - Real Engineering"
-https://inv.vern.cc/feed/channel/UCRYeRa2iUMd8An1WTPIP2bw "~YT - aChair Leg"
-https://inv.vern.cc/feed/channel/UCS-WzPVpAAli-1IfEG2lN8A "~YT - Michael MJD"
-https://inv.vern.cc/feed/channel/UCS0N5baNlQWJCUrhCEo8WlA "~YT - Ben Eater"
-https://inv.vern.cc/feed/channel/UCSju5G2aFaWMqn-_0YBtq5A "~YT - Stand-up Maths"
-https://inv.vern.cc/feed/channel/UCSp-OaMpsO8K0KkOqyBl7_w "~YT - Let's Get Rusty"
-https://inv.vern.cc/feed/channel/UCSuHzQ3GrHSzoBbwrIq3LLA "~YT - NBTV (Naomi Brockwell TV)"
-https://inv.vern.cc/feed/channel/UCUMwY9iS8oMyWDYIe6_RmoA "~YT - No Boilerplate"
-https://inv.vern.cc/feed/channel/UCUyeluBRhGPCW4rPe_UvBZQ "~YT - ThePrimeTime"
-https://inv.vern.cc/feed/channel/UCVk4b-svNJoeytrrlOixebQ "~YT - TheVimeagen"
-https://inv.vern.cc/feed/channel/UCVls1GmFKf6WlTraIb_IaJg "~YT - DistroTube"
-https://inv.vern.cc/feed/channel/UCW-HHEyt67RhZ6q21n4p2zQ "~YT - Mac84"
-https://inv.vern.cc/feed/channel/UCW0gH2G-cMKAEjEkI4YhnPA "~YT - Nerd of the Rings"
-https://inv.vern.cc/feed/channel/UCWDGyt5hy6UA6Br-hAar03A "~YT - El Robot de Colón"
-https://inv.vern.cc/feed/channel/UCWQaM7SpSECp9FELz-cHzuQ "~YT - Dreams of Code"
-https://inv.vern.cc/feed/channel/UCWcp1Mwm7_bJ-mVoZb8TdkQ "~YT - TuberViejuner"
-https://inv.vern.cc/feed/channel/UCWyrVfwRL-2DOkzsqrbjo5Q "~YT - NCommander"
-https://inv.vern.cc/feed/channel/UCYO_jab_esuFRV4b17AJtAw "~YT - 3Blue1Brown"
-https://inv.vern.cc/feed/channel/UCYVU6rModlGxvJbszCclGGw "~YT - Rob Braxman Tech"
-https://inv.vern.cc/feed/channel/UCZ4AMrDcNrfy3X6nsU8-rPg "~YT - Economics Explained"
-https://inv.vern.cc/feed/channel/UCa6V1UVOXN4wDm7RDQDoa6g "~YT - El Traductor de Ingeniería"
-https://inv.vern.cc/feed/channel/UCaSCt8s_4nfkRglWCvNSDrg "~YT - CodeAesthetic"
-https://inv.vern.cc/feed/channel/UCaVPhFg-Ax873wvhbNitsrQ "~YT - El Robot de Platón"
-https://inv.vern.cc/feed/channel/UCbdSYaPD-lr1kW27UJuk8Pw "~YT - QuantumFracture"
-https://inv.vern.cc/feed/channel/UCbiGcwDWZjz05njNPrJU7jA "~YT - ExplainingComputers"
-https://inv.vern.cc/feed/channel/UCcAy1o8VUCkdowxRYbc0XRw "~YT - Sebi's Random Tech"
-https://inv.vern.cc/feed/channel/UCd4XwUn2Lure2NHHjukoCwA "~YT - Linux For Everyone"
-https://inv.vern.cc/feed/channel/UCdp4_l1vPmpN-gDbUwhaRUQ "~YT - Branch Education"
-https://inv.vern.cc/feed/channel/UCeHOkFGW-7uAZFvq3BXb8YA "~YT - :3ildcat"
-https://inv.vern.cc/feed/channel/UCerEIdrEW-IqwvlH8lTQUJQ "~YT - Tech Tangents"
-https://inv.vern.cc/feed/channel/UCf-U0uPVQZtcqXUWa_Hl4Mw "~YT - Into the Shadows"
-https://inv.vern.cc/feed/channel/UCg6gPGh8HU2U01vaFCAsvmQ "~YT - Chris Titus Tech"
-https://inv.vern.cc/feed/channel/UCgNg3vwj3xt7QOrcIDaHdFg "~YT - PolyMatter"
-https://inv.vern.cc/feed/channel/UChI0q9a-ZcbZh7dAu_-J-hg "~YT - Upper Echelon"
-https://inv.vern.cc/feed/channel/UCj8orMezFWVcoN-4S545Wtw "~YT - Max Derrat"
-https://inv.vern.cc/feed/channel/UCjFaPUcJU1vwk193mnW_w1w "~YT - Modern Vintage Gamer"
-https://inv.vern.cc/feed/channel/UCjSEJkpGbcZhvo0lr-44X_w "~YT - TechHut"
-https://inv.vern.cc/feed/channel/UCjgS6Uyg8ok4Jd_lH_MUKgg "~YT - Claus Kellerman"
-https://inv.vern.cc/feed/channel/UCl2mFZoRqjw_ELax4Yisf6w "~YT - Louis Rossmann"
-https://inv.vern.cc/feed/channel/UCl_dlV_7ofr4qeP1drJQ-qg "~YT - Tantacrul"
-https://inv.vern.cc/feed/channel/UCld68syR8Wi-GY_n4CaoJGA "~YT - Brodie Robertson"
-https://inv.vern.cc/feed/channel/UClnDI2sdehVm1zm_LmUHsjQ "~YT - Biographics"
-https://inv.vern.cc/feed/channel/UCmw-QGOHbHA5cDAvwwqUTKQ "~YT - Zaney"
-https://inv.vern.cc/feed/channel/UCmyGZ0689ODyReHw3rsKLtQ "~YT - Michael Tunnell"
-https://inv.vern.cc/feed/channel/UCnw3aIEiz60S6O3XcztCVkQ "~YT - PatricianTV"
-https://inv.vern.cc/feed/channel/UCoL8olX-259lS1N6QPyP4IQ "~YT - Action Retro"
-https://inv.vern.cc/feed/channel/UCoxcjq-8xIDTYp3uz647V5A "~YT - Numberphile"
-https://inv.vern.cc/feed/channel/UCpuKDBw8IVIdKWPhiB2VDNQ "~YT - Cinematix"
-https://inv.vern.cc/feed/channel/UCpuLiczP2Aqq11Gtf4k_fkw "~YT - Futurasound Productions"
-https://inv.vern.cc/feed/channel/UCqxM9T6ksiOVKIkb88S2r7Q "~YT - Zac Builds"
-https://inv.vern.cc/feed/channel/UCrkPsvLGln62OMZRO6K-llg "~YT - Nick Chapsas"
-https://inv.vern.cc/feed/channel/UCs6KfncB4OV6Vug4o_bzijg "~YT - Techlore"
-https://inv.vern.cc/feed/channel/UCs7nPQIEba0T3tGOWWsZpJQ "~YT - Like Stories of Old"
-https://inv.vern.cc/feed/channel/UCsnGwSIHyoYN0kiINAGUKxg "~YT - Wolfgang's Channel"
-https://inv.vern.cc/feed/channel/UCtMVHI3AJD4Qk4hcbZnI9ZQ "~YT - SomeOrdinaryGamers"
-https://inv.vern.cc/feed/channel/UCtYKe7-XbaDjpUwcU5x0bLg "~YT - neo"
-https://inv.vern.cc/feed/channel/UCtYg149E_wUGVmjGz-TgyNA "~YT - Titus Tech Talk"
-https://inv.vern.cc/feed/channel/UCvjgXvBlbQiydffZU7m1_aw "~YT - The Coding Train"
-https://inv.vern.cc/feed/channel/UCxQKHvKbmSzGMvUrVtJYnUA "~YT - Learn Linux TV"
-https://inv.vern.cc/feed/channel/UCxdZ7XCQVMRMipj3gGemQfw "~YT - GNULectures"
-https://inv.vern.cc/feed/channel/UCy0tKL1T7wFoYcxCe0xjN6Q "~YT - Technology Connections"
-https://inv.vern.cc/feed/channel/UCybBViio_TH_uiFFDJuz5tg "~YT - Einzelgänger"
-https://inv.vern.cc/feed/channel/UCylGUf9BvQooEFjgdNudoQg "~YT - The Linux Cast"
-https://inv.vern.cc/feed/channel/UCzGMBzt6UOMoQe_dqOfShZw "~YT - Cultura VJ"
-https://inv.vern.cc/feed/channel/UCzXsTSZDoAPSjfHr8IZM9Ew "~YT - FloatyMonkey"
+https://iv.ggtyler.dev/feed/channel/UC-ErgHYY0_Yjhjz2MN1E1lg "~YT - RETRO Hardware"
+https://iv.ggtyler.dev/feed/channel/UC-shHw-IWdyL7Y6JUz_mUMQ "~YT - SORRYLAG"
+https://iv.ggtyler.dev/feed/channel/UC0W_BIuwk8D0Bv4THbVZZOQ "~YT - Surveillance Report"
+https://iv.ggtyler.dev/feed/channel/UC0woBco6Dgcxt0h8SwyyOmw "~YT - Megaprojects"
+https://iv.ggtyler.dev/feed/channel/UC1D3yD4wlPMico0dss264XA "~YT - NileBlue"
+https://iv.ggtyler.dev/feed/channel/UC1JTQBa5QxZCpXrFSkMxmPw "~YT - Raycevick"
+https://iv.ggtyler.dev/feed/channel/UC1_uAIS3r8Vu6JjXWvastJg "~YT - Mathologer"
+https://iv.ggtyler.dev/feed/channel/UC1s1OsWNYDFgbROPV-q5arg "~YT - Michael Horn"
+https://iv.ggtyler.dev/feed/channel/UC2WHjPDvbE6O328n17ZGcfg "~YT - ForrestKnight"
+https://iv.ggtyler.dev/feed/channel/UC2eYFnH61tmytImy1mTYvhA "~YT - Luke Smith"
+https://iv.ggtyler.dev/feed/channel/UC36xmz34q02JYaZYKrMwXng "~YT - Nate Gentile"
+https://iv.ggtyler.dev/feed/channel/UC3Wn3dABlgESm8Bzn8Vamgg "~YT - Sideprojects"
+https://iv.ggtyler.dev/feed/channel/UC3jSNmKWYA04R47fDcc1ImA "~YT - InfinitelyGalactic"
+https://iv.ggtyler.dev/feed/channel/UC3yaWWA9FF9OBog5U9ml68A "~YT - SavvyNik"
+https://iv.ggtyler.dev/feed/channel/UC52tAgsocr9DgrPec_iw1eg "~YT - Portfolio Courses"
+https://iv.ggtyler.dev/feed/channel/UC5I2hjZYiW9gZPVkvzM8_Cw "~YT - Techmoan"
+https://iv.ggtyler.dev/feed/channel/UC5KDiSAFxrDWhmysBcNqtMA "~YT - Eric Murphy"
+https://iv.ggtyler.dev/feed/channel/UC5UAwBUum7CPN5buc-_N1Fw "~YT - The Linux Experiment"
+https://iv.ggtyler.dev/feed/channel/UC5nlKFUNoskvV5XdW6PbgYw "~YT - A Well-Rested Dog"
+https://iv.ggtyler.dev/feed/channel/UC6WOxrSKLW8VagrNkfvi6EQ "~YT - THE SQUIDD"
+https://iv.ggtyler.dev/feed/channel/UC6biysICWOJ-C3P4Tyeggzg "~YT - Low Level Learning"
+https://iv.ggtyler.dev/feed/channel/UC7YOGHUfC1Tb6E4pudI9STA "~YT - Mental Outlaw"
+https://iv.ggtyler.dev/feed/channel/UC7qPftDWPw9XuExpSgfkmJQ "~YT - Nostalgia Nerd"
+https://iv.ggtyler.dev/feed/channel/UC8679JjreNLfSCgA-2Fb4kA "~YT - SpineCard"
+https://iv.ggtyler.dev/feed/channel/UC8ENHE5xdFSwx71u3fDH5Xw "~YT - ThePrimeagen"
+https://iv.ggtyler.dev/feed/channel/UC8bCGC81i_jYlL041-iAFSA "~YT - JWulen"
+https://iv.ggtyler.dev/feed/channel/UC8uT9cgJorJPWu7ITLGo9Ww "~YT - The 8-Bit Guy"
+https://iv.ggtyler.dev/feed/channel/UC9-y-6csu5WGm29I7JiwpnA "~YT - Computerphile"
+https://iv.ggtyler.dev/feed/channel/UC910yxBmXzGDH_2cx0XE0Xw "~YT - Plano de Juego"
+https://iv.ggtyler.dev/feed/channel/UC9RM-iSvTu1uPJb8X5yp3EQ "~YT - Wendover Productions"
+https://iv.ggtyler.dev/feed/channel/UC9bORzxOWiewqMXxkmhAwAg "~YT - Gingy"
+https://iv.ggtyler.dev/feed/channel/UC9eM3jqq5IfxbGHbuRR_jRw "~YT - Sfdx Show"
+https://iv.ggtyler.dev/feed/channel/UC9h8BDcXwkhZtnqoQJ7PggA "~YT - Warographics"
+https://iv.ggtyler.dev/feed/channel/UC9rU_5YnMDUPc0IP8NwZOig "~YT - Elevated Systems"
+https://iv.ggtyler.dev/feed/channel/UCAMu6Dso0ENoNm3sKpQsy0g "~YT - Nir Lichtman"
+https://iv.ggtyler.dev/feed/channel/UCAiEWppTvoNSHU939xhMb2g "~YT - hoser"
+https://iv.ggtyler.dev/feed/channel/UCAiiOTio8Yu69c3XnR7nQBQ "~YT - System Crafters"
+https://iv.ggtyler.dev/feed/channel/UCBq5p-xOla8xhnrbhu8AIAg "~YT - Tech Over Tea"
+https://iv.ggtyler.dev/feed/channel/UCD_SqY872aJSEjh8CcBFB7g "~YT - Userlandia"
+https://iv.ggtyler.dev/feed/channel/UCE0H52NoucHL2JkhPdZ1ykA "~YT - Jwlar"
+https://iv.ggtyler.dev/feed/channel/UCEFymXY4eFCo_AchSpxwyrg "~YT - MetalJesusRocks"
+https://iv.ggtyler.dev/feed/channel/UCEIwxahdLz7bap-VDs9h35A "~YT - Steve Mould"
+https://iv.ggtyler.dev/feed/channel/UCEp20NgOZHmgWdbQdHSxgjw "~YT - This Does Not Compute"
+https://iv.ggtyler.dev/feed/channel/UCFhXFikryT4aFcLkLw2LBLA "~YT - NileRed"
+https://iv.ggtyler.dev/feed/channel/UCFzGNDHEZ5-7d5UXxfHUcRg "~YT - jujalag"
+https://iv.ggtyler.dev/feed/channel/UCGE-JpLbibXJg3W_N2hbo8g "~YT - Sethorven"
+https://iv.ggtyler.dev/feed/channel/UCGGAYsWFerrs-ZqyXw7fQWg "~YT - Resumidito."
+https://iv.ggtyler.dev/feed/channel/UCH5DsMZAgdx5Fkk9wwMNwCA "~YT - The New Oil"
+https://iv.ggtyler.dev/feed/channel/UCHnyfMqiRRG1u-2MsSQLbXA "~YT - Veritasium"
+https://iv.ggtyler.dev/feed/channel/UCHvDhwNuq-h2hZQRR6BwbLQ "~YT - Tech With Nikola"
+https://iv.ggtyler.dev/feed/channel/UCI6pj4e-_6Km-dmLLYpmlaA "~YT - Alejandro Julián"
+https://iv.ggtyler.dev/feed/channel/UCJ0-OtVpF0wOKEqT2Z1HEtA "~YT - ElectroBOOM"
+https://iv.ggtyler.dev/feed/channel/UCJYJgj7rzsn0vdR7fkgjuIA "~YT - styropyro"
+https://iv.ggtyler.dev/feed/channel/UCLEoyoOKZK0idGqSc6Pi23w "~YT - RMC - The Cave"
+https://iv.ggtyler.dev/feed/channel/UCLx053rWZxCiYWsBETgdKrQ "~YT - LGR"
+https://iv.ggtyler.dev/feed/channel/UCMbQbVilo-nezMvwf1BZfAA "~YT - CienciaDeSofa"
+https://iv.ggtyler.dev/feed/channel/UCMiyV_Ib77XLpzHPQH_q0qQ "~YT - Veronica Explains"
+https://iv.ggtyler.dev/feed/channel/UCMnZ3qm76jc3SUi9Z-5OdcA "~YT - Leyendas & Videojuegos"
+https://iv.ggtyler.dev/feed/channel/UCNnNCBgckxzqIh1Txw5cgSg "~YT - BaityBait"
+https://iv.ggtyler.dev/feed/channel/UCNzszbnvQeFzObW0ghk0Ckw "~YT - Dave's Garage"
+https://iv.ggtyler.dev/feed/channel/UCONH73CdRXUjlh3-DdLGCPw "~YT - Nicco Loves Linux"
+https://iv.ggtyler.dev/feed/channel/UCOxmlaJURX3nq8eLuJPbl3A "~YT - Psivewri"
+https://iv.ggtyler.dev/feed/channel/UCP5tjEmvPItGyLhmjdwP7Ww "~YT - RealLifeLore"
+https://iv.ggtyler.dev/feed/channel/UCQ-W1KE9EYfdxhL6S4twUNw "~YT - The Cherno"
+https://iv.ggtyler.dev/feed/channel/UCQX_MZRCaluNKxkywkLEgfA "~YT - Date un Vlog"
+https://iv.ggtyler.dev/feed/channel/UCR1IuLEqb6UEA_zQ81kwXfg "~YT - Real Engineering"
+https://iv.ggtyler.dev/feed/channel/UCRYeRa2iUMd8An1WTPIP2bw "~YT - aChair Leg"
+https://iv.ggtyler.dev/feed/channel/UCS-WzPVpAAli-1IfEG2lN8A "~YT - Michael MJD"
+https://iv.ggtyler.dev/feed/channel/UCS0N5baNlQWJCUrhCEo8WlA "~YT - Ben Eater"
+https://iv.ggtyler.dev/feed/channel/UCSju5G2aFaWMqn-_0YBtq5A "~YT - Stand-up Maths"
+https://iv.ggtyler.dev/feed/channel/UCSp-OaMpsO8K0KkOqyBl7_w "~YT - Let's Get Rusty"
+https://iv.ggtyler.dev/feed/channel/UCSuHzQ3GrHSzoBbwrIq3LLA "~YT - Naomi Brockwell TV"
+https://iv.ggtyler.dev/feed/channel/UCT35hFvV0j8SR3SBGJChKZQ "~YT - Jota."
+https://iv.ggtyler.dev/feed/channel/UCUMwY9iS8oMyWDYIe6_RmoA "~YT - No Boilerplate"
+https://iv.ggtyler.dev/feed/channel/UCUyeluBRhGPCW4rPe_UvBZQ "~YT - ThePrimeTime"
+https://iv.ggtyler.dev/feed/channel/UCVk4b-svNJoeytrrlOixebQ "~YT - TheVimeagen"
+https://iv.ggtyler.dev/feed/channel/UCVls1GmFKf6WlTraIb_IaJg "~YT - DistroTube"
+https://iv.ggtyler.dev/feed/channel/UCW-HHEyt67RhZ6q21n4p2zQ "~YT - Mac84"
+https://iv.ggtyler.dev/feed/channel/UCW0gH2G-cMKAEjEkI4YhnPA "~YT - Nerd of the Rings"
+https://iv.ggtyler.dev/feed/channel/UCWDGyt5hy6UA6Br-hAar03A "~YT - El Robot de Colón"
+https://iv.ggtyler.dev/feed/channel/UCWMV8dD0N3tAM2W6GuNCUCg "~YT - theunrealtarik"
+https://iv.ggtyler.dev/feed/channel/UCWQaM7SpSECp9FELz-cHzuQ "~YT - Dreams of Code"
+https://iv.ggtyler.dev/feed/channel/UCWcp1Mwm7_bJ-mVoZb8TdkQ "~YT - TuberViejuner"
+https://iv.ggtyler.dev/feed/channel/UCWyrVfwRL-2DOkzsqrbjo5Q "~YT - NCommander"
+https://iv.ggtyler.dev/feed/channel/UCYO_jab_esuFRV4b17AJtAw "~YT - 3Blue1Brown"
+https://iv.ggtyler.dev/feed/channel/UCYVU6rModlGxvJbszCclGGw "~YT - Rob Braxman Tech"
+https://iv.ggtyler.dev/feed/channel/UCZ4AMrDcNrfy3X6nsU8-rPg "~YT - Economics Explained"
+https://iv.ggtyler.dev/feed/channel/UCZkPWp4MVoIVGLVLYC1Vjlg "~YT - Guille Ghemi"
+https://iv.ggtyler.dev/feed/channel/UCa6V1UVOXN4wDm7RDQDoa6g "~YT - El Traductor de Ingeniería"
+https://iv.ggtyler.dev/feed/channel/UCaSCt8s_4nfkRglWCvNSDrg "~YT - CodeAesthetic"
+https://iv.ggtyler.dev/feed/channel/UCaVPhFg-Ax873wvhbNitsrQ "~YT - El Robot de Platón"
+https://iv.ggtyler.dev/feed/channel/UCbdSYaPD-lr1kW27UJuk8Pw "~YT - QuantumFracture"
+https://iv.ggtyler.dev/feed/channel/UCbiGcwDWZjz05njNPrJU7jA "~YT - ExplainingComputers"
+https://iv.ggtyler.dev/feed/channel/UCcAy1o8VUCkdowxRYbc0XRw "~YT - Sebi's Random Tech"
+https://iv.ggtyler.dev/feed/channel/UCcQWoBTNG__OwfZk9znWgCQ "~YT - The Rusty Bits"
+https://iv.ggtyler.dev/feed/channel/UCd4XwUn2Lure2NHHjukoCwA "~YT - Linux For Everyone"
+https://iv.ggtyler.dev/feed/channel/UCdiJKSDwwvy4rMUVc9CgS-g "~YT - DaniboubeTV"
+https://iv.ggtyler.dev/feed/channel/UCdp4_l1vPmpN-gDbUwhaRUQ "~YT - Branch Education"
+https://iv.ggtyler.dev/feed/channel/UCeCtLnoV0nmE2cBbbftCCiw "~YT - Las reviews de Camilo"
+https://iv.ggtyler.dev/feed/channel/UCeHOkFGW-7uAZFvq3BXb8YA "~YT - :3ildcat"
+https://iv.ggtyler.dev/feed/channel/UCerEIdrEW-IqwvlH8lTQUJQ "~YT - Tech Tangents"
+https://iv.ggtyler.dev/feed/channel/UCf-U0uPVQZtcqXUWa_Hl4Mw "~YT - Into the Shadows"
+https://iv.ggtyler.dev/feed/channel/UCg6gPGh8HU2U01vaFCAsvmQ "~YT - Chris Titus Tech"
+https://iv.ggtyler.dev/feed/channel/UCgNg3vwj3xt7QOrcIDaHdFg "~YT - PolyMatter"
+https://iv.ggtyler.dev/feed/channel/UChI0q9a-ZcbZh7dAu_-J-hg "~YT - Upper Echelon"
+https://iv.ggtyler.dev/feed/channel/UCj8orMezFWVcoN-4S545Wtw "~YT - Max Derrat"
+https://iv.ggtyler.dev/feed/channel/UCjFaPUcJU1vwk193mnW_w1w "~YT - Modern Vintage Gamer"
+https://iv.ggtyler.dev/feed/channel/UCjSEJkpGbcZhvo0lr-44X_w "~YT - TechHut"
+https://iv.ggtyler.dev/feed/channel/UCjgS6Uyg8ok4Jd_lH_MUKgg "~YT - Claus Kellerman"
+https://iv.ggtyler.dev/feed/channel/UCl2mFZoRqjw_ELax4Yisf6w "~YT - Louis Rossmann"
+https://iv.ggtyler.dev/feed/channel/UCl_dlV_7ofr4qeP1drJQ-qg "~YT - Tantacrul"
+https://iv.ggtyler.dev/feed/channel/UCld68syR8Wi-GY_n4CaoJGA "~YT - Brodie Robertson"
+https://iv.ggtyler.dev/feed/channel/UClnDI2sdehVm1zm_LmUHsjQ "~YT - Biographics"
+https://iv.ggtyler.dev/feed/channel/UCmGSJVG3mCRXVOP4yZrU1Dw "~YT - Johnny Harris"
+https://iv.ggtyler.dev/feed/channel/UCmw-QGOHbHA5cDAvwwqUTKQ "~YT - Zaney"
+https://iv.ggtyler.dev/feed/channel/UCmyGZ0689ODyReHw3rsKLtQ "~YT - Michael Tunnell"
+https://iv.ggtyler.dev/feed/channel/UCnw3aIEiz60S6O3XcztCVkQ "~YT - PatricianTV"
+https://iv.ggtyler.dev/feed/channel/UCoL8olX-259lS1N6QPyP4IQ "~YT - Action Retro"
+https://iv.ggtyler.dev/feed/channel/UCoryWpk4QVYKFCJul9KBdyw "~YT - Switched to Linux"
+https://iv.ggtyler.dev/feed/channel/UCoxcjq-8xIDTYp3uz647V5A "~YT - Numberphile"
+https://iv.ggtyler.dev/feed/channel/UCpuKDBw8IVIdKWPhiB2VDNQ "~YT - Cinematix"
+https://iv.ggtyler.dev/feed/channel/UCpuLiczP2Aqq11Gtf4k_fkw "~YT - Futurasound Productions"
+https://iv.ggtyler.dev/feed/channel/UCqoGR_EedlhKDVuWNwYWRbg "~YT - Voices of the Past"
+https://iv.ggtyler.dev/feed/channel/UCqxM9T6ksiOVKIkb88S2r7Q "~YT - Zac Builds"
+https://iv.ggtyler.dev/feed/channel/UCrkPsvLGln62OMZRO6K-llg "~YT - Nick Chapsas"
+https://iv.ggtyler.dev/feed/channel/UCs6KfncB4OV6Vug4o_bzijg "~YT - Techlore"
+https://iv.ggtyler.dev/feed/channel/UCs7nPQIEba0T3tGOWWsZpJQ "~YT - Like Stories of Old"
+https://iv.ggtyler.dev/feed/channel/UCsnGwSIHyoYN0kiINAGUKxg "~YT - Wolfgang's Channel"
+https://iv.ggtyler.dev/feed/channel/UCtMVHI3AJD4Qk4hcbZnI9ZQ "~YT - SomeOrdinaryGamers"
+https://iv.ggtyler.dev/feed/channel/UCtYKe7-XbaDjpUwcU5x0bLg "~YT - neo"
+https://iv.ggtyler.dev/feed/channel/UCtYg149E_wUGVmjGz-TgyNA "~YT - Titus Tech Talk"
+https://iv.ggtyler.dev/feed/channel/UCtZX_67hSjOIPu0HTmFi6aw "~YT - Macintosh Librarian"
+https://iv.ggtyler.dev/feed/channel/UCvjgXvBlbQiydffZU7m1_aw "~YT - The Coding Train"
+https://iv.ggtyler.dev/feed/channel/UCxQKHvKbmSzGMvUrVtJYnUA "~YT - Learn Linux TV"
+https://iv.ggtyler.dev/feed/channel/UCxdZ7XCQVMRMipj3gGemQfw "~YT - GNULectures"
+https://iv.ggtyler.dev/feed/channel/UCxoz4YfS4M3H3C57FD4jW4Q "~YT - Science Time"
+https://iv.ggtyler.dev/feed/channel/UCy0tKL1T7wFoYcxCe0xjN6Q "~YT - Technology Connections"
+https://iv.ggtyler.dev/feed/channel/UCy6pDeDwRFi1kmFekSpMDUA "~YT - La Poción Roja"
+https://iv.ggtyler.dev/feed/channel/UCybBViio_TH_uiFFDJuz5tg "~YT - Einzelgänger"
+https://iv.ggtyler.dev/feed/channel/UCylGUf9BvQooEFjgdNudoQg "~YT - The Linux Cast"
+https://iv.ggtyler.dev/feed/channel/UCz1oFxMrgrQ82-276UCOU9w "~YT - Atlas Pro"
+https://iv.ggtyler.dev/feed/channel/UCzGMBzt6UOMoQe_dqOfShZw "~YT - Cultura VJ"
+https://iv.ggtyler.dev/feed/channel/UCzR-rom72PHN9Zg7RML9EbA "~YT - PBS Eons"
+https://iv.ggtyler.dev/feed/channel/UCzXsTSZDoAPSjfHr8IZM9Ew "~YT - FloatyMonkey"
diff --git a/user/.config/waybar/config b/user/.config/waybar/config
index 289a484da..91b64dde7 100644
--- a/user/.config/waybar/config
+++ b/user/.config/waybar/config
@@ -22,7 +22,7 @@
"backlight",
"custom/arrow4",
"idle_inhibitor",
- "custom/powerprofiles",
+ "power-profiles-daemon",
"battery",
"custom/arrow5",
"network",
@@ -55,14 +55,6 @@
}
},
- "idle_inhibitor": {
- "format": "{icon}",
- "format-icons": {
- "activated": "\uea71",
- "deactivated": "\ueabc"
- }
- },
-
"hyprland/language": {
"format": "\udb80\udf0c {}",
"format-en": "US",
@@ -70,57 +62,6 @@
"on-click": "hyprctl switchxkblayout at-translated-set-2-keyboard next",
},
- "clock": {
- "tooltip-format": "{:%Y %B}\n{calendar}",
- "format": "\udb82\udd54 {:%H:%M}",
- "format-alt": "\udb80\udcf5 {:%Y-%m-%d}"
- },
-
- "backlight": {
- "format": "{icon}",
- "format-icons": [
- "\udb86\ude4e",
- "\udb86\ude4f",
- "\udb86\ude50",
- "\udb86\ude51",
- "\udb86\ude52",
- "\udb86\ude53",
- "\udb86\ude54",
- "\udb86\ude55",
- "\udb81\udee8"
- ],
- "tooltip-format": "{percent}%"
- },
-
- "battery": {
- "states": {
- "warning": 30,
- "critical": 15
- },
- "format": "{icon}",
- "format-charging": "{icon} \udb81\udea5",
- "format-plugged": "{icon} \udb81\udea5",
- "format-critical": "{icon} \udb84\ude38",
- "format-warning": "{icon} \udb84\ude38",
- "format-icons": [
- "\udb80\udc7a",
- "\udb80\udc7c",
- "\udb80\udc7e",
- "\udb80\udc80",
- "\udb80\udc79"
- ],
- "tooltip-format": "{capacity}% - {timeTo}",
- "on-click": "$HOME/.config/fuzzel/scripts/fuzz_power"
- },
-
- "custom/powerprofiles": {
- "exec": "bash $HOME/.config/waybar/power-profiles",
- "restart-interval": 5,
- "format": "{}",
- "tooltip": false,
- "on-click": "$HOME/.config/fuzzel/scripts/fuzz_power"
- },
-
"pulseaudio": {
"scroll-step": 1, // %, can be a float
"tooltip-format": "{volume}% - {desc}",
@@ -142,6 +83,63 @@
"on-click": "kitty --class pulsemixer pulsemixer"
},
+ "backlight": {
+ "format": "{icon}",
+ "format-icons": [
+ "\udb86\ude4e",
+ "\udb86\ude4f",
+ "\udb86\ude50",
+ "\udb86\ude51",
+ "\udb86\ude52",
+ "\udb86\ude53",
+ "\udb86\ude54",
+ "\udb86\ude55",
+ "\udb81\udee8"
+ ],
+ "tooltip-format": "{percent}%"
+ },
+
+ "idle_inhibitor": {
+ "format": "{icon}",
+ "format-icons": {
+ "activated": "\uea71",
+ "deactivated": "\ueabc"
+ }
+ },
+
+ "power-profiles-daemon": {
+ "format": "{icon}",
+ "tooltip-format": "Power profile: {profile}",
+ "tooltip": true,
+ "format-icons": {
+ "default": "",
+ "performance": "",
+ "balanced": "",
+ "power-saver": ""
+ }
+ },
+
+ "battery": {
+ "states": {
+ "warning": 30,
+ "critical": 15
+ },
+ "format": "{icon}",
+ "format-charging": "{icon} \udb81\udea5",
+ "format-plugged": "{icon} \udb81\udea5",
+ "format-critical": "{icon} \udb84\ude38",
+ "format-warning": "{icon} \udb84\ude38",
+ "format-icons": [
+ "\udb80\udc7a",
+ "\udb80\udc7c",
+ "\udb80\udc7e",
+ "\udb80\udc80",
+ "\udb80\udc79"
+ ],
+ "tooltip-format": "{capacity}% - {timeTo}",
+ "on-click": "$HOME/.config/fuzzel/scripts/fuzz_power"
+ },
+
"network": {
"format-wifi": "\udb81\udda9 {essid}",
"format-ethernet": "\udb80\ude00",
@@ -150,6 +148,12 @@
"on-click": "$HOME/.config/fuzzel/scripts/fuzz_wifi"
},
+ "clock": {
+ "tooltip-format": "{:%Y %B}\n{calendar}",
+ "format": "\udb82\udd54 {:%H:%M}",
+ "format-alt": "\udb80\udcf5 {:%Y-%m-%d}"
+ },
+
"custom/arrow1": {
"format": "",
"tooltip": false
diff --git a/user/.config/waybar/power-profiles b/user/.config/waybar/power-profiles
deleted file mode 100755
index ce8b990be..000000000
--- a/user/.config/waybar/power-profiles
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/bash
-currntpwr=$(powerprofilesctl get)
-if [ "${currntpwr}" = "performance" ]; then
- pwr=""
-elif [ "${currntpwr}" = "balanced" ]; then
- pwr=""
-elif [ "${currntpwr}" = "power-saver" ]; then
- pwr=""
-fi
-echo "$pwr"
diff --git a/user/.config/waybar/style.css b/user/.config/waybar/style.css
index a9d4830b8..ec6716f77 100644
--- a/user/.config/waybar/style.css
+++ b/user/.config/waybar/style.css
@@ -113,7 +113,7 @@ window#waybar {
/* All modules */
#clock,
-#custom-powerprofiles,
+#power-profiles-daemon,
#battery,
#backlight,
#network,
@@ -159,7 +159,7 @@ label:focus {
background-color: @language;
}
-#custom-powerprofiles {
+#power-profiles-daemon {
background-color: @powerprofile;
}