{ [ u, U, udiaeresis, Udiaeresis ] };
+ };
+ '';
+in {
+ environment.systemPackages = mkDashDefault [pkgs.xorg.xkbcomp];
+ services.xserver.xkb.extraLayouts.enIntUmlaut = {
+ description = "US layout with 'umlaut'";
+ languages = ["eng"];
+ symbolsFile = "${layout}";
+ };
+}
diff --git a/copyq/copyq-bak.conf b/copyq/copyq-bak.conf
deleted file mode 100644
index 6ae5aec..0000000
--- a/copyq/copyq-bak.conf
+++ /dev/null
@@ -1,216 +0,0 @@
-[General]
-plugin_priority=itemimage, itemencrypted, itemfakevim, itemnotes, itempinned, itemsync, itemtags, itemtext
-
-[Options]
-activate_closes=true
-activate_focuses=true
-activate_item_with_single_click=false
-activate_pastes=true
-always_on_top=false
-autocompletion=true
-autostart=false
-change_clipboard_owner_delay_ms=150
-check_clipboard=true
-check_selection=false
-clipboard_notification_lines=0
-clipboard_tab=&clipboard
-close_on_unfocus=false
-close_on_unfocus_delay_ms=500
-command_history_size=100
-confirm_exit=true
-copy_clipboard=false
-copy_selection=false
-disable_tray=false
-edit_ctrl_return=true
-editor=gedit --standalone -- %1
-expire_tab=0
-filter_case_insensitive=true
-filter_regular_expression=false
-hide_main_window=true
-hide_main_window_in_task_bar=false
-hide_tabs=false
-hide_toolbar=false
-hide_toolbar_labels=true
-item_popup_interval=0
-language=en
-max_process_manager_rows=1000
-maxitems=200
-move=true
-native_menu_bar=true
-native_notifications=true
-native_tray_menu=false
-notification_horizontal_offset=10
-notification_maximum_height=100
-notification_maximum_width=300
-notification_position=3
-notification_vertical_offset=10
-number_search=false
-open_windows_on_current_screen=true
-restore_geometry=true
-row_index_from_one=true
-run_selection=true
-save_delay_ms_on_item_added=300000
-save_delay_ms_on_item_edited=1000
-save_delay_ms_on_item_modified=300000
-save_delay_ms_on_item_moved=1800000
-save_delay_ms_on_item_removed=600000
-save_filter_history=false
-save_on_app_deactivated=true
-script_paste_delay_ms=250
-show_advanced_command_settings=false
-show_simple_items=false
-show_tab_item_count=false
-style=
-tab_tree=false
-tabs=&clipboard
-text_tab_width=8
-text_wrap=true
-transparency=0
-transparency_focused=0
-tray_commands=true
-tray_images=true
-tray_item_paste=true
-tray_items=5
-tray_menu_open_on_left_click=false
-tray_tab=
-tray_tab_is_current=true
-vi=false
-window_key_press_time_ms=50
-window_paste_with_ctrl_v_regex=
-window_wait_after_raised_ms=50
-window_wait_before_raise_ms=20
-window_wait_for_modifier_released_ms=2000
-window_wait_raised_ms=150
-
-[Plugins]
-itemencrypted\enabled=true
-itemfakevim\enabled=true
-itemimage\enabled=true
-itemimage\image_editor=
-itemimage\max_image_height=240
-itemimage\max_image_width=320
-itemimage\svg_editor=
-itemnotes\enabled=true
-itempinned\enabled=true
-itemsync\enabled=true
-itemtags\enabled=true
-itemtext\enabled=true
-
-[Shortcuts]
-about=shift+f1
-change_tab_icon=ctrl+shift+t
-commands=f6
-copy_selected_items=ctrl+c
-delete_item=del
-edit=f2
-edit_notes=shift+f2
-editor=ctrl+e
-editor_background=
-editor_bold=ctrl+b
-editor_cancel=esc
-editor_erase_style=
-editor_font=
-editor_foreground=
-editor_italic=ctrl+i
-editor_redo=ctrl+shift+z
-editor_save=f2
-editor_search=ctrl+f
-editor_strikethrough=
-editor_underline=ctrl+u
-editor_undo=ctrl+z
-exit=ctrl+q
-export=ctrl+s
-find_items=ctrl+g
-help=f1
-import=ctrl+i
-item-menu=shift+f10
-move_down=ctrl+down
-move_to_bottom=ctrl+end
-move_to_clipboard=
-move_to_top=ctrl+home
-move_up=ctrl+up
-new=ctrl+n
-new_tab=ctrl+t
-next_tab=right
-paste_selected_items=ctrl+v
-preferences=ctrl+p
-previous_tab=left
-process_manager=ctrl+shift+z
-remove_tab=ctrl+w
-rename_tab=ctrl+f2
-reverse_selected_items=ctrl+shift+r
-show-log=f12
-show_clipboard_content=ctrl+shift+c
-show_item_content=f4
-show_item_preview=f7
-sort_selected_items=ctrl+shift+s
-system-run=f5
-toggle_clipboard_storing=ctrl+shift+x
-
-[Tabs]
-1\icon=
-1\max_item_count=0
-1\name=&clipboard
-1\store_items=true
-size=1
-
-[Theme]
-alt_bg=default_alt_bg
-alt_item_css=
-bg=default_bg
-css=
-css_template_items=items
-css_template_main_window=main_window
-css_template_menu=menu
-css_template_notification=notification
-cur_item_css="\n ;border: 0.1em solid ${sel_bg}"
-edit_bg=default_bg
-edit_fg=default_text
-edit_font=
-fg=default_text
-find_bg=#ff0
-find_fg=#000
-find_font=
-font=
-font_antialiasing=true
-hover_item_css=
-icon_size=16
-item_css=
-item_spacing=
-menu_bar_css="\n ;background: ${bg}\n ;color: ${fg}"
-menu_bar_disabled_css="\n ;color: ${bg - #666}"
-menu_bar_selected_css="\n ;background: ${sel_bg}\n ;color: ${sel_fg}"
-menu_css="\n ;border: 1px solid ${sel_bg}\n ;background: ${bg}\n ;color: ${fg}"
-notes_bg=default_tooltip_bg
-notes_css=
-notes_fg=default_tooltip_text
-notes_font=
-notification_bg=#333
-notification_fg=#ddd
-notification_font=
-num_fg=default_placeholder_text
-num_font=
-num_margin=2
-search_bar="\n ;background: ${edit_bg}\n ;color: ${edit_fg}\n ;border: 1px solid ${alt_bg}\n ;margin: 2px"
-search_bar_focused="\n ;border: 1px solid ${sel_bg}"
-sel_bg=default_highlight_bg
-sel_fg=default_highlight_text
-sel_item_css=
-show_number=true
-show_scrollbars=true
-style_main_window=false
-tab_bar_css="\n ;background: ${bg - #222}"
-tab_bar_item_counter="\n ;color: ${fg - #044 + #400}\n ;font-size: 6pt"
-tab_bar_scroll_buttons_css="\n ;background: ${bg - #222}\n ;color: ${fg}\n ;border: 0"
-tab_bar_sel_item_counter="\n ;color: ${sel_bg - #044 + #400}"
-tab_bar_tab_selected_css="\n ;padding: 0.5em\n ;background: ${bg}\n ;border: 0.05em solid ${bg}\n ;color: ${fg}"
-tab_bar_tab_unselected_css="\n ;border: 0.05em solid ${bg}\n ;padding: 0.5em\n ;background: ${bg - #222}\n ;color: ${fg - #333}"
-tab_tree_css="\n ;color: ${fg}\n ;background-color: ${bg}"
-tab_tree_item_counter="\n ;color: ${fg - #044 + #400}\n ;font-size: 6pt"
-tab_tree_sel_item_counter="\n ;color: ${sel_fg - #044 + #400}"
-tab_tree_sel_item_css="\n ;color: ${sel_fg}\n ;background-color: ${sel_bg}\n ;border-radius: 2px"
-tool_bar_css="\n ;color: ${fg}\n ;background-color: ${bg}\n ;border: 0"
-tool_button_css="\n ;color: ${fg}\n ;background: ${bg}\n ;border: 0\n ;border-radius: 2px"
-tool_button_pressed_css="\n ;background: ${sel_bg}"
-tool_button_selected_css="\n ;background: ${sel_bg - #222}\n ;color: ${sel_fg}\n ;border: 1px solid ${sel_bg}"
-use_system_icons=false
diff --git a/copyq/copyq-commands.ini b/copyq/copyq-commands.ini
deleted file mode 100644
index ae62c0a..0000000
--- a/copyq/copyq-commands.ini
+++ /dev/null
@@ -1,44 +0,0 @@
-[Commands]
-1\Command=copyq: plugins.itempinned.pin()
-1\Icon=\xf08d
-1\InMenu=true
-1\Input=!OUTPUT
-1\InternalId=copyq_pinned_pin
-1\Name=Pin
-1\Output=application/x-copyq-item-pinned
-2\Command=copyq: plugins.itempinned.unpin()
-2\Icon=\xf08d
-2\InMenu=true
-2\Input=application/x-copyq-item-pinned
-2\InternalId=copyq_pinned_unpin
-2\Name=Unpin
-3\Command=copyq: plugins.itemtags.tag(decodeURIComponent('Important'))
-3\Icon=\xf02b
-3\InMenu=true
-3\InternalId=copyq_tags_tag:Important
-3\MatchCommand=copyq: plugins.itemtags.hasTag(decodeURIComponent('Important')) && fail()
-3\Name=Tag as \x201cImportant\x201d
-4\Command=copyq: plugins.itemtags.untag(decodeURIComponent('Important'))
-4\Icon=\xf02b
-4\InMenu=true
-4\InternalId=copyq_tags_untag:Important
-4\MatchCommand=copyq: plugins.itemtags.hasTag(decodeURIComponent('Important')) || fail()
-4\Name=Remove tag \x201cImportant\x201d
-5\Command=copyq: plugins.itemtags.tag()
-5\Icon=\xf02b
-5\InMenu=true
-5\InternalId=copyq_tags_tag
-5\Name=Add a Tag
-6\Command=copyq: plugins.itemtags.untag()
-6\Icon=\xf02b
-6\InMenu=true
-6\Input=application/x-copyq-tags
-6\InternalId=copyq_tags_untag
-6\Name=Remove a Tag
-7\Command=copyq: plugins.itemtags.clearTags()
-7\Icon=\xf02b
-7\InMenu=true
-7\Input=application/x-copyq-tags
-7\InternalId=copyq_tags_clear
-7\Name=Clear all tags
-size=7
diff --git a/copyq/copyq-commands.ini.bak b/copyq/copyq-commands.ini.bak
deleted file mode 100644
index ae62c0a..0000000
--- a/copyq/copyq-commands.ini.bak
+++ /dev/null
@@ -1,44 +0,0 @@
-[Commands]
-1\Command=copyq: plugins.itempinned.pin()
-1\Icon=\xf08d
-1\InMenu=true
-1\Input=!OUTPUT
-1\InternalId=copyq_pinned_pin
-1\Name=Pin
-1\Output=application/x-copyq-item-pinned
-2\Command=copyq: plugins.itempinned.unpin()
-2\Icon=\xf08d
-2\InMenu=true
-2\Input=application/x-copyq-item-pinned
-2\InternalId=copyq_pinned_unpin
-2\Name=Unpin
-3\Command=copyq: plugins.itemtags.tag(decodeURIComponent('Important'))
-3\Icon=\xf02b
-3\InMenu=true
-3\InternalId=copyq_tags_tag:Important
-3\MatchCommand=copyq: plugins.itemtags.hasTag(decodeURIComponent('Important')) && fail()
-3\Name=Tag as \x201cImportant\x201d
-4\Command=copyq: plugins.itemtags.untag(decodeURIComponent('Important'))
-4\Icon=\xf02b
-4\InMenu=true
-4\InternalId=copyq_tags_untag:Important
-4\MatchCommand=copyq: plugins.itemtags.hasTag(decodeURIComponent('Important')) || fail()
-4\Name=Remove tag \x201cImportant\x201d
-5\Command=copyq: plugins.itemtags.tag()
-5\Icon=\xf02b
-5\InMenu=true
-5\InternalId=copyq_tags_tag
-5\Name=Add a Tag
-6\Command=copyq: plugins.itemtags.untag()
-6\Icon=\xf02b
-6\InMenu=true
-6\Input=application/x-copyq-tags
-6\InternalId=copyq_tags_untag
-6\Name=Remove a Tag
-7\Command=copyq: plugins.itemtags.clearTags()
-7\Icon=\xf02b
-7\InMenu=true
-7\Input=application/x-copyq-tags
-7\InternalId=copyq_tags_clear
-7\Name=Clear all tags
-size=7
diff --git a/copyq/copyq-filter.ini b/copyq/copyq-filter.ini
deleted file mode 100644
index 50b0ec1..0000000
--- a/copyq/copyq-filter.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[General]
-filter_history=@Invalid()
diff --git a/copyq/copyq.conf b/copyq/copyq.conf
deleted file mode 100644
index 6ae5aec..0000000
--- a/copyq/copyq.conf
+++ /dev/null
@@ -1,216 +0,0 @@
-[General]
-plugin_priority=itemimage, itemencrypted, itemfakevim, itemnotes, itempinned, itemsync, itemtags, itemtext
-
-[Options]
-activate_closes=true
-activate_focuses=true
-activate_item_with_single_click=false
-activate_pastes=true
-always_on_top=false
-autocompletion=true
-autostart=false
-change_clipboard_owner_delay_ms=150
-check_clipboard=true
-check_selection=false
-clipboard_notification_lines=0
-clipboard_tab=&clipboard
-close_on_unfocus=false
-close_on_unfocus_delay_ms=500
-command_history_size=100
-confirm_exit=true
-copy_clipboard=false
-copy_selection=false
-disable_tray=false
-edit_ctrl_return=true
-editor=gedit --standalone -- %1
-expire_tab=0
-filter_case_insensitive=true
-filter_regular_expression=false
-hide_main_window=true
-hide_main_window_in_task_bar=false
-hide_tabs=false
-hide_toolbar=false
-hide_toolbar_labels=true
-item_popup_interval=0
-language=en
-max_process_manager_rows=1000
-maxitems=200
-move=true
-native_menu_bar=true
-native_notifications=true
-native_tray_menu=false
-notification_horizontal_offset=10
-notification_maximum_height=100
-notification_maximum_width=300
-notification_position=3
-notification_vertical_offset=10
-number_search=false
-open_windows_on_current_screen=true
-restore_geometry=true
-row_index_from_one=true
-run_selection=true
-save_delay_ms_on_item_added=300000
-save_delay_ms_on_item_edited=1000
-save_delay_ms_on_item_modified=300000
-save_delay_ms_on_item_moved=1800000
-save_delay_ms_on_item_removed=600000
-save_filter_history=false
-save_on_app_deactivated=true
-script_paste_delay_ms=250
-show_advanced_command_settings=false
-show_simple_items=false
-show_tab_item_count=false
-style=
-tab_tree=false
-tabs=&clipboard
-text_tab_width=8
-text_wrap=true
-transparency=0
-transparency_focused=0
-tray_commands=true
-tray_images=true
-tray_item_paste=true
-tray_items=5
-tray_menu_open_on_left_click=false
-tray_tab=
-tray_tab_is_current=true
-vi=false
-window_key_press_time_ms=50
-window_paste_with_ctrl_v_regex=
-window_wait_after_raised_ms=50
-window_wait_before_raise_ms=20
-window_wait_for_modifier_released_ms=2000
-window_wait_raised_ms=150
-
-[Plugins]
-itemencrypted\enabled=true
-itemfakevim\enabled=true
-itemimage\enabled=true
-itemimage\image_editor=
-itemimage\max_image_height=240
-itemimage\max_image_width=320
-itemimage\svg_editor=
-itemnotes\enabled=true
-itempinned\enabled=true
-itemsync\enabled=true
-itemtags\enabled=true
-itemtext\enabled=true
-
-[Shortcuts]
-about=shift+f1
-change_tab_icon=ctrl+shift+t
-commands=f6
-copy_selected_items=ctrl+c
-delete_item=del
-edit=f2
-edit_notes=shift+f2
-editor=ctrl+e
-editor_background=
-editor_bold=ctrl+b
-editor_cancel=esc
-editor_erase_style=
-editor_font=
-editor_foreground=
-editor_italic=ctrl+i
-editor_redo=ctrl+shift+z
-editor_save=f2
-editor_search=ctrl+f
-editor_strikethrough=
-editor_underline=ctrl+u
-editor_undo=ctrl+z
-exit=ctrl+q
-export=ctrl+s
-find_items=ctrl+g
-help=f1
-import=ctrl+i
-item-menu=shift+f10
-move_down=ctrl+down
-move_to_bottom=ctrl+end
-move_to_clipboard=
-move_to_top=ctrl+home
-move_up=ctrl+up
-new=ctrl+n
-new_tab=ctrl+t
-next_tab=right
-paste_selected_items=ctrl+v
-preferences=ctrl+p
-previous_tab=left
-process_manager=ctrl+shift+z
-remove_tab=ctrl+w
-rename_tab=ctrl+f2
-reverse_selected_items=ctrl+shift+r
-show-log=f12
-show_clipboard_content=ctrl+shift+c
-show_item_content=f4
-show_item_preview=f7
-sort_selected_items=ctrl+shift+s
-system-run=f5
-toggle_clipboard_storing=ctrl+shift+x
-
-[Tabs]
-1\icon=
-1\max_item_count=0
-1\name=&clipboard
-1\store_items=true
-size=1
-
-[Theme]
-alt_bg=default_alt_bg
-alt_item_css=
-bg=default_bg
-css=
-css_template_items=items
-css_template_main_window=main_window
-css_template_menu=menu
-css_template_notification=notification
-cur_item_css="\n ;border: 0.1em solid ${sel_bg}"
-edit_bg=default_bg
-edit_fg=default_text
-edit_font=
-fg=default_text
-find_bg=#ff0
-find_fg=#000
-find_font=
-font=
-font_antialiasing=true
-hover_item_css=
-icon_size=16
-item_css=
-item_spacing=
-menu_bar_css="\n ;background: ${bg}\n ;color: ${fg}"
-menu_bar_disabled_css="\n ;color: ${bg - #666}"
-menu_bar_selected_css="\n ;background: ${sel_bg}\n ;color: ${sel_fg}"
-menu_css="\n ;border: 1px solid ${sel_bg}\n ;background: ${bg}\n ;color: ${fg}"
-notes_bg=default_tooltip_bg
-notes_css=
-notes_fg=default_tooltip_text
-notes_font=
-notification_bg=#333
-notification_fg=#ddd
-notification_font=
-num_fg=default_placeholder_text
-num_font=
-num_margin=2
-search_bar="\n ;background: ${edit_bg}\n ;color: ${edit_fg}\n ;border: 1px solid ${alt_bg}\n ;margin: 2px"
-search_bar_focused="\n ;border: 1px solid ${sel_bg}"
-sel_bg=default_highlight_bg
-sel_fg=default_highlight_text
-sel_item_css=
-show_number=true
-show_scrollbars=true
-style_main_window=false
-tab_bar_css="\n ;background: ${bg - #222}"
-tab_bar_item_counter="\n ;color: ${fg - #044 + #400}\n ;font-size: 6pt"
-tab_bar_scroll_buttons_css="\n ;background: ${bg - #222}\n ;color: ${fg}\n ;border: 0"
-tab_bar_sel_item_counter="\n ;color: ${sel_bg - #044 + #400}"
-tab_bar_tab_selected_css="\n ;padding: 0.5em\n ;background: ${bg}\n ;border: 0.05em solid ${bg}\n ;color: ${fg}"
-tab_bar_tab_unselected_css="\n ;border: 0.05em solid ${bg}\n ;padding: 0.5em\n ;background: ${bg - #222}\n ;color: ${fg - #333}"
-tab_tree_css="\n ;color: ${fg}\n ;background-color: ${bg}"
-tab_tree_item_counter="\n ;color: ${fg - #044 + #400}\n ;font-size: 6pt"
-tab_tree_sel_item_counter="\n ;color: ${sel_fg - #044 + #400}"
-tab_tree_sel_item_css="\n ;color: ${sel_fg}\n ;background-color: ${sel_bg}\n ;border-radius: 2px"
-tool_bar_css="\n ;color: ${fg}\n ;background-color: ${bg}\n ;border: 0"
-tool_button_css="\n ;color: ${fg}\n ;background: ${bg}\n ;border: 0\n ;border-radius: 2px"
-tool_button_pressed_css="\n ;background: ${sel_bg}"
-tool_button_selected_css="\n ;background: ${sel_bg - #222}\n ;color: ${sel_fg}\n ;border: 1px solid ${sel_bg}"
-use_system_icons=false
diff --git a/copyq/copyq.lock b/copyq/copyq.lock
deleted file mode 100644
index 448fc6f..0000000
--- a/copyq/copyq.lock
+++ /dev/null
@@ -1,5 +0,0 @@
-1263
-copyq
-spaceship
-a10dc6f271ba47d988a3b282250928e2
-cb602df7-7d2d-4352-8c2d-7847932ab696
diff --git a/copyq/copyq.pub b/copyq/copyq.pub
deleted file mode 100644
index a32e7f1..0000000
Binary files a/copyq/copyq.pub and /dev/null differ
diff --git a/copyq/copyq_geometry.ini b/copyq/copyq_geometry.ini
deleted file mode 100644
index 7ebdab1..0000000
--- a/copyq/copyq_geometry.ini
+++ /dev/null
@@ -1,6 +0,0 @@
-[Options]
-ConfigurationManager_geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\x5\x82\0\0\x3z\0\0\0\0\0\0\0\0\0\0\x2\xa6\0\0\x2l\0\0\0\x2\x2\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\x5\x82\0\0\x3z)
-ConfigurationManager_geometry_screen_2=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\x5\x82\0\0\x3z\0\0\0\0\0\0\0\0\0\0\x2\xa6\0\0\x2l\0\0\0\x2\x2\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\x5\x82\0\0\x3z)
-ConfigurationManager_geometry_screen_2_2560x1440=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\x5\x82\0\0\x3z\0\0\0\0\0\0\0\0\0\0\x2\xa6\0\0\x2l\0\0\0\x2\x2\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\x5\x82\0\0\x3z)
-MainWindow_geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\n\0\0\0\0\0\0\0\xe[\0\0\x2\xf3\0\0\n\0\0\0\0\0\0\0\fG\0\0\x1G\0\0\0\0\x2\0\0\0\rp\0\0\n\0\0\0\0\0\0\0\xe[\0\0\x2\xf3)
-MainWindow_geometry_3440x1440=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\n\0\0\0\0\0\0\0\xe[\0\0\x2\xf3\0\0\n\0\0\0\0\0\0\0\fG\0\0\x1G\0\0\0\0\x2\0\0\0\rp\0\0\n\0\0\0\0\0\0\0\xe[\0\0\x2\xf3)
diff --git a/copyq/copyq_tab_JmNsaXBib2FyZA==.dat b/copyq/copyq_tab_JmNsaXBib2FyZA==.dat
deleted file mode 100644
index 0db8f4c..0000000
Binary files a/copyq/copyq_tab_JmNsaXBib2FyZA==.dat and /dev/null differ
diff --git a/copyq/copyq_tabs.ini b/copyq/copyq_tabs.ini
deleted file mode 100644
index b56ad40..0000000
--- a/copyq/copyq_tabs.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[TabWidget]
-collapsed_tabs=@Invalid()
-tab_item_counters=@Variant(\0\0\0\b\0\0\0\x1\0\0\0\x14\0&\0\x63\0l\0i\0p\0\x62\0o\0\x61\0r\0\x64\0\0\0\x2\0\0\0\xc8)
diff --git a/docs/default.nix b/docs/default.nix
new file mode 100644
index 0000000..1fd8a1e
--- /dev/null
+++ b/docs/default.nix
@@ -0,0 +1,61 @@
+# with friendly help by stylix: https://github.com/danth/stylix/blob/master/docs/default.nix
+{
+ pkgs,
+ buildSystems,
+ lib,
+ ...
+}: let
+ makeOptionsDoc = configuration: pkgs.nixosOptionsDoc {options = configuration;};
+ generateDocs = obj: ''
+ touch src/${obj.fst}.md
+ sed '/*Declared by:*/,/^$/d' <${obj.snd.optionsCommonMark} >> src/${obj.fst}.md
+ '';
+ summaryAppend = name: ''
+ echo "- [${name}](${name}.md)" >> src/SUMMARY.md
+ '';
+ system = (buildSystems {root = ../example/.;})."example".options;
+ makeOptionsDocPrograms = names: pkgs.nixosOptionsDoc {options = lib.attrByPath (lib.splitString "." names) null system.mods;};
+ conf = makeOptionsDoc system.conf;
+ basePath = ../modules/programs;
+ pathToAttrs = path:
+ lib.attrsets.mapAttrsToList (
+ name: meta: {
+ inherit name;
+ inherit meta;
+ }
+ )
+ (builtins.readDir path);
+ pathToStrings = path: prefix: let
+ mapFn = attrs:
+ if attrs.meta == "directory"
+ then pathToStrings "${basePath}/${attrs.name}" attrs.name
+ else if prefix != ""
+ then "${prefix}.${attrs.name}"
+ else attrs.name;
+ in
+ map
+ mapFn
+ (pathToAttrs path);
+ filteredNames = builtins.filter (names: !(lib.strings.hasInfix "default" names)) (
+ map (name: lib.strings.removeSuffix ".nix" name) (lib.lists.flatten (pathToStrings basePath ""))
+ );
+ deduplicatedNames = map (name: lib.strings.splitString "." name |> lib.lists.unique |> lib.strings.concatStringsSep ".") filteredNames;
+ mods = map makeOptionsDocPrograms deduplicatedNames;
+ docs = lib.strings.concatLines (map generateDocs (lib.lists.zipLists deduplicatedNames mods));
+ summary = lib.strings.concatStringsSep " " (map summaryAppend deduplicatedNames);
+in
+ pkgs.stdenvNoCC.mkDerivation {
+ name = "dashNix-book";
+ src = ./.;
+
+ patchPhase = ''
+ sed '/*Declared by:*/,/^$/d' <${conf.optionsCommonMark} >> src/conf.md
+ ${docs}
+ echo "[README](README.md)\n # Options\n - [Base Config](conf.md)" >> src/SUMMARY.md
+ ${summary}
+ '';
+
+ buildPhase = ''
+ ${pkgs.mdbook}/bin/mdbook build --dest-dir $out
+ '';
+ }
diff --git a/docs/src/README.md b/docs/src/README.md
new file mode 100644
index 0000000..3658e00
--- /dev/null
+++ b/docs/src/README.md
@@ -0,0 +1,329 @@
+
+
+
+
+
+
+An opinionated flake to bootstrap NixOS systems with default configurations for various programs and services from both NixOS and HomeManager which can be enabled, disabled, configured or replaced at will.
+
+# Usage
+
+This flake is intended to be used as an input to your own NixOS configuration:
+
+```nix
+dashNix = {
+ url = "github:Xetibo/DashNix";
+ inputs = {
+ # ensure these are here to update the packages on your own
+ nixpkgs.follows = "nixpkgs";
+ stable.follows = "stable";
+ };
+};
+```
+
+You can then configure your systems in your flake outputs with a provided library command:
+
+Please note that overriding inputs will invalidate the cache configuration, this means you will have to add this manually:
+
+```nix
+ builders-use-substitutes = true;
+
+ extra-substituters = [
+ "https://hyprland.cachix.org"
+ "https://anyrun.cachix.org"
+ "https://cache.garnix.io"
+ "https://oxipaste.cachix.org"
+ "https://oxinoti.cachix.org"
+ "https://oxishut.cachix.org"
+ "https://oxidash.cachix.org"
+ "https://oxicalc.cachix.org"
+ "https://hyprdock.cachix.org"
+ "https://reset.cachix.org"
+ "https://dashvim.cachix.org"
+ ];
+
+ extra-trusted-public-keys = [
+ "hyprland.cachix.org-1:a7pgxzMz7+chwVL3/pzj6jIBMioiJM7ypFP8PwtkuGc="
+ "anyrun.cachix.org-1:pqBobmOjI7nKlsUMV25u9QHa9btJK65/C8vnO3p346s="
+ "cache.garnix.io:CTFPyKSLcx5RMJKfLo5EEPUObbA78b0YQ2DTCJXqr9g="
+ "oxipaste.cachix.org-1:n/oA3N3Z+LJP7eIWOwuoLd9QnPyZXqFjLgkahjsdDGc="
+ "oxinoti.cachix.org-1:dvSoJl2Pjo5HMaNngdBbSaixK9BSf2N8gzjP2MdGvfc="
+ "oxishut.cachix.org-1:axyAGF3XMh1IyMAW4UMbQCdMNovDH0KH6hqLLRJH8jU="
+ "oxidash.cachix.org-1:5K2FNHp7AS8VF7LmQkJAUG/dm6UHCz4ngshBVbjFX30="
+ "oxicalc.cachix.org-1:qF3krFc20tgSmtR/kt6Ku/T5QiG824z79qU5eRCSBTQ="
+ "hyprdock.cachix.org-1:HaROK3fBvFWIMHZau3Vq1TLwUoJE8yRbGLk0lEGzv3Y="
+ "reset.cachix.org-1:LfpnUUdG7QM/eOkN7NtA+3+4Ar/UBeYB+3WH+GjP9Xo="
+ "dashvim.cachix.org-1:uLRdxp1WOWHnsZZtu3SwUWZRsvC7SXo0Gyk3tIefuL0="
+ ];
+```
+
+```nix
+nixosConfigurations = inputs.dashNix.dashNixLib.buildSystems { root = ./.; };
+```
+
+This command will build each system that is placed within the hosts/ directory.
+In this directory create one directory for each system you want to configure with DashNix.
+This will automatically pick up the hostname for the system and look for 3 different files that are explained below.
+(Optionally, you can also change the parameter root (./.) to define a different starting directory than hosts/)
+
+In order for your configuration to work, you are required to at least provide a single config file with a further config file being optional for custom configuration.
+The hardware.nix specifies additional NixOS configuration, while home.nix specifies additional home-manager configuration. (both optional)
+
+|- flake.nix\
+|- flake.lock\
+|- hosts/\
+|--- system1/\
+|------ configuration.nix (required)\
+|------ hardware.nix (optional)\
+|------ home.nix (optional)\
+|--- system2/\
+|------ configuration.nix (required)\
+|------ hardware.nix (optional)\
+|------ home.nix (optional)\
+|--- system3/\
+|------ configuration.nix (required)\
+|------ hardware.nix (optional)\
+|------ home.nix (optional)
+
+Here is a minimal required configuration.nix (the TODOs mention a required change):
+
+```nix
+{config, ...}: {
+ # TODO denote important changes
+
+ # variables for system
+ conf = {
+ # TODO your username
+ username = "YOURNAME";
+ # TODO only needed when you use intel -> amd is default
+ # cpu = "intel";
+ # TODO your xkb layout
+ locale = "something.UTF-8";
+ # TODO your timezone
+ timezone = "CONTINENT/CITY";
+ };
+
+ # modules
+ mods = {
+ # default disk config has root home boot and swap partition, overwrite if you want something different
+ sops.enable = false;
+ nextcloud.enable = false;
+ wm.monitors = [
+ # Example
+ # {
+ # name = "DP-1";
+ # resolutionX = 3440;
+ # resolutionY = 1440;
+ # refreshrate = 180;
+ # positionX = 2560;
+ # positionY = 0;
+ # scale = 1;
+ # transform = "0";
+ # vrr = false;
+ # }
+ ];
+ gpu.nvidia.enable = true;
+ kdeConnect.enable = true;
+ # login manager:
+ # default is greetd
+ # greetd = { };
+ # sddm = { };
+ # gdm = { };
+ drives = {
+ # default assumes ROOT, BOOT, HOME and SWAP labaled drives exist
+ # for an example without HOME see below
+ # defaultDrives.enable = false;
+ # extraDrives = [
+ # {
+ # name = "boot";
+ # drive = {
+ # device = "/dev/disk/by-label/BOOT";
+ # fsType = "vfat";
+ # options = [ "rw" "fmask=0022" "dmask=0022" "noatime" ];
+ # };
+ # }
+ # {
+ # name = "";
+ # drive = {
+ # device = "/dev/disk/by-label/ROOT";
+ # fsType = "ext4";
+ # options = [ "noatime" "nodiratime" "discard" ];
+ # };
+ # }
+ # ];
+ # You can also use disko to format your disks on installation.
+ # Please refer to the Documentation about the drives module for an example.
+ };
+ };
+}
+```
+
+## First Login
+
+After logging in the first time, your password will be set to "firstlogin", please change this to whatever you like.
+
+## Configuring pkgs
+
+While DashNix offers a default pkgs config, you may want to permit an unsecure packages,
+add additional modules/inputs, or add an overlay to them.
+You can configure both stable and unstable pkgs the following way:
+
+Please note that modules and inputs are merged together to ensure functionality.
+
+```nix
+currentSystem = "x86_64-linux";
+permittedPackages = [
+ "some package"
+];
+config = {
+ system = currentSystem;
+ config = {
+ allowUnfree = true;
+ permittedInsecurePackages = permittedPackages;
+ };
+ inputs = {
+ # Some inputs
+ }
+ mods = {
+ home = [
+ # Some home manager module
+ ];
+ nixos = [
+ # Some nixos module
+ ];
+}
+};
+unstableBundle = {
+ pkgs = inputs.unstable;
+ inherit config mods;
+};
+inputs.dashNix.dashNixLib.buildSystems {
+ root = ./.;
+ inherit unstableBundle;
+}
+```
+
+With this you could also change your input to something different should you wish to do so.
+Note that overriding inputs via the flake still works,
+this way however ensures you can also configure the inputs.
+
+## Stable/Unstable
+
+Sometimes you want to differentiate between systems that are stable and unstable, e.g. for servers and desktops/laptops.
+This can be done with the overridePkgs flag for the lib function:
+
+(overridePkgs simply inverts the default bundle that is used for the nix standard library as well as NixOS itself)
+
+```nix
+nixosConfigurations =
+ inputs.dashNix.dashNixLib.buildSystems {
+ root = ./stable;
+ inherit stableBundle;
+ overridePkgs = true;
+ }
+ // inputs.dashNix.dashNixLib.buildSystems {
+ inherit unstableBundle;
+ root = ./unstable;
+ };
+```
+
+You can now place your systems in the respective directories.
+Keep in mind that the hosts directory will still need to exist in each variant.
+E.g. stable/hosts/yourserver and unstable/hosts/yourdesktop
+
+# Installation via ISO
+
+You can find a custom ISO in the releases: [Link](https://github.com/Xetibo/DashNix/releases).
+With this, you will receive the example config in /iso/example alongside the gnome desktop environment,
+as well as a few tools like gnome-disks, Neovim, Vscodium, a browser etc.
+
+Alternatively, you can use whatever NixOS installer and just install your config from there, just make sure to set the drive configuration before.
+
+## Commands
+
+First, copy the read-only config from /iso/example-config to a location of your choice.
+
+```sh
+cp /iso/example-config ~/config -r
+```
+
+Then configure as you please and choose a command below depending on your disk installation variant.
+
+Installation via manual configuration:
+
+```sh
+sudo nixos-install --flake # --root --option experimental-features "nix-command flakes pipe-operators"
+#example
+#nixos-install --flake ~/config#globi --root /mnt --option experimental-features "nix-command flakes pipe-operators"
+```
+
+Installation via disko:
+
+```sh
+sudo disko-install --flake # --disk --option experimental-features "nix-command flakes pipe-operators"
+#example
+#disko-install -- --flake ~/config#globi --disk main /dev/nvme0n1 --option experimental-features "nix-command flakes pipe-operators"
+```
+
+# Installation via flake
+
+If you already have nix installed, you can instead just copy the default config onto your system and install DashNix with it.
+To create the example config for a base to start with, you can just run this flake with the mkFlake command:
+
+```sh
+nix run github:Xetibo/DashNix#mkFlake
+```
+
+This command will put the default configuration into $HOME/gits/nixos
+
+# Modules
+
+This configuration features several modules that can be used as preconfigured "recipies".
+These modules attempt to combine the home-manager and nixos packages/options to one single configuration file for each new system.
+For package lists, please check the individual modules, as the lists can be long.
+
+- Hyprland: Installs and configures Hyprland with various additional packages
+- Niri: Installs and configures Niri with various additional packages
+- acpid : Enables the acpid daemon
+- base packages : A list of system packages to be installed by default
+- bluetooth : Configures/enables bluetooth and installs tools for bluetooth
+- coding packages : A list of coding packages to be installed by default
+- drives : A drive configuration module
+- firefox: Enables and configures firefox (extensions and settings)
+- fish: Enables and configures fish shell
+- gaming : Configures gaming related features (launchers, gamemode)
+- git : Git key and config module
+- gnome_services : Gnome services for minimal enviroments -> Window managers etc
+- gpu : GPU settings (AMD)
+- greetd : Enables and configures the greetd/regreet login manager with Hyprland
+- home packages : A list of home packages to be installed by default
+- kde_connect : Enables KDE connect and opens its ports
+- keepassxc : Configures keepassxc
+- kitty: Enables and configures kitty terminal
+- layout : Modules to configure keyboard layout system wide
+- media packages : A list of media packages to be installed by default
+- mime: Mime type configuration
+- nextcloud : Handles synchronization via nextcloud cmd. (requires config.sops.secrets.nextcloud)
+- oxi: My own programs, can be selectively disabled, or as a whole
+- piper : Installs and enables piper alongside its daemon
+- plymouth: enable or disable plymouth
+- printing : Enables and configures printing services
+- scripts: Various preconfigured scripts with the ability to add more
+- sops: Enables sops-nix
+- starship : Configures the starship prompt
+- stylix : Configures system themes, can also be applied to dashvim if used.
+- teams: For the poor souls that have to use this....
+- virtualbox : Enables and configures virtualbox
+- xkb: Keyboard layout configuration
+- xone : Installs the xone driver
+- yazi: Installs yazi and sets custom keybinds
+
+# Credits
+
+- [Fufexan](https://github.com/fufexan) for the xdg-mime config:
+- [Catppuccin](https://github.com/catppuccin) for base16 colors and zen-browser css
+- [Danth](https://github.com/danth) for providing a base for the nix docs
+- [chermnyx](https://github.com/chermnyx) for providing a base for zen configuration
+- [voronind-com](https://github.com/voronind-com) for providing the darkreader configuration
+- [Nix-Artwork](https://github.com/NixOS/nixos-artwork/tree/master/logo) for the Nix/NixOS logo (Tim Cuthbertson (@timbertson))
+- [xddxdd](https://github.com/xddxdd) for the CachyOS-Kernel flake
diff --git a/copyq/copyq_geometry.ini.lock b/docs/src/SUMMARY.md
similarity index 100%
rename from copyq/copyq_geometry.ini.lock
rename to docs/src/SUMMARY.md
diff --git a/copyq/copyq_geometry.ini.lock.rmlock b/docs/src/coding.md
similarity index 100%
rename from copyq/copyq_geometry.ini.lock.rmlock
rename to docs/src/coding.md
diff --git a/docs/src/conf.md b/docs/src/conf.md
new file mode 100755
index 0000000..aa51f0b
--- /dev/null
+++ b/docs/src/conf.md
@@ -0,0 +1 @@
+# This file handles the basic configuration for settings like language, timezone, input, cpu etc.
diff --git a/docs/src/logo.svg b/docs/src/logo.svg
new file mode 100644
index 0000000..08baa43
--- /dev/null
+++ b/docs/src/logo.svg
@@ -0,0 +1,238 @@
+
+
+
+DashNix DashNix
diff --git a/docs/src/mods.md b/docs/src/mods.md
new file mode 100755
index 0000000..df7fe4f
--- /dev/null
+++ b/docs/src/mods.md
@@ -0,0 +1 @@
+# This file handles configuration of individual modules.
diff --git a/dunst/dunstrc b/dunst/dunstrc
deleted file mode 100644
index e4b5797..0000000
--- a/dunst/dunstrc
+++ /dev/null
@@ -1,456 +0,0 @@
-# See dunst(5) for all configuration options
-
-[global]
- ### Display ###
-
- # Which monitor should the notifications be displayed on.
- monitor = 2
-
- # Display notification on focused monitor. Possible modes are:
- # mouse: follow mouse pointer
- # keyboard: follow window with keyboard focus
- # none: don't follow anything
- #
- # "keyboard" needs a window manager that exports the
- # _NET_ACTIVE_WINDOW property.
- # This should be the case for almost all modern window managers.
- #
- # If this option is set to mouse or keyboard, the monitor option
- # will be ignored.
- follow = mouse
-
- ### Geometry ###
-
- # dynamic width from 0 to 300
- # width = (0, 300)
- # constant width of 300
- width = (0, 300)
-
- # The maximum height of a single notification, excluding the frame.
- height = 300
-
- # Position the notification in the top right corner
- origin = top-right
-
- # Offset from the origin
- offset = 10x10
-
- # Scale factor. It is auto-detected if value is 0.
- scale = 0
-
- # Maximum number of notification (0 means no limit)
- notification_limit = 3
-
- ### Progress bar ###
-
- # Turn on the progess bar. It appears when a progress hint is passed with
- # for example dunstify -h int:value:12
- progress_bar = true
-
- # Set the progress bar height. This includes the frame, so make sure
- # it's at least twice as big as the frame width.
- progress_bar_height = 10
-
- # Set the frame width of the progress bar
- progress_bar_frame_width = 1
-
- # Set the minimum width for the progress bar
- progress_bar_min_width = 150
-
- # Set the maximum width for the progress bar
- progress_bar_max_width = 300
-
-
- # Show how many messages are currently hidden (because of
- # notification_limit).
- indicate_hidden = yes
-
- # The transparency of the window. Range: [0; 100].
- # This option will only work if a compositing window manager is
- # present (e.g. xcompmgr, compiz, etc.). (X11 only)
- transparency = 0
-
- # Draw a line of "separator_height" pixel height between two
- # notifications.
- # Set to 0 to disable.
- # If gap_size is greater than 0, this setting will be ignored.
- separator_height = 2
-
- # Padding between text and separator.
- padding = 8
-
- # Horizontal padding.
- horizontal_padding = 8
-
- # Padding between text and icon.
- text_icon_padding = 0
-
- # Defines width in pixels of frame around the notification window.
- # Set to 0 to disable.
- frame_width = 3
-
- # Defines color of the frame around the notification window.
- frame_color = "#002684"
-
- # Size of gap to display between notifications - requires a compositor.
- # If value is greater than 0, separator_height will be ignored and a border
- # of size frame_width will be drawn around each notification instead.
- # Click events on gaps do not currently propagate to applications below.
- gap_size = 2
-
- # Define a color for the separator.
- # possible values are:
- # * auto: dunst tries to find a color fitting to the background;
- # * foreground: use the same color as the foreground;
- # * frame: use the same color as the frame;
- # * anything else will be interpreted as a X color.
- separator_color = frame
-
- # Sort messages by urgency.
- sort = yes
-
- # Don't remove messages, if the user is idle (no mouse or keyboard input)
- # for longer than idle_threshold seconds.
- # Set to 0 to disable.
- # A client can set the 'transient' hint to bypass this. See the rules
- # section for how to disable this if necessary
- # idle_threshold = 120
-
- ### Text ###
-
- font = FuraMono Nerd Font 10
-
- # The spacing between lines. If the height is smaller than the
- # font height, it will get raised to the font height.
- line_height = 0
-
- # Possible values are:
- # full: Allow a small subset of html markup in notifications:
- # bold
- # italic
- # strikethrough
- # underline
- #
- # For a complete reference see
- # .
- #
- # strip: This setting is provided for compatibility with some broken
- # clients that send markup even though it's not enabled on the
- # server. Dunst will try to strip the markup but the parsing is
- # simplistic so using this option outside of matching rules for
- # specific applications *IS GREATLY DISCOURAGED*.
- #
- # no: Disable markup parsing, incoming notifications will be treated as
- # plain text. Dunst will not advertise that it has the body-markup
- # capability if this is set as a global setting.
- #
- # It's important to note that markup inside the format option will be parsed
- # regardless of what this is set to.
- markup = full
-
- # The format of the message. Possible variables are:
- # %a appname
- # %s summary
- # %b body
- # %i iconname (including its path)
- # %I iconname (without its path)
- # %p progress value if set ([ 0%] to [100%]) or nothing
- # %n progress value if set without any extra characters
- # %% Literal %
- # Markup is allowed
- format = "%s \n%b"
-
- # Alignment of message text.
- # Possible values are "left", "center" and "right".
- alignment = left
-
- # Vertical alignment of message text and icon.
- # Possible values are "top", "center" and "bottom".
- vertical_alignment = center
-
- # Show age of message if message is older than show_age_threshold
- # seconds.
- # Set to -1 to disable.
- show_age_threshold = 60
-
- # Specify where to make an ellipsis in long lines.
- # Possible values are "start", "middle" and "end".
- ellipsize = middle
-
- # Ignore newlines '\n' in notifications.
- ignore_newline = no
-
- # Stack together notifications with the same content
- stack_duplicates = true
-
- # Hide the count of stacked notifications with the same content
- hide_duplicate_count = false
-
- # Display indicators for URLs (U) and actions (A).
- show_indicators = yes
-
- ### Icons ###
-
- # Recursive icon lookup. You can set a single theme, instead of having to
- # define all lookup paths.
- enable_recursive_icon_lookup = true
-
- # Set icon theme (only used for recursive icon lookup)
- icon_theme = Adwaita
- # You can also set multiple icon themes, with the leftmost one being used first.
- # icon_theme = "Adwaita, breeze"
-
- # Align icons left/right/top/off
- icon_position = left
-
- # Scale small icons up to this size, set to 0 to disable. Helpful
- # for e.g. small files or high-dpi screens. In case of conflict,
- # max_icon_size takes precedence over this.
- min_icon_size = 32
-
- # Scale larger icons down to this size, set to 0 to disable
- max_icon_size = 128
-
- # Paths to default icons (only neccesary when not using recursive icon lookup)
- icon_path = /usr/share/icons/gnome/16x16/status/:/usr/share/icons/gnome/16x16/devices/
-
- ### History ###
-
- # Should a notification popped up from history be sticky or timeout
- # as if it would normally do.
- sticky_history = yes
-
- # Maximum amount of notifications kept in history
- history_length = 20
-
- ### Misc/Advanced ###
-
- # dmenu path.
- dmenu = /usr/bin/dmenu -p dunst:
-
- # Browser for opening urls in context menu.
- browser = /usr/bin/xdg-open
-
- # Always run rule-defined scripts, even if the notification is suppressed
- always_run_script = true
-
- # Define the title of the windows spawned by dunst
- title = Dunst
-
- # Define the class of the windows spawned by dunst
- class = Dunst
-
- # Define the corner radius of the notification window
- # in pixel size. If the radius is 0, you have no rounded
- # corners.
- # The radius will be automatically lowered if it exceeds half of the
- # notification height to avoid clipping text and/or icons.
- corner_radius = 10
-
- # Ignore the dbus closeNotification message.
- # Useful to enforce the timeout set by dunst configuration. Without this
- # parameter, an application may close the notification sent before the
- # user defined timeout.
- ignore_dbusclose = false
-
- ### Wayland ###
- # These settings are Wayland-specific. They have no effect when using X11
-
- # Uncomment this if you want to let notications appear under fullscreen
- # applications (default: overlay)
- # layer = top
-
- # Set this to true to use X11 output on Wayland.
- force_xwayland = false
-
- ### Legacy
-
- # Use the Xinerama extension instead of RandR for multi-monitor support.
- # This setting is provided for compatibility with older nVidia drivers that
- # do not support RandR and using it on systems that support RandR is highly
- # discouraged.
- #
- # By enabling this setting dunst will not be able to detect when a monitor
- # is connected or disconnected which might break follow mode if the screen
- # layout changes.
- force_xinerama = false
-
- ### mouse
-
- # Defines list of actions for each mouse event
- # Possible values are:
- # * none: Don't do anything.
- # * do_action: Invoke the action determined by the action_name rule. If there is no
- # such action, open the context menu.
- # * open_url: If the notification has exactly one url, open it. If there are multiple
- # ones, open the context menu.
- # * close_current: Close current notification.
- # * close_all: Close all notifications.
- # * context: Open context menu for the notification.
- # * context_all: Open context menu for all notifications.
- # These values can be strung together for each mouse event, and
- # will be executed in sequence.
- mouse_left_click = close_current
- mouse_middle_click = do_action, close_current
- mouse_right_click = close_all
-
-# Experimental features that may or may not work correctly. Do not expect them
-# to have a consistent behaviour across releases.
-[experimental]
- # Calculate the dpi to use on a per-monitor basis.
- # If this setting is enabled the Xft.dpi value will be ignored and instead
- # dunst will attempt to calculate an appropriate dpi value for each monitor
- # using the resolution and physical size. This might be useful in setups
- # where there are multiple screens with very different dpi values.
- per_monitor_dpi = false
-
-
-[urgency_low]
- # IMPORTANT: colors have to be defined in quotation marks.
- # Otherwise the "#" and following would be interpreted as a comment.
- background = "#222222F0"
- foreground = "#888888"
- frame_color = "#002684C8"
- timeout = 3
- # Icon for notifications with low urgency, uncomment to enable
- #default_icon = /path/to/icon
-
-[urgency_normal]
- background = "#222222F0"
- foreground = "#888888"
- frame_color = "#002684C8"
- timeout = 3
- # Icon for notifications with normal urgency, uncomment to enable
- #default_icon = /path/to/icon
-
-[urgency_critical]
- background = "#900000F0"
- foreground = "#ffffff"
- frame_color = "#ff0000C8"
- timeout = 0
- # Icon for notifications with critical urgency, uncomment to enable
- #default_icon = /path/to/icon
-
-# Every section that isn't one of the above is interpreted as a rules to
-# override settings for certain messages.
-#
-# Messages can be matched by
-# appname (discouraged, see desktop_entry)
-# body
-# category
-# desktop_entry
-# icon
-# match_transient
-# msg_urgency
-# stack_tag
-# summary
-#
-# and you can override the
-# background
-# foreground
-# format
-# frame_color
-# fullscreen
-# new_icon
-# set_stack_tag
-# set_transient
-# set_category
-# timeout
-# urgency
-# icon_position
-# skip_display
-# history_ignore
-# action_name
-# word_wrap
-# ellipsize
-# alignment
-# hide_text
-#
-# Shell-like globbing will get expanded.
-#
-# Instead of the appname filter, it's recommended to use the desktop_entry filter.
-# GLib based applications export their desktop-entry name. In comparison to the appname,
-# the desktop-entry won't get localized.
-#
-# SCRIPTING
-# You can specify a script that gets run when the rule matches by
-# setting the "script" option.
-# The script will be called as follows:
-# script appname summary body icon urgency
-# where urgency can be "LOW", "NORMAL" or "CRITICAL".
-#
-# NOTE: It might be helpful to run dunst -print in a terminal in order
-# to find fitting options for rules.
-
-# Disable the transient hint so that idle_threshold cannot be bypassed from the
-# client
-#[transient_disable]
-# match_transient = yes
-# set_transient = no
-#
-# Make the handling of transient notifications more strict by making them not
-# be placed in history.
-#[transient_history_ignore]
-# match_transient = yes
-# history_ignore = yes
-
-# fullscreen values
-# show: show the notifications, regardless if there is a fullscreen window opened
-# delay: displays the new notification, if there is no fullscreen window active
-# If the notification is already drawn, it won't get undrawn.
-# pushback: same as delay, but when switching into fullscreen, the notification will get
-# withdrawn from screen again and will get delayed like a new notification
-#[fullscreen_delay_everything]
-# fullscreen = delay
-#[fullscreen_show_critical]
-# msg_urgency = critical
-# fullscreen = show
-
-#[espeak]
-# summary = "*"
-# script = dunst_espeak.sh
-
-#[script-test]
-# summary = "*script*"
-# script = dunst_test.sh
-
-#[ignore]
-# # This notification will not be displayed
-# summary = "foobar"
-# skip_display = true
-
-#[history-ignore]
-# # This notification will not be saved in history
-# summary = "foobar"
-# history_ignore = yes
-
-#[skip-display]
-# # This notification will not be displayed, but will be included in the history
-# summary = "foobar"
-# skip_display = yes
-
-#[signed_on]
-# appname = Pidgin
-# summary = "*signed on*"
-# urgency = low
-#
-#[signed_off]
-# appname = Pidgin
-# summary = *signed off*
-# urgency = low
-#
-#[says]
-# appname = Pidgin
-# summary = *says*
-# urgency = critical
-#
-#[twitter]
-# appname = Pidgin
-# summary = *twitter.com*
-# urgency = normal
-#
-#[stack-volumes]
-# appname = "some_volume_notifiers"
-# set_stack_tag = "volume"
-#
-# vim: ft=cfg
diff --git a/environment.d/envvars.conf b/environment.d/envvars.conf
deleted file mode 100644
index eaf16f3..0000000
--- a/environment.d/envvars.conf
+++ /dev/null
@@ -1,14 +0,0 @@
-GTK_CSD=0
-QT_QPA_PLATFORM=wayland
-QT_QPA_PLATFORMTHEME=qt5ct
-QT_WAYLAND_FORCE_DPI=96
-QT_AUTO_SCREEN_SCALE_FACTOR=0
-QT_WAYLAND_DISABLE_WINDOWDECORATION=1
-QT_SCALE_FACTOR=1
-XCURSOR_SIZE=24
-WAYLAND_DISPLAY=wayland-1
-XDG_CURRENT_DESKTOP=wlr
-GPG_TTY=$(tty)
-PATH=$PATH:$HOME/.local/bin
-TEXMFHOME=$HOME/.texmf
-PATH=/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:$HOME/.local/bin:$HOME/.cargo/bin:$PATH
diff --git a/eww_desktop/bar/eww.scss b/eww_desktop/bar/eww.scss
deleted file mode 100644
index 1036c3a..0000000
--- a/eww_desktop/bar/eww.scss
+++ /dev/null
@@ -1,447 +0,0 @@
-/** EWW.SCSS
-Created by saimoom **/
-*{
- all: unset;
- font-family: feather;
- font-family: DaddyTimeMono Nerd Font;
-}
-
-/** General **/
-.bar_class {
- background-color: #0f0f17;
- border-radius: 16px;
-}
-.module {
- margin: 0px 0px 0px 0px;
- border-radius: 10px 16px 0px 10px;
-}
-
-/** tooltip!! **/
-tooltip.background {
- background-color: #0f0f17;
- font-size: 18;
- border-radius: 10px;
- color: #bfc9db;
-}
-
-tooltip label {
- margin: 6px;
-}
-
-
-/** Widgets **/
-
-.clock_time_sep {
- font-size: 16;
- color: #bfc9db;
- margin: 0px 4px 1px 4px;
-}
-.clock_time_class, .clock_minute_class {
- font-size: 23;
-}
-.clock_date_class {
- font-size: 18;
- margin: 0px 20px 0px -1px;
- color: #d7beda;
-}
-.clock_minute_class {
- margin: 0px 20px 0px 3px;
- color: #bfc9db;
-}
-
-.clock_time_class {
- color: #bfc9db;
- font-weight: bold;
- margin: 0px 5px 0px 0px;
-}
-
-
-.membar {
- color: #e0b089;
- background-color: #38384d;
- border-radius: 10px;
-}
-.batbar {
- color: #afbea2;
- background-color: #38384d;
- border-radius: 10px;
-}
-.brightbar trough highlight {
- background-image: linear-gradient(to right, #e4c9af 30%, #f2cdcd 50%, #e0b089 100% *50);
- border-radius: 10px;
-}
-.volbar trough highlight {
- background-image: linear-gradient(to right, #afcee0 30%, #a1bdce 50%, #77a5bf 100% *50);
- border-radius: 10px;
-}
-.volume_icon {
- font-size: 22;
- color: #a1bdce;
- margin: 0px 10px 0px 10px;
-}
-
-
-.module_essid {
- font-size: 18;
- color: #a1bdce;
- margin: 0px 10px 0px 0px;
-}
-.module-wif {
- font-size: 22;
- color: #a1bdce;
- border-radius: 100%;
- margin: 0px 10px 0px 5px;
-}
-
-.iconmem {
- color: #e0b089;
-}
-.iconbat {
- color: #afbea2;
-}
-.iconbat, .iconmem {
- font-size: 15;
- margin: 10px;
-}
-.bright_icon {
- font-size: 22;
- color: #e4c9af;
- margin: 0px 10px 0px 10px;
-}
-
-
-.separ {
- color: #3e424f;
- font-weight: bold;
- font-size: 22px;
- margin: 0px 8px 0px 8px;
- }
-
-.mem_module {
- background-color: #0f0f17;
- border-radius: 16px;
- margin: 0px 10px 0px 3px;
- }
-.bat_module {
- background-color: #0f0f17;
- border-radius: 16px;
- margin: 0px 10px 0px 10px;
- }
-
-
-scale trough {
- all: unset;
- background-color: #22242b;
- box-shadow: 0 2px 3px 2px #06060b;
- border-radius: 16px;
- min-height: 10px;
- min-width: 70px;
- margin: 0px 10px 0px 0px;
-}
-
-.works {
-font-size: 27px;
-font-weight: normal;
-margin: 5px 0px 0px 20px;
-background-color: #0f0f17;
-}
-
-.0 , .01, .02, .03, .04, .05, .06,
-.011, .022, .033, .044, .055, .066{
- margin: 0px 10px 0px 0px;
-}
-
-/* Unoccupied */
-.0 {
-color: #3e424f;
-}
-
-/* Occupied */
-.01, .02, .03, .04, .05, .06 {
- color: #bfc9db;
-}
-
-/* Focused */
-.011, .022, .033, .044, .055, .066 {
- color: #a1bdce;
-}
-
-
-.song_cover_art {
- background-size: cover;
- background-position: center;
- min-height: 24px;
- min-width: 24px;
- margin: 10px;
- border-radius: 100px;
-}
-
-.song {
- color: #a1bdce;
- font-size : 18px;
- font-weight : bold;
- margin : 3px 5px 0px 0px;
-}
-
-.song_btn_play {
- color: #a1bdce;
- font-size : 28px;
- margin : 3px 0px 0px 5px;
-
-}
-
-
-.song_btn_prev, .song_btn_next {
- color: #bfc9db;
- font-size : 24px;
- margin : 3px 0px 0px 5px;
-
-}
-// Calendar
-.cal {
- background-color: #0f0f17;
- font-family: JetBrainsMono Nerd Font;
- font-size: 18px;
- font-weight: normal;
-
-.cal-in {
- padding: 0px 10px 0px 10px;
- color: #bfc9db;
-
-.cal {
- &.highlight {
- padding: 20px;
- }
-
- padding: 5px 5px 5px 5px;
- margin-left: 10px;
- }
- }
-}
-
-calender {
- color: #bfc9db;
-}
-calendar:selected {
- color: #a1bdce;
-}
-
-calendar.header {
-color: #a1bdce;
-font-weight: bold;
-}
-
-calendar.button {
-color: #afbea2;
-}
-
-calendar.highlight {
-color: #a1bdce;
-font-weight: bold;
-}
-
-calendar:indeterminate {
-color: #bfc9db;
-}
-
-
-
-
-
-
-
-.sys_sep {
- color: #38384d;
- font-size: 18;
- margin: 0px 10px 0px 10px;
-}
-.sys_text_bat_sub, .sys_text_mem_sub {
- font-size: 16;
- color: #bbc5d7;
- margin: 5px 0px 0px 25px;
-}
-.sys_text_bat, .sys_text_mem {
- font-size: 21;
- font-weight: bold;
- margin: 14px 0px 0px 25px;
-}
-.sys_icon_bat, .sys_icon_mem {
- font-size: 30;
- margin: 30px;
-}
-.sys_win {
- background-color: #0f0f17;
-}
-.sys_bat {
- color: #afbea2;
- background-color: #38384d;
- border-radius: 10px;
-}
-.sys_mem {
- color: #e4c9af;
- background-color: #38384d;
- border-radius: 10px;
-}
-.sys_icon_bat, .sys_text_bat {
- color: #afbea2;
-}
-.sys_icon_mem, .sys_text_mem {
- color: #e4c9af;
-}
-.sys_bat_box {
- border-radius: 16px;
- margin: 15px 10px 10px 20px;
- }
-.sys_mem_box {
- border-radius: 16px;
- margin: 10px 10px 15px 20px;
- }
-
-
-
-
-
-
-
-.music_pop {
- background-color: #0f0f17;
- border-radius: 16px;
-}
- .music_cover_art {
- background-size: cover;
- background-position: center;
- min-height: 100px;
- box-shadow: 5px 5px 5px 5px #06060b;
- min-width: 170px;
- margin: 20px;
- border-radius: 20px;
-}
-
-.music {
- color: #a1bdce;
- font-size : 20px;
- font-weight : bold;
- margin : 20px 0px 0px -15px;
-}
-
-.music_artist {
- color: #bbc5d7;
- font-size : 16px;
- font-weight : normal;
- margin : 0px 0px 0px 0px;
-}
-
-.music_btn_prev, .music_btn_play, .music_btn_next {
- font-family: Iosevka Nerd Font;
-}
-.music_btn_prev {
- color: #bbc5d7;
- font-size : 32px;
- font-weight : normal;
- margin: 0px 0px 0px 0px;
-}
-.music_btn_play {
- color: #a1bdce;
- font-size : 48px;
- font-weight : normal;
- margin: 0px 0px 0px 0px;
-}
-.music_btn_next {
- color: #bbc5d7;
- font-size : 32px;
- font-weight : normal;
- margin: 0px 0px 0px 0px;
-}
-
-.music_bar scale trough highlight {
- all: unset;
- background-image: linear-gradient(to right, #afcee0 30%, #a1bdce 50%, #77a5bf 100% *50);
- border-radius: 24px;
-}
-.music_bar scale trough {
- all: unset;
- background-color: #232232;
- box-shadow: 0 6px 5px 2px #06060b;
- border-radius: 24px;
- min-height: 13px;
- min-width: 190px;
- margin : -10px 10px 20px 0px;
-}
-
-.audio-box {
- background-color: #0f0f17;
- border-radius: 16px;
-}
-.speaker_icon {
- background-size: cover;
- background-image: url('images/speaker.png');
- background-position: center;
- min-height: 70px;
- min-width: 75px;
- margin: 10px 20px 5px 20px;
- border-radius: 12px;
-}
-
-.speaker_text {
- color: #a1bdce;
- font-size : 26px;
- font-weight : bold;
- margin: 20px 0px 0px 0px;
-}
-
-.speaker_bar scale trough highlight {
- all: unset;
- background-image: linear-gradient(to right, #afcee0 30%, #a1bdce 50%, #77a5bf 100% *50);
- border-radius: 24px;
-}
-.speaker_bar scale trough {
- all: unset;
- background-color: #232232;
- box-shadow: 0 6px 5px 2px #06060b;
- border-radius: 24px;
- min-height: 13px;
- min-width: 120px;
- margin : 0px 0px 5px 0px;
-}
-
-
-
-
-.mic_icon {
- background-size: cover;
- background-image: url('images/mic.png');
- background-position: center;
- min-height: 70px;
- min-width: 75px;
- margin: 5px 20px 20px 20px;
- border-radius: 12px;
-}
-
-.mic_text {
- color: #a1bdce;
- font-size : 26px;
- font-weight : bold;
- margin: 0px 0px 0px 0px;
-}
-
-.mic_bar scale trough highlight {
- all: unset;
- background-image: linear-gradient(to right, #afcee0 30%, #a1bdce 50%, #77a5bf 100% *50);
- border-radius: 24px;
-}
-.mic_bar scale trough {
- all: unset;
- box-shadow: 0 6px 5px 2px #06060b;
- background-color: #232232;
- border-radius: 24px;
- min-height: 13px;
- min-width: 120px;
- margin : 0px 0px 20px 0px;
-}
-
-.audio_sep {
- color: #38384d;
- font-size: 18;
- margin : 0px 0px 0px 0px;
-}
-
diff --git a/eww_desktop/bar/eww.yuck b/eww_desktop/bar/eww.yuck
deleted file mode 100644
index c0663b5..0000000
--- a/eww_desktop/bar/eww.yuck
+++ /dev/null
@@ -1,352 +0,0 @@
-;; Variables
-(defpoll clock_time :interval "5m" "date +\%I")
-(defpoll clock_minute :interval "5s" "date +\%M")
-(defpoll clock_date :interval "10h" "date '+%d/%m'")
-(defpoll volume_percent :interval "3s" "amixer -D pulse sget Master | grep 'Left:' | awk -F'[][]' '{ print $2 }' | tr -d '%'")
-(defpoll mic_percent :interval "3s" "amixer -D pulse sget Capture | grep 'Left:' | awk -F'[][]' '{ print $2 }' | tr -d '%'")
-(defpoll brightness_percent :interval "5s" "brightnessctl -m -d intel_backlight | awk -F, '{print substr($4, 0, length($4)-1)}' | tr -d '%'")
-(defpoll battery :interval "15s" "./scripts/battery --bat")
-(defpoll battery_status :interval "1m" "./scripts/battery --bat-st")
-(defpoll memory :interval "15s" "scripts/memory")
-(defpoll memory_used_mb :interval "2m" "scripts/mem-ad used")
-(defpoll memory_total_mb :interval "2m" "scripts/mem-ad total")
-(defpoll memory_free_mb :interval "2m" "scripts/mem-ad free")
-(defvar vol_reveal false)
-(defvar br_reveal false)
-(defvar music_reveal false)
-(defvar wifi_rev false)
-(defvar time_rev false)
-(deflisten workspace "scripts/workspace")
-
-(defvar eww "$HOME/.local/bin/eww/eww -c $HOME/.config/eww/bar")
-
-
-(defpoll COL_WLAN :interval "1m" "~/.config/eww/bar/scripts/wifi --COL")
-(defpoll ESSID_WLAN :interval "1m" "~/.config/eww/bar/scripts/wifi --ESSID")
-(defpoll WLAN_ICON :interval "1m" "~/.config/eww/bar/scripts/wifi --ICON")
-
-
-(defpoll song :interval "2s" "~/.config/eww/bar/scripts/music_info --song")
-(defpoll song_artist :interval "2s" "~/.config/eww/bar/scripts/music_info --artist")
-(defpoll current_status :interval "1s" "~/.config/eww/bar/scripts/music_info --time")
-(defpoll song_status :interval "2s" "~/.config/eww/bar/scripts/music_info --status")
-(defpoll cover_art :interval "2s" "~/.config/eww/bar/scripts/music_info --cover")
-
-(defpoll calendar_day :interval "20h" "date '+%d'")
-(defpoll calendar_year :interval "20h" "date '+%Y'")
-
-;; widgets
-
-(defwidget wifi []
- (eventbox :onhover "${eww} update wifi_rev=true"
- :onhoverlost "${eww} update wifi_rev=false"
- (box :vexpand "false" :hexpand "false" :space-evenly "false"
- (button :class "module-wif" :onclick "networkmanager_dmenu" :wrap "false" :limit-width 12 :style "color: ${COL_WLAN};" WLAN_ICON)
- (revealer :transition "slideright"
- :reveal wifi_rev
- :duration "350ms"
- (label :class "module_essid"
- :text ESSID_WLAN
- :orientation "h"
- )))))
-
-
-(defwidget workspaces []
- (literal :content workspace))
-
-
-(defwidget bat []
- (box :class "bat_module" :vexpand "false" :hexpand "false"
- (circular-progress :value battery
- :class "batbar"
- :thickness 4
- (button
- :class "iconbat"
- :limit-width 2
- :tooltip "battery on ${battery}%"
- :show_truncated false
- :onclick "$HOME/.config/eww/bar/scripts/pop system"
- :wrap false
- ""))))
-
-
-(defwidget mem []
- (box :class "mem_module" :vexpand "false" :hexpand "false"
- (circular-progress :value memory
- :class "membar"
- :thickness 4
- (button
- :class "iconmem"
- :limit-width 2
- :tooltip "using ${memory}% ram"
- :onclick "$HOME/.config/eww/bar/scripts/pop system"
- :show_truncated false
- :wrap false
- ""))))
-
-
-
-(defwidget sep []
- (box :class "module-2" :vexpand "false" :hexpand "false"
- (label :class "separ" :text "|")))
-
-(defwidget clock_module []
- (eventbox :onhover "${eww} update time_rev=true"
- :onhoverlost "${eww} update time_rev=false"
- (box :class "module" :space-evenly "false" :orientation "h" :spacing "3"
- (label :text clock_time :class "clock_time_class" )
- (label :text "" :class "clock_time_sep" )
- (label :text clock_minute :class "clock_minute_class")
- (revealer :transition "slideleft"
- :reveal time_rev
- :duration "350ms"
- (button :class "clock_date_class"
- :onclick "$HOME/.config/eww/bar/scripts/pop calendar" clock_date
- )
- ))))
-
-(defwidget volume []
- (eventbox :onhover "${eww} update vol_reveal=true"
- :onhoverlost "${eww} update vol_reveal=false"
- (box :class "module-2" :space-evenly "false" :orientation "h" :spacing "3"
- (button :onclick "scripts/pop audio" :class "volume_icon" "")
- (revealer :transition "slideleft"
- :reveal vol_reveal
- :duration "350ms"
- (scale :class "volbar"
- :value volume_percent
- :orientation "h"
- :tooltip "${volume_percent}%"
- :max 100
- :min 0
- :onchange "amixer -D pulse sset Master {}%" )))))
-
-(defwidget bright []
- (eventbox :onhover "${eww} update br_reveal=true" :onhoverlost "${eww} update br_reveal=false"
- (box :class "module-2" :space-evenly "false" :orientation "h" :spacing "3"
- (label :text "" :class "bright_icon" :tooltip "brightness")
- (revealer :transition "slideleft"
- :reveal br_reveal
- :duration "350ms"
- (scale :class "brightbar"
- :value brightness_percent
- :orientation "h"
- :tooltip "${brightness_percent}%"
- :max 100
- :min 0
- :onchange "brightnessctl set {}%" )))))
-
-
-
- ;; Music
-(defwidget music []
- (eventbox :onhover "${eww} update music_reveal=true"
- :onhoverlost "${eww} update music_reveal=false"
- (box :class "module-2" :orientation "h" :space-evenly "false" :vexpand "false" :hexpand "false"
- (box :class "song_cover_art" :vexpand "false" :hexpand "false" :style "background-image: url('${cover_art}');")
- (button :class "song" :wrap "true" :onclick "~/.config/eww/bar/scripts/pop music" song)
- (revealer :transition "slideright"
- :reveal music_reveal
- :duration "350ms"
- (box :vexpand "false" :hexpand "false" :oreintation "h"
- (button :class "song_btn_prev" :onclick "~/.config/eww/bar/scripts/music_info --prev" "")
- (button :class "song_btn_play" :onclick "~/.config/eww/bar/scripts/music_info --toggle" song_status)
- (button :class "song_btn_next" :onclick "~/.config/eww/bar/scripts/music_info --next" ""))))))
-
-
-
-(defwidget left []
- (box :orientation "h"
- :space-evenly false
- :halign "end"
- :class "left_modules"
-(bright)
-(volume)
-(wifi)
-(sep)
-(bat)
-(mem)
-(sep)
-(clock_module)))
-
-
-(defwidget right []
- (box :orientation "h"
- :space-evenly false
- :halign "start"
- :class "right_modules"
-(workspaces)))
-
-
-(defwidget center []
- (box :orientation "h"
- :space-evenly false
- :halign "center"
- :class "center_modules"
-(music)))
-
-(defwidget bar_1 []
- (box :class "bar_class"
- :orientation "h"
- (right)
- (center)
- (left)
- ))
-
-(defwindow bar
- :monitor 0
- :geometry (geometry :x "0%"
- :y "9px"
- :width "98%"
- :height "30px"
- :anchor "top center")
- :stacking "fg"
- :wm-ignore true
- :windowtype "dock"
- (bar_1))
-
-(defwidget system []
- (box :class "sys_win" :orientation "v" :space-evenly "false" :hexpand "false" :vexpand "false" :spacing 0
- (box :class "sys_bat_box" :orientation "h" :space-evenly "false"
- (circular-progress :value battery
- :class "sys_bat"
- :thickness 9
- (label :text ""
- :class "sys_icon_bat"
- :limit-width 2
- :show_truncated false
- :wrap false))
- (box :orientation "v" :space-evenly "false" :spacing 0 :hexpand "false" :vexpand "false"
- (label :text "battery"
- :halign "start"
- :class "sys_text_bat"
- :limit-width 9
- :show_truncated false
- :wrap false)
- (label :text "${battery}%"
- :halign "start"
- :class "sys_text_bat_sub"
- :limit-width 22
- :show_truncated false
- :wrap false)
- (label :text "${battery_status}"
- :halign "start"
- :class "sys_text_bat_sub"
- :limit-width 22
- :show_truncated false
- :wrap false)))
- (label :text "" :class "sys_sep" :halign "center")
- (box :class "sys_mem_box" :orientation "h" :space-evenly "false" :halign "start"
- (circular-progress :value memory
- :class "sys_mem"
- :thickness 9
- (label :text ""
- :class "sys_icon_mem"
- :limit-width 2
- :show_truncated false
- :wrap false
- :angle 0.0))
- (box :orientation "v" :space-evenly "false" :spacing 0 :hexpand "false" :vexpand "false"
- (label :text "memory"
- :halign "start"
- :class "sys_text_mem"
- :limit-width 9
- :show_truncated false
- :wrap false)
- (label :text "${memory_used_mb} | ${memory_total_mb}mb "
- :halign "start"
- :class "sys_text_mem_sub"
- :limit-width 22
- :show_truncated false
- :wrap false)
- (label :text "${memory_free_mb}mb free"
- :halign "start"
- :class "sys_text_mem_sub"
- :limit-width 22
- :show_truncated false
- :wrap false)))))
-
-(defwidget cal []
- (box :class "cal" :orientation "v"
- (box :class "cal-in"
- (calendar :class "cal"
- :day calendar_day
- :year calendar_year))))
-
-(defwindow calendar
- :geometry (geometry :x "-20px"
- :y "7%"
- :anchor "top right"
- :width "270px"
- :height "60px")
-(cal))
-
-
-
-(defwidget audio []
- (box :class "audio-box" :orientation "v" :space-evenly "false" :vexpand "false" :hexpand "false"
- (box :halign "v" :space-evenly "false" :hexpand "false" :vexpand "false"
- (box :class "speaker_icon" :orientation "v")
- (box :orientation "v" :halign "center" :vexpand "false" :hexpand "false"
- (label :class "speaker_text" :text "speaker" :valign "center" :halign "left" )
- (box :class "speaker_bar" :halign "center" :vexpand "false" :hexpand "false"
- (scale :value volume_percent
- :space-evenly "false"
- :orientation "h"
- :onchange "amixer -D pulse sset Master {}%"
- :tooltip "volume on ${volume_percent}%"
- :max 100
- :min 0))))
- (label :text "" :class "audio_sep" :halign "center")
- (box :halign "v" :space-evenly "false" :hexpand "false" :vexpand "false"
- (box :class "mic_icon" :orientation "v")
- (box :orientation "v" :halign "center" :vexpand "false" :hexpand "false"
- (label :class "mic_text" :text "mic" :valign "center" :halign "left" )
- (box :class "mic_bar" :halign "center" :vexpand "false" :hexpand "false"
- (scale :value mic_percent
- :space-evenly "false"
- :orientation "h"
- :tooltip "mic on ${mic_percent}%"
- :onchange "amixer -D pulse sset Capture {}%"
- :max 100
- :min 0))))))
-
-(defwindow audio_ctl
- :geometry (geometry :x "-20px"
- :y "7%"
- :anchor "top right"
- :width "280px"
- :height "60px")
-(audio))
-
-
-(defwindow system
- :geometry (geometry :x "-20px"
- :y "7%"
- :anchor "top right"
- :width "290px"
- :height "120px")
-(system))
-
-
-
-;; Music
-(defwidget music_pop []
- (box :class "music_pop" :orientation "h" :space-evenly "false" :vexpand "false" :hexpand "false"
- (box :class "music_cover_art" :vexpand "false" :hexpand "false" :style "background-image: url('${cover_art}');")
- (box :orientation "v" :spacing 20 :space-evenly "false" :vexpand "false" :hexpand "false"
- (label :halign "center" :class "music" :wrap "true" :limit-width 13 :text song)
- (label :halign "center" :class "music_artist" :wrap "true" :limit-width 15 :text song_artist)
- (box :orientation "h" :spacing 15 :halign "center" :space-evenly "false" :vexpand "false" :hexpand "false"
- (button :class "music_btn_prev" :onclick "~/.config/eww/bar/scripts/music_info --prev" "")
- (button :class "music_btn_play" :onclick "~/.config/eww/bar/scripts/music_info --toggle" song_status)
- (button :class "music_btn_next" :onclick "~/.config/eww/bar/scripts/music_info --next" ""))
- (box :class "music_bar" :halign "center" :vexpand "false" :hexpand "false" :space-evenly "false"
- (scale :onscroll "mpc -q seek {}" :min 0 :active "true" :max 100 :value current_status)))))
-
-
-;; music
- (defwindow music_win :stacking "fg" :focusable "false" :screen 1
- :geometry (geometry :x "0" :y "7%" :width 428 :height 104 :anchor "top center")
- (music_pop))
-
diff --git a/eww_desktop/bar/images/mic.png b/eww_desktop/bar/images/mic.png
deleted file mode 100644
index d77f315..0000000
Binary files a/eww_desktop/bar/images/mic.png and /dev/null differ
diff --git a/eww_desktop/bar/images/music.png b/eww_desktop/bar/images/music.png
deleted file mode 100644
index 11804f5..0000000
Binary files a/eww_desktop/bar/images/music.png and /dev/null differ
diff --git a/eww_desktop/bar/images/profile.png b/eww_desktop/bar/images/profile.png
deleted file mode 100644
index 0190a36..0000000
Binary files a/eww_desktop/bar/images/profile.png and /dev/null differ
diff --git a/eww_desktop/bar/images/speaker.png b/eww_desktop/bar/images/speaker.png
deleted file mode 100644
index 79e005b..0000000
Binary files a/eww_desktop/bar/images/speaker.png and /dev/null differ
diff --git a/eww_desktop/bar/launch_bar b/eww_desktop/bar/launch_bar
deleted file mode 100755
index 51f2a1d..0000000
--- a/eww_desktop/bar/launch_bar
+++ /dev/null
@@ -1,27 +0,0 @@
-#!/bin/bash
-
-## Files and cmd
-FILE="$HOME/.cache/eww_launch.xyz"
-EWW="$HOME/.local/bin/eww/eww -c $HOME/.config/eww/bar"
-
-## Run eww daemon if not running already
-if [[ ! `pidof eww` ]]; then
- ${EWW} daemon
- sleep 1
-fi
-
-## Open widgets
-run_eww() {
- ${EWW} open-many \
- bar
-
-}
-
-## Launch or close widgets accordingly
-if [[ ! -f "$FILE" ]]; then
- touch "$FILE"
- run_eww && bspc config -m LVDS-1 top_padding 49
-else
- ${EWW} close-all && killall eww
- rm "$FILE"
-fi
diff --git a/eww_desktop/bar/scripts/battery b/eww_desktop/bar/scripts/battery
deleted file mode 100755
index 0540a1b..0000000
--- a/eww_desktop/bar/scripts/battery
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/bin/bash
-
-battery() {
- BAT=`ls /sys/class/power_supply | grep BAT | head -n 1`
- cat /sys/class/power_supply/${BAT}/capacity
-}
-battery_stat() {
- BAT=`ls /sys/class/power_supply | grep BAT | head -n 1`
- cat /sys/class/power_supply/${BAT}/status
-}
-
-if [[ "$1" == "--bat" ]]; then
- battery
-elif [[ "$1" == "--bat-st" ]]; then
- battery_stat
-fi
-
diff --git a/eww_desktop/bar/scripts/mem-ad b/eww_desktop/bar/scripts/mem-ad
deleted file mode 100755
index 1e4cf89..0000000
--- a/eww_desktop/bar/scripts/mem-ad
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-
-
-total="$(free -m | grep Mem: | awk '{ print $2 }')"
-used="$(free -m | grep Mem: | awk '{ print $3 }')"
-
-free=$(expr $total - $used)
-
-if [ "$1" = "total" ]; then
- echo $total
-elif [ "$1" = "used" ]; then
- echo $used
-elif [ "$1" = "free" ]; then
- echo $free
-fi
diff --git a/eww_desktop/bar/scripts/memory b/eww_desktop/bar/scripts/memory
deleted file mode 100755
index 217c834..0000000
--- a/eww_desktop/bar/scripts/memory
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-
-printf "%.0f\n" $(free -m | grep Mem | awk '{print ($3/$2)*100}')
diff --git a/eww_desktop/bar/scripts/music_info b/eww_desktop/bar/scripts/music_info
deleted file mode 100755
index ffafe87..0000000
--- a/eww_desktop/bar/scripts/music_info
+++ /dev/null
@@ -1,98 +0,0 @@
-#!/bin/bash
-# scripts by adi1090x
-
-## Get data
-STATUS="$(mpc status)"
-COVER="/tmp/.music_cover.png"
-MUSIC_DIR="$HOME/Music"
-
-## Get status
-get_status() {
- if [[ $STATUS == *"[playing]"* ]]; then
- echo ""
- else
- echo "奈"
- fi
-}
-
-## Get song
-get_song() {
- song=`mpc -f %title% current`
- if [[ -z "$song" ]]; then
- echo "Offline"
- else
- echo "$song"
- fi
-}
-
-## Get artist
-get_artist() {
- artist=`mpc -f %artist% current`
- if [[ -z "$artist" ]]; then
- echo ""
- else
- echo "$artist"
- fi
-}
-
-## Get time
-get_time() {
- time=`mpc status | grep "%)" | awk '{print $4}' | tr -d '(%)'`
- if [[ -z "$time" ]]; then
- echo "0"
- else
- echo "$time"
- fi
-}
-get_ctime() {
- ctime=`mpc status | grep "#" | awk '{print $3}' | sed 's|/.*||g'`
- if [[ -z "$ctime" ]]; then
- echo "0:00"
- else
- echo "$ctime"
- fi
-}
-get_ttime() {
- ttime=`mpc -f %time% current`
- if [[ -z "$ttime" ]]; then
- echo "0:00"
- else
- echo "$ttime"
- fi
-}
-
-## Get cover
-get_cover() {
- ffmpeg -i "${MUSIC_DIR}/$(mpc current -f %file%)" "${COVER}" -y &> /dev/null
- STATUS=$?
-
- # Check if the file has a embbeded album art
- if [ "$STATUS" -eq 0 ];then
- echo "$COVER"
- else
- echo "images/music.png"
- fi
-}
-
-## Execute accordingly
-if [[ "$1" == "--song" ]]; then
- get_song
-elif [[ "$1" == "--artist" ]]; then
- get_artist
-elif [[ "$1" == "--status" ]]; then
- get_status
-elif [[ "$1" == "--time" ]]; then
- get_time
-elif [[ "$1" == "--ctime" ]]; then
- get_ctime
-elif [[ "$1" == "--ttime" ]]; then
- get_ttime
-elif [[ "$1" == "--cover" ]]; then
- get_cover
-elif [[ "$1" == "--toggle" ]]; then
- mpc -q toggle
-elif [[ "$1" == "--next" ]]; then
- { mpc -q next; get_cover; }
-elif [[ "$1" == "--prev" ]]; then
- { mpc -q prev; get_cover; }
-fi
diff --git a/eww_desktop/bar/scripts/pop b/eww_desktop/bar/scripts/pop
deleted file mode 100755
index aef82e8..0000000
--- a/eww_desktop/bar/scripts/pop
+++ /dev/null
@@ -1,92 +0,0 @@
-#!/bin/bash
-
-calendar() {
-LOCK_FILE="$HOME/.cache/eww-calendar.lock"
-EWW_BIN="$HOME/.local/bin/eww/eww"
-
-run() {
- ${EWW_BIN} -c $HOME/.config/eww/bar open calendar
-}
-
-# Open widgets
-if [[ ! -f "$LOCK_FILE" ]]; then
- ${EWW_BIN} -c $HOME/.config/eww/bar close system music_win audio_ctl
- touch "$LOCK_FILE"
- run && echo "ok good!"
-else
- ${EWW_BIN} -c $HOME/.config/eww/bar close calendar
- rm "$LOCK_FILE" && echo "closed"
-fi
-}
-
-
-system() {
-LOCK_FILE_MEM="$HOME/.cache/eww-system.lock"
-EWW_BIN="$HOME/.local/bin/eww/eww"
-
-run() {
- ${EWW_BIN} -c $HOME/.config/eww/bar open system
-}
-
-# Open widgets
-if [[ ! -f "$LOCK_FILE_MEM" ]]; then
- ${EWW_BIN} -c $HOME/.config/eww/bar close calendar music_win audio_ctl
- touch "$LOCK_FILE_MEM"
- run && echo "ok good!"
-else
- ${EWW_BIN} -c $HOME/.config/eww/bar close system
- rm "$LOCK_FILE_MEM" && echo "closed"
-fi
-}
-
-
-music() {
-LOCK_FILE_SONG="$HOME/.cache/eww-song.lock"
-EWW_BIN="$HOME/.local/bin/eww/eww"
-
-run() {
- ${EWW_BIN} -c $HOME/.config/eww/bar open music_win
-}
-
-# Open widgets
-if [[ ! -f "$LOCK_FILE_SONG" ]]; then
- ${EWW_BIN} -c $HOME/.config/eww/bar close system calendar
- touch "$LOCK_FILE_SONG"
- run && echo "ok good!"
-else
- ${EWW_BIN} -c $HOME/.config/eww/bar close music_win
- rm "$LOCK_FILE_SONG" && echo "closed"
-fi
-}
-
-
-
-audio() {
-LOCK_FILE_AUDIO="$HOME/.cache/eww-audio.lock"
-EWW_BIN="$HOME/.local/bin/eww/eww"
-
-run() {
- ${EWW_BIN} -c $HOME/.config/eww/bar open audio_ctl
-}
-
-# Open widgets
-if [[ ! -f "$LOCK_FILE_AUDIO" ]]; then
- ${EWW_BIN} -c $HOME/.config/eww/bar close system calendar music
- touch "$LOCK_FILE_AUDIO"
- run && echo "ok good!"
-else
- ${EWW_BIN} -c $HOME/.config/eww/bar close audio_ctl
- rm "$LOCK_FILE_AUDIO" && echo "closed"
-fi
-}
-
-
-if [ "$1" = "calendar" ]; then
-calendar
-elif [ "$1" = "system" ]; then
-system
-elif [ "$1" = "music" ]; then
-music
-elif [ "$1" = "audio" ]; then
-audio
-fi
diff --git a/eww_desktop/bar/scripts/wifi b/eww_desktop/bar/scripts/wifi
deleted file mode 100755
index 5d7cc59..0000000
--- a/eww_desktop/bar/scripts/wifi
+++ /dev/null
@@ -1,26 +0,0 @@
-#!/bin/bash
-
-status=$(nmcli g | grep -oE "disconnected")
-essid=$(nmcli c | grep wlp2s0 | awk '{print ($1)}')
-
-if [ $status ] ; then
- icon=""
- text=""
- col="#575268"
-
-else
- icon=""
- text="${essid}"
- col="#a1bdce"
-fi
-
-
-
-if [[ "$1" == "--COL" ]]; then
- echo $col
-elif [[ "$1" == "--ESSID" ]]; then
- echo $text
-elif [[ "$1" == "--ICON" ]]; then
- echo $icon
-fi
-
diff --git a/eww_desktop/bar/scripts/workspace b/eww_desktop/bar/scripts/workspace
deleted file mode 100755
index f202ef1..0000000
--- a/eww_desktop/bar/scripts/workspace
+++ /dev/null
@@ -1,56 +0,0 @@
-#!/bin/sh
-workspaces() {
-
-ws1="1"
-ws2="2"
-ws3="3"
-ws4="4"
-ws5="5"
-ws6="6"
-
-# Unoccupied
-un="0"
-
-# check if Occupied
-o1=$(bspc query -D -d .occupied --names | grep "$ws1" )
-o2=$(bspc query -D -d .occupied --names | grep "$ws2" )
-o3=$(bspc query -D -d .occupied --names | grep "$ws3" )
-o4=$(bspc query -D -d .occupied --names | grep "$ws4" )
-o5=$(bspc query -D -d .occupied --names | grep "$ws5" )
-o6=$(bspc query -D -d .occupied --names | grep "$ws6" )
-
-# check if Focused
-f1=$(bspc query -D -d focused --names | grep "$ws1" )
-f2=$(bspc query -D -d focused --names | grep "$ws2" )
-f3=$(bspc query -D -d focused --names | grep "$ws3" )
-f4=$(bspc query -D -d focused --names | grep "$ws4" )
-f5=$(bspc query -D -d focused --names | grep "$ws5" )
-f6=$(bspc query -D -d focused --names | grep "$ws6" )
-
-ic_1=""
-ic_2=""
-ic_3=""
-ic_4=""
-ic_5=""
-ic_6=""
-if [ $f1 ]; then
- ic_1=""
-elif [ $f2 ]; then
- ic_2=""
-elif [ $f3 ]; then
- ic_3=""
-elif [ $f4 ]; then
- ic_4=""
-elif [ $f5 ]; then
- ic_5=""
-elif [ $f6 ]; then
- ic_6=""
-fi
-
-echo "(box :class \"works\" :orientation \"h\" :spacing 5 :space-evenly \"false\" (button :onclick \"bspc desktop -f $ws1\" :class \"$un$o1$f1\" \"$ic_1\") (button :onclick \"bspc desktop -f $ws2\" :class \"$un$o2$f2\" \"$ic_2\") (button :onclick \"bspc desktop -f $ws3\" :class \"$un$o3$f3\" \"$ic_3\") (button :onclick \"bspc desktop -f $ws4\" :class \"$un$o4$f4\" \"$ic_4\") (button :onclick \"bspc desktop -f $ws5\" :class \"$un$o5$f5\" \"$ic_5\") (button :onclick \"bspc desktop -f $ws6\" :class \"$un$o6$f6\" \"$ic_6\"))"
-
-}
-workspaces
-bspc subscribe desktop node_transfer | while read -r _ ; do
-workspaces
-done
diff --git a/eww_desktop/eww.scss b/eww_desktop/eww.scss
deleted file mode 100644
index 5e15c2f..0000000
--- a/eww_desktop/eww.scss
+++ /dev/null
@@ -1,510 +0,0 @@
-* {
- all: unset;
- font-family: feather;
- font-family: DaddyTimeMono Nerd Font;
-}
-
-/** General **/
-.bar_class {
- background-color: #111017; /** #111017 old **/
- border-radius: 10px;
-}
-.module {
- margin: 0px 0px 0px 0px;
- border-radius: 10px 10px 0px 10px;
-}
-
-/** tooltip!! **/
-tooltip.background {
- background-color: #0f0f17;
- font-size: 14;
- border-radius: 10px;
- color: #bfc9db;
-}
-
-tooltip label {
- margin: 3px;
-}
-
-/** Widgets **/
-
-.clock_time_sep {
- font-size: 20;
- color: #bfc9db;
- margin: 0px 0px 1px 0px;
-}
-.clock_time_class,
-.clock_minute_class {
- font-size: 24;
-}
-.clock_date_class {
- font-size: 21;
- margin: 0px 5px 0px 5px;
- color: #d7beda;
-}
-.clock_minute_class {
- margin: 0px 5px 0px 2px;
- color: #bfc9db;
-}
-.clock_time_class {
- color: #bfc9db;
- font-weight: bold;
- margin: 0px 0px 0px 8px;
-}
-
-.membar {
- color: #e0b089;
- background-color: #38384d;
- border-radius: 10px;
-}
-
-.module_app_text {
- font-size: 23;
- margin: 2px 0px 0px 0px;
-}
-
-.bright_icon_overlay {
- font-size: 28;
- color: #e4c9af;
- background-size: cover;
- background-position: center;
- margin: 0px 27px 0px 3px;
-}
-.volume_icon {
- font-size: 22;
- color: #a1bdce;
- margin: 0px 5px 0px 0px;
-}
-.module-blu {
- font-size: 22;
- color: #a1bdce;
- border-radius: 100%;
- margin: 0px 10px 0px 0px;
-}
-
-.iconmem {
- font-size: 23;
- margin: 0px -3px 4px 8px;
- color: #e0b089;
-}
-
-.mem_padding {
- margin: 10px;
-}
-
-.separ {
- color: #3e424f;
- font-weight: bold;
- font-size: 22px;
- margin: 0px 0px 0px 0px;
-}
-
-.mem_module {
- background-color: #111017;
- border-radius: 16px;
- margin: 0px 10px 0px 0px;
-}
-
-scale trough {
- all: unset;
- background-color: #22242b;
- box-shadow: 0 2px 3px 2px #06060b;
- border-radius: 16px;
- min-height: 10px;
- min-width: 70px;
- margin: 0px 10px 0px 0px;
-}
-
-.works {
- font-size: 27px;
- font-weight: normal;
- margin: 0px 0px 0px 15px;
- background-color: #111017;
-}
-
-.0,
-.01,
-.02,
-.03,
-.04,
-.05,
-.06,
-.011,
-.022,
-.033,
-.044,
-.055,
-.066 {
- margin: 0px 10px 0px 0px;
-}
-
-/* Unoccupied */
-.0 {
- color: #3e424f;
-}
-
-/* Occupied */
-.01,
-.02,
-.03,
-.04,
-.05,
-.06 {
- color: #bfc9db;
-}
-
-/* Focused */
-.011,
-.022,
-.033,
-.044,
-.055,
-.066 {
- color: #a1bdce;
-}
-
-.song_cover_art {
- background-size: cover;
- background-position: center;
- min-height: 24px;
- min-width: 24px;
- margin: 10px;
- border-radius: 100px;
-}
-
-// Calendar
-.cal {
- border-radius: 10px;
- background-color: #0f0f17;
- font-family: JetBrainsMono Nerd Font;
- font-size: 18px;
- font-weight: normal;
-
- .cal-in {
- padding: 0px 10px 0px 10px;
- color: #bfc9db;
-
- .cal {
- &.highlight {
- padding: 20px;
- }
-
- padding: 5px 5px 5px 5px;
- margin-left: 10px;
- }
- }
-}
-
-calender {
- color: #bfc9db;
-}
-calendar:selected {
- color: #a1bdce;
-}
-
-calendar.header {
- color: #a1bdce;
- font-weight: bold;
-}
-
-calendar.button {
- color: #afbea2;
-}
-
-calendar.highlight {
- color: #a1bdce;
- font-weight: bold;
-}
-
-calendar:indeterminate {
- color: #bfc9db;
-}
-
-.sys_sep {
- color: #38384d;
- font-size: 18;
- margin: 0px 10px 0px 10px;
-}
-.sys_text_mem_sub {
- font-size: 16;
- color: #bbc5d7;
- margin: 5px 0px 0px 25px;
-}
-.sys_text_mem {
- font-size: 21;
- font-weight: bold;
- margin: 14px 0px 0px 25px;
-}
-.sys_icon_mem {
- font-size: 30;
- margin: 30px;
-}
-.sys_win {
- border-radius: 10px;
- background-color: #0f0f17;
-}
-
-.sys_mem {
- color: #e4c9af;
- background-color: #38384d;
- border-radius: 10px;
-}
-
-.sys_icon_mem,
-.sys_text_mem {
- color: #e4c9af;
-}
-
-.sys_mem_box {
- border-radius: 16px;
- margin: 10px 10px 15px 20px;
-}
-
-.audio-box {
- background-color: #0f0f17;
- border-radius: 16px;
-}
-.speaker_icon {
- background-size: cover;
- background-image: url("images/speaker.png");
- background-position: center;
- min-height: 40px;
- min-width: 45px;
- margin: 10px 10px 5px 20px;
- border-radius: 12px;
-}
-
-.speaker_text {
- color: #a1bdce;
- font-size: 22px;
- font-weight: bold;
- margin: 5px 15px 0px 15px;
-}
-.bright_text {
- color: #a1bdce;
- font-size: 22px;
- font-weight: bold;
- margin: 5px 15px 0px 25px;
-}
-
-.change_audio_box {
- margin: 0px 0px 0px 10px;
-}
-
-.change_audio {
- color: #a1bdce;
- margin: 0px 50px 0px 50px;
- font-size: 30px;
- font-weight: bold;
-}
-
-.speaker_bar scale trough highlight {
- all: unset;
- background-image: linear-gradient(
- to right,
- #afcee0 30%,
- #a1bdce 50%,
- #77a5bf 100% * 50
- );
- border-radius: 24px;
-}
-.speaker_bar scale trough {
- all: unset;
- background-color: #232232;
- box-shadow: 0 6px 5px 2px #06060b;
- border-radius: 24px;
- min-height: 10px;
- min-width: 100px;
- margin: 0px 0px 5px 0px;
-}
-
-.mic_icon {
- background-size: cover;
- background-image: url("images/mic.png");
- background-position: center;
- min-height: 40px;
- min-width: 45px;
- margin: 5px 20px 20px 10px;
- border-radius: 12px;
-}
-
-.mic_text {
- color: #a1bdce;
- font-size: 26px;
- font-weight: bold;
- margin: 0px 0px 0px 0px;
-}
-
-.mic_bar scale trough highlight {
- all: unset;
- background-image: linear-gradient(
- to right,
- #afcee0 30%,
- #a1bdce 50%,
- #77a5bf 100% * 50
- );
- border-radius: 24px;
-}
-.mic_bar scale trough {
- all: unset;
- box-shadow: 0 6px 5px 2px #06060b;
- background-color: #232232;
- border-radius: 24px;
- min-height: 10px;
- min-width: 100px;
- margin: 6px 0px 20px 0px;
-}
-
-.audio_sep {
- color: #38384d;
- font-size: 18;
- margin: 0px 0px 0px 0px;
-}
-
-//cockpit stuff
-
-.cockpit_class {
- all: unset;
-}
-
-.cockpit_clock {
- padding: 0px 30px 0px 30px;
-}
-
-.cockpit_box {
- background-color: #06060b;
- border-radius: 10px;
- margin: 5px;
- padding: 0px 5px 0px 5px;
- opacity: 0.85;
-}
-
-.cockpit_button_shutdown {
- color: red;
- font-size: 40px;
- margin: 0px 5px -30px 5px;
-}
-
-.cockpit_button_sleep {
- color: blue;
- font-size: 40px;
- margin: 0px 5px -30px 5px;
-}
-
-.cockpit_button_restart {
- color: green;
- font-size: 40px;
- margin: 0px 5px -30px 5px;
-}
-
-.song_info {
- margin: -50px 0px 0px 0px;
- font-size: 20px;
- color: grey;
-}
-
-.album_cover {
- margin: -60px 10px 20px 10px;
- padding: 0px;
- background-size: cover;
- background-repeat: no-repeat;
- background-position: center;
- border-radius: 10px;
-}
-
-.cockpit_button_settings {
- color: #d35d6e;
- font-size: 35px;
- margin: -30px 5px 0px 5px;
-}
-
-.weather-icon {
- font-size: 80px;
- margin: 10px 0px 5px 10px;
- font-family: Iosevka;
-}
-
-.weather-stat {
- font-size: 30px;
- font-weight: bold;
- color: #d35d6e;
- margin: -5px 0px 10px 50px;
-}
-
-.temperature {
- color: grey;
- font-size: 48px;
- font-weight: 900;
- margin: 0px 0px 0px 20px;
-}
-.weather-quote {
- margin: 20px 10px 1000px 10px;
- font-size: 20px;
-}
-.weather-quote-head,
-.weather-quote-tail {
- color: grey;
- font-size: 18px;
- margin: 0px 0px 10px 0px;
-}
-
-.cockpit_clock_left {
- font-size: 50px;
- font-weight: bold;
- color: #d35d6e;
- margin: 5px -20px -30px 0px;
-}
-
-.cockpit_clock_right {
- font-size: 50px;
- font-weight: bold;
- color: #d35d6e;
- margin: 5px 0px -30px -20px;
-}
-
-.cockpit_date {
- font-size: 50px;
- font-weight: bold;
- color: #d35d6e;
- margin: -30px -20px 0px -20px;
-}
-
-.cockpit_clock_sep {
- font-size: 40px;
- font-weight: bold;
- color: #d35d6e;
- margin: 0px -20px -30px -20px;
-}
-
-.cockpit_docs {
- color: red;
- font-size: 30px;
- margin: 10px 0px -10px 0px;
-}
-
-.cockpit_pics {
- color: green;
- font-size: 30px;
- margin: 0px 0px 0px 0px;
- padding: 0px;
-}
-
-.cockpit_gits {
- color: blue;
- font-size: 30px;
- margin: -20px 0px 10px 0px;
-}
-
-.cockpit_sep_bottom {
- color: #38384d;
- font-size: 18;
- margin: -10px 0px 0px 0px;
- padding: 0px;
-}
-
-.cockpit_sep_top {
- color: #38384d;
- font-size: 18;
- margin: 0px 0px -10px 0px;
- padding: 0px;
-}
diff --git a/eww_desktop/eww.yuck b/eww_desktop/eww.yuck
deleted file mode 100644
index 81080a2..0000000
--- a/eww_desktop/eww.yuck
+++ /dev/null
@@ -1,354 +0,0 @@
-;; date definitions ;;
-(defpoll clock_time :interval "1m" "date +\%I")
-(defpoll clock_minute :interval "5s" "date +\%M")
-(defpoll clock_date :interval "1h" "date '+%d/%m'")
-
-;; volume definitions ;;
-(defpoll volume_percent :interval "1s" "pactl get-sink-volume @DEFAULT_SINK@ | awk -F '/' ' { print $2 } ' | tr -d ' %'")
-(defpoll mic_percent :interval "1s" "pactl get-source-volume @DEFAULT_SOURCE@ | awk -F'/' '{ print $2 }' | tr -d ' %'")
-
-;; memory definitions ;;
-(defpoll memory :interval "15s" "scripts/memory")
-(defpoll memory_used_mb :interval "2m" "scripts/mem-ad used")
-(defpoll memory_total_mb :interval "2m" "scripts/mem-ad total")
-(defpoll memory_free_mb :interval "2m" "scripts/mem-ad free")
-
-;; music definitions ;;
-(defpoll Song_info :interval "2s" "scripts/music_control")
-(defpoll Thumbnail :interval "2s" "scripts/music_control2")
-
-;; calendar definitions ;;
-(defpoll calendar_day :interval "20h" "date '+%d'")
-(defpoll calendar_year :interval "20h" "date '+%Y'")
-
-;; Weather vars
-(defpoll weather-icon :interval "21m" "cat ~/.cache/weather/weather-icon")
-(defpoll temperature :interval "21m" "cat ~/.cache/weather/weather-degree")
-(defpoll weather-hex :interval "21m" "cat ~/.cache/weather/weather-hex")
-(defpoll weather-stat :interval "21m" "cat ~/.cache/weather/weather-stat")
-(defpoll weather-stat-side :interval "21m" "~/.config/eww/scripts/weather-trimmer")
-(defpoll weather-quote :interval "21m" "~/.config/eww/scripts/getwethquote")
-(defpoll weather-quote2 :interval "21m" "~/.config/eww/scripts/getwethquote2")
-
-;; simple variables ;;
-(defvar eww "$HOME/.local/bin/eww -c $HOME/.config/eww")
-(defvar vol_reveal false)
-(defvar br_reveal false)
-(defvar music_reveal false)
-(defvar wifi_rev false)
-(defvar time_rev false)
-(defvar current_monitor 0)
-(deflisten workspace "scripts/workspace")
-(deflisten currentName "scripts/current_name")
-
-
-;; widgets
-(defwidget bluetooth []
- (box :vexpand "false" :hexpand "false" :space-evenly "false"
- (button :class "module-blu" :onclick "hyprctl dispatch exec 'blueman-manager'" :wrap "false" :limit-width 12 "")
- ))
-
-;; workspaces ;;
-(defwidget workspaces []
- (literal :content workspace))
-
-;; memory ;;
-(defwidget mem []
- (box :class "mem_module" :vexpand "false" :hexpand "false"
- (button :class "iconmem"
- :onclick "$HOME/.config/eww/scripts/pop system"
- (circular-progress :value memory
- :class "membar"
- :thickness 4
- :tooltip "using ${memory}% ram"
- :show_truncated false
- :wrap false
- (label :class "mem_padding" :text "")
- ))))
-
-;; seperator ;;
-(defwidget sep []
- (box :class "module-2" :vexpand "false" :hexpand "false"
- (label :class "separ" :text "|")))
-
-;; clock ;;
-(defwidget clock_module []
- (eventbox :onhover "${eww} update time_rev=true"
- :onhoverlost "${eww} update time_rev=false"
- (button :onclick "scripts/pop calendar"
- (box :class "module" :space-evenly "false" :orientation "h" :spacing "3"
- (label :text clock_time :class "clock_time_class" )
- (label :text "" :class "clock_time_sep" )
- (label :text clock_minute :class "clock_minute_class")
- (revealer :class "clock_date_class"
- :transition "slideleft"
- :reveal time_rev
- :duration "350ms"
- clock_date
- )))))
-
-;; speaker volume ;;
-(defwidget volume []
- (box :class "module-2" :space-evenly "false" :orientation "h" :spacing "3"
- (button :onclick "scripts/pop audio" :class "volume_icon" "")))
-
-;; audio volume widget ;;
-(defwidget audio []
- (eventbox :onhover "scripts/pop hoverCreate"
- :onhoverlost "scripts/pop hoverGet audio_ctl"
- (box :class "audio-box" :orientation "v" :space-evenly "false" :vexpand "false" :hexpand "false"
- (box :halign "center" :space-evenly "false" :hexpand "false" :vexpand "false"
- (box :class "speaker_icon" :orientation "v")
- (box :orientation "v" :halign "center" :vexpand "false" :hexpand "false"
- (label :class "speaker_text" :text "speaker" :valign "center" :halign "left" )
- (box :class "speaker_bar" :halign "center" :vexpand "false" :hexpand "false"
- (scale :value volume_percent
- :space-evenly "false"
- :orientation "h"
- :onchange "pactl set-sink-volume @DEFAULT_SINK@ {}%"
- :tooltip "volume on ${volume_percent}%"
- :max 100
- :min 0))))
- (label :text "" :class "audio_sep" :halign "center")
- (box :halign "center" :space-evenly "false" :hexpand "false" :vexpand "false"
- (box :class "mic_icon" :orientation "v")
- (box :orientation "v" :halign "center" :vexpand "false" :hexpand "false"
- (label :class "speaker_text" :text "mic" :valign "center" :halign "left" )
- (box :class "mic_bar" :halign "center" :vexpand "false" :hexpand "false"
- (scale :value mic_percent
- :space-evenly "false"
- :orientation "h"
- :tooltip "mic on ${mic_percent}%"
- :onchange "pactl set-source-volume @DEFAULT_SOURCE@ {}%"
- :max 100
- :min 0))))
- (label :text "" :class "audio_sep" :halign "center")
- (box :class "change_audio_box" :halign "center" :spac`e-evenly "false" :hexpand "false" :vexpand "false"
- (box :class "change_audio" :orientation "v" :halign "left"
- (button :onclick "scripts/change-audio internal" ""))
- (box :class "change_audio" :orientation "v" :halign "right"
- (button :onclick "scripts/change-audio bluetooth" ""))
- ))))
-
-(defwidget cname []
- (literal :content currentName))
-
-;; calendar ;;
-(defwidget cal []
- (eventbox :onhover "scripts/pop hoverCreate"
- :onhoverlost "scripts/pop hoverGet calendar"
- (box :class "cal" :orientation "v"
- (box :class "cal-in"
- (calendar :class "cal"
- :day calendar_day
- :year calendar_year)))))
-
-(defwidget system []
- (eventbox :onhover "scripts/pop hoverCreate"
- :onhoverlost "scripts/pop hoverGet system"
- (box :class "sys_win" :orientation "v" :space-evenly "false" :hexpand "false" :vexpand "false" :spacing 0
- (box :class "sys_mem_box" :orientation "h" :space-evenly "false" :halign "start"
- (circular-progress :value memory
- :class "sys_mem"
- :thickness 9
- (label :text ""
- :class "sys_icon_mem"
- :limit-width 2
- :show_truncated false
- :wrap false
- :angle 0.0))
- (box :orientation "v" :space-evenly "false" :spacing 0 :hexpand "false" :vexpand "false"
- (label :text "memory"
- :halign "start"
- :class "sys_text_mem"
- :limit-width 9
- :show_truncated false
- :wrap false)
- (label :text "${memory_used_mb} | ${memory_total_mb}mb "
- :halign "start"
- :class "sys_text_mem_sub"
- :limit-width 22
- :show_truncated false
- :wrap false)
- (label :text "${memory_free_mb}mb free"
- :halign "start"
- :class "sys_text_mem_sub"
- :limit-width 22
- :show_truncated false
- :wrap false))))))
-
-;; cockpit widget ;;
-(defwidget cockpit []
- (box :orientation "h"
- (box :class "cockpit_class"
- :orientation "h"
- (box :orientation "v"
- (box :class "cockpit_box" :orientation "v"
- (box
- (button :class "cockpit_button_shutdown" :onclick "hyprctl dispatch exec 'shutdown now'" "")
- (button :class "cockpit_button_restart" :onclick "hyprctl dispatch exec reboot" "")
- (button :class "cockpit_button_sleep" :onclick "hyprctl dispatch exec 'playerctl -a pause & swaylock -c 000000 & systemctl suspend'" ""))
- (label :text "" :class "audio_sep" :halign "center")
- (box
- (button :class "cockpit_button_settings" :onclick "hyprctl dispatch exec 'pavucontrol'" "")
- (button :class "cockpit_button_settings" :onclick "scripts/change-audio bluetooth" "")))
- (box :class "cockpit_box" :orientation "v"
- (button :class "cockpit_docs" :onclick "hyprctl dispatch exec nautilus $HOME/Documents" "Documents ")
- (label :text "" :class "cockpit_sep_top" :halign "center")
- (button :class "cockpit_pics" :onclick "hyprctl dispatch exec nautilus $HOME/Pictures" "Pictures ")
- (label :text "" :class "cockpit_sep_bottom" :halign "center")
- (button :class "cockpit_gits" :onclick "hyprctl dispatch exec 'alacritty --working-directory $HOME/gits'" "gits ")))
- (box :orientation "v"
- (box :class "cockpit_box" :orientation "v"
- (box :class "cockpit_clock"
- (label :text clock_time :class "cockpit_clock_left" )
- (label :text "" :class "cockpit_clock_sep" )
- (label :text clock_minute :class "cockpit_clock_right"))
- (label :text "" :class "audio_sep" :halign "center")
- (box :class "cockpit_clock"
- (label :text clock_date :class "cockpit_date")
- ))
- (box :class "cockpit_box" (weather)))
- (box :width 300 :height 200 :class "cockpit_box" :orientation "v"
- (box :class "song_info"
- (label :wrap true :text "${Song_info}"))
- (box :class "album_cover" :style 'background-image: url("${Thumbnail}")')
- )))
-)
-
-;; weather ;;
- (defwidget weather []
- (box :orientation "v" :space-evenly "false"
- (box :orientation "h" :space-evenly "false"
- (box :class "weather-icon" :style "color: ${weather-hex}" {weather-icon})
- (box :class "temperature" "${temperature}"))
- (box :orientation "v" :space-evenly "false"
- (box :class "weather-stat" {weather-stat}))
- (box :class "weather-quote-head"
- (label :wrap true :text {weather-quote}))))
-
-;; left side but displayed right? ;;
-(defwidget left []
- (box :orientation "h"
- :space-evenly false
- :halign "end"
- :class "left_modules"
-(volume)
-(bluetooth)
-(sep)
-(mem)
-(sep)
-(clock_module)))
-
-;; right side but displayed left? ;;
-(defwidget right []
- (box :orientation "h"
- :space-evenly false
- :halign "start"
- :class "right_modules"
-(workspaces)))
-
-;; center widget ;;
-(defwidget center []
- (box :orientation "h"
- :space-evenly false
- :halign "center"
- :class "center_modules"
-(cname)))
-
-;; bar as widget;;
-(defwidget bar_1 []
- (box :class "bar_class"
- :orientation "h"
- (right)
- (center)
- (left)
- ))
-
-
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;; Drawing Windows ;;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-(defwindow calendar
- :monitor 0
- :geometry (geometry :x "20px"
- :y "2px"
- :anchor "top right"
- :width "270px"
- :height "60px")
- :stacking "overlay"
-(cal))
-
-(defwindow audio_ctl
- :monitor 0
- :geometry (geometry :x "120px"
- :y "2px"
- :anchor "top right"
- :width "250px"
- :height "230px")
- :stacking "overlay"
-(audio))
-
-(defwindow system
- :monitor 0
- :geometry (geometry :x "50px"
- :y "2px"
- :anchor "top right"
- :width "290px"
- :height "120px")
- :stacking "overlay"
-(system))
-
-;; draw the bar ;;
-(defwindow bar
- :monitor 0
- :geometry (geometry :x "0%"
- :y "1px"
- :width "3417px"
- :height "20px"
- :anchor "top center")
- :stacking "bottom"
- :wm-ignore false
- :exclusive true
- (bar_1))
-
-;; draw the cockpit monitor 0 ;;
-(defwindow cockpit_window_0
- :monitor 0
- :geometry (geometry :x "1470px"
- :y "420px"
- :width "600px"
- :height "400px"
- :anchor "center")
- :stacking "overlay"
- :wm-ignore false
- :exclusive true
- (cockpit))
-
-
-;; draw the cockpit monitor 1 ;;
-(defwindow cockpit_window_1
- :monitor 1
- :geometry (geometry
- :width "600px"
- :height "400px"
- :anchor "center")
- :stacking "overlay"
- :wm-ignore false
- :exclusive true
- (cockpit))
-
-
-;; draw the cockpit monitor 2 ;;
-(defwindow cockpit_window_2
- :monitor 2
- :geometry (geometry
- :width "600px"
- :height "400px"
- :anchor "center")
- :stacking "overlay"
- :wm-ignore false
- :exclusive true
- (cockpit))
diff --git a/eww_desktop/images/mic.png b/eww_desktop/images/mic.png
deleted file mode 100644
index d77f315..0000000
Binary files a/eww_desktop/images/mic.png and /dev/null differ
diff --git a/eww_desktop/images/music.png b/eww_desktop/images/music.png
deleted file mode 100644
index 11804f5..0000000
Binary files a/eww_desktop/images/music.png and /dev/null differ
diff --git a/eww_desktop/images/profile.png b/eww_desktop/images/profile.png
deleted file mode 100644
index 0190a36..0000000
Binary files a/eww_desktop/images/profile.png and /dev/null differ
diff --git a/eww_desktop/images/speaker.png b/eww_desktop/images/speaker.png
deleted file mode 100644
index 79e005b..0000000
Binary files a/eww_desktop/images/speaker.png and /dev/null differ
diff --git a/eww_desktop/launch_bar b/eww_desktop/launch_bar
deleted file mode 100755
index 205cd60..0000000
--- a/eww_desktop/launch_bar
+++ /dev/null
@@ -1,27 +0,0 @@
-#!/bin/bash
-
-## Files and cmd
-FILE="$HOME/.cache/eww_launch.xyz"
-EWW="$HOME/.local/bin/eww -c $HOME/.config/eww"
-
-## Run eww daemon if not running already
-if [[ ! `pidof eww` ]]; then
- ${EWW} daemon
- sleep 1
-fi
-
-## Open widgets
-run_eww() {
- ${EWW} open-many \
- bar
-
-}
-
-## Launch or close widgets accordingly
-if [[ ! -f "$FILE" ]]; then
- touch "$FILE"
- run_eww && bspc config -m LVDS-1 top_padding 49
-else
- ${EWW} close-all && killall eww
- rm "$FILE"
-fi
diff --git a/eww_desktop/scripts/audio_devices b/eww_desktop/scripts/audio_devices
deleted file mode 100755
index 1548cfd..0000000
--- a/eww_desktop/scripts/audio_devices
+++ /dev/null
@@ -1,31 +0,0 @@
-#!/bin/bash
-CLIENTS=$(pactl list sink-inputs | grep "application.process.binary" | awk -F '= ' ' { print $2 } ' | tr -d '"')
-
-readarray -t lines <<<"$CLIENTS"
-
-printf "%s\n" "${lines[@]}"
-echo ${lines[2]}
-
-
-#echo "(box :class \"works\" :orientation \"h\" :spacing 5 :space-evenly \"false\" (button :onclick \"hyprctl dispatch workspace 1\" :class \"$un$o1$f1\" \"$ic_1\") (button :onclick \"hyprctl dispatch workspace 2\" :class \"$un$o2$f2\" \"$ic_2\") (button :onclick \"hyprctl dispatch workspace 3\" :class \"$un$o3$f3\" \"$ic_3\") (button :onclick \"hyprctl dispatch workspace 4\" :class \"$un$o4$f4\" \"$ic_4\") (button :onclick \"hyprctl dispatch workspace 5\" :class \"$un$o5$f5\" \"$ic_5\") (button :onclick \"hyprctl dispatch workspace 6\" :class \"$un$o6$f6\" \"$ic_6\") (button :onclick \"hyprctl dispatch workspace 7\" :class \"$un$o7$f7\" \"$ic_7\") (button :onclick \"hyprctl dispatch workspace 8\" :class \"$un$o8$f8\" \"$ic_8\"))"
-
- # (eventbox :onhover "scripts/pop hoverCreate"
- # :onhoverlost "scripts/pop hoverGet audio_ctl"
- # (box :class "audio-box" :orientation "v" :space-evenly "false" :vexpand "false" :hexpand "false"
-
- # (box :halign "center" :space-evenly "false" :hexpand "false" :vexpand "false"
- # (box :class "speaker_icon" :orientation "v")
- # (box :orientation "v" :halign "center" :vexpand "false" :hexpand "false"
- # (label :class "speaker_text" :text "speaker" :valign "center" :halign "left" )
- # (box :class "speaker_bar" :halign "center" :vexpand "false" :hexpand "false"
- # (scale :value volume_percent
- # :space-evenly "false"
- # :orientation "h"
- # :onchange "pactl set-sink-volume @DEFAULT_SINK@ {}%"
- # :tooltip "volume on ${volume_percent}%"
- # :max 100
- # :min 0))))
-
- # (label :text "" :class "audio_sep" :halign "center")
-
- # ))))
diff --git a/eww_desktop/scripts/battery b/eww_desktop/scripts/battery
deleted file mode 100755
index 091e715..0000000
--- a/eww_desktop/scripts/battery
+++ /dev/null
@@ -1,77 +0,0 @@
-#!/bin/bash
-
-bat=/sys/class/power_supply/BAT0/
-per="$(cat "$bat/capacity")"
-char="$(cat "$bat/status")"
-
-icon() {
-
-#[ $(cat "$bat/status") = Charging ] && echo "" && exit
-
-if [ "$char" == "Charging" ]; then
- if [ "$per" -gt "90" ]; then
- icon=""
- elif [ "$per" -gt "80" ]; then
- icon=""
- elif [ "$per" -gt "70" ]; then
- icon=""
- elif [ "$per" -gt "60" ]; then
- icon=""
- elif [ "$per" -gt "50" ]; then
- icon=""
- elif [ "$per" -gt "40" ]; then
- icon=""
- elif [ "$per" -gt "30" ]; then
- icon=""
- elif [ "$per" -gt "20" ]; then
- icon=""
- elif [ "$per" -gt "10" ]; then
- icon=""
- elif [ "$per" -gt "0" ]; then
- icon=""
- else
- echo && exit
- fi
-else
- if [ "$per" -gt "90" ]; then
- icon=""
- elif [ "$per" -gt "80" ]; then
- icon=""
- elif [ "$per" -gt "70" ]; then
- icon=""
- elif [ "$per" -gt "60" ]; then
- icon=""
- elif [ "$per" -gt "50" ]; then
- icon=""
- elif [ "$per" -gt "40" ]; then
- icon=""
- elif [ "$per" -gt "30" ]; then
- icon=""
- elif [ "$per" -gt "20" ]; then
- icon=""
- elif [ "$per" -gt "10" ]; then
- icon=""
- notify-send -u critical "Battery Low" "Connect Charger"
- elif [ "$per" -gt "0" ]; then
- icon=""
- notify-send -u critical "Battery Low" "Connect Charger"
- else
- echo && exit
- fi
-fi
- echo "$icon"
-}
-
-percent() {
- echo $per
-}
-
-stat() {
- echo $char
-}
-
-[ "$1" = "icon" ] && icon && exit
-[ "$1" = "percent" ] && percent && exit
-[ "$1" = 'stat' ] && stat && exit
-exit
-
diff --git a/eww_desktop/scripts/change-audio b/eww_desktop/scripts/change-audio
deleted file mode 100755
index a003eb0..0000000
--- a/eww_desktop/scripts/change-audio
+++ /dev/null
@@ -1,37 +0,0 @@
-#! /bin/bash
-
-internal() {
- SPEAKER=$(pactl list sinks | grep "Name" | grep "alsa" | awk -F ': ' '{ print $2 }')
- if [ "$SPEAKER" != "" ]; then
- pactl set-default-sink "$SPEAKER"
- pactl set-sink-mute "$SPEAKER" false
- DEVICE=$( echo "$SPEAKER" | awk -F '.' ' { print $4 } ')
- notify-send "changed audio to "$DEVICE" "
- else
- notify-send "failed, not available!"
- fi
-}
-
-bluetooth() {
- SPEAKER=$(pactl list sinks | grep "Name" | grep "blue" | awk -F ': ' '{ print $2 }')
- if [ "$SPEAKER" != "" ]; then
- pactl set-default-sink "$SPEAKER"
- pactl set-sink-mute "$SPEAKER" false
- DEVICE=$(echo "$SPEAKER" | awk -F '.' ' { print $4 } ')
- notify-send "changed audio to "$DEVICE" "
- else
- notify-send "failed, not available!"
- fi
-}
-
-
-if [ "$1" == "internal" ]; then
- internal
-elif [ "$1" == "bluetooth" ]; then
- bluetooth
-else
- SPEAKER=$(pactl info | grep "Default Sink" | awk -F ': ' ' { print $2 } ')
- pactl set-sink-mute "$SPEAKER" false
-fi
-
-
diff --git a/eww_desktop/scripts/change-brightness b/eww_desktop/scripts/change-brightness
deleted file mode 100755
index 198dc44..0000000
--- a/eww_desktop/scripts/change-brightness
+++ /dev/null
@@ -1,12 +0,0 @@
-#! /bin/bash
-
-set_brightness() {
-brightnessctl set "$1"
-CURRENT=$(brightnessctl -m -d intel_backlight | awk -F, '{print substr($4, 0, length($4)-1)}')
-dunstify -a "changeBrightness" -r 3 -u low -i brightness-high -h int:value:"$CURRENT" "Brightness: ${CURRENT}%"
-}
-
-if [ "$1" == "brightness" ]; then
- set_brightness "$2"
-fi
-
diff --git a/eww_desktop/scripts/change-volume b/eww_desktop/scripts/change-volume
deleted file mode 100755
index 094ed43..0000000
--- a/eww_desktop/scripts/change-volume
+++ /dev/null
@@ -1,20 +0,0 @@
-#! /bin/bash
-
-set_volume_sink() {
-pactl set-sink-volume @DEFAULT_SINK@ "$1"
-CURRENT=$(pactl get-sink-volume @DEFAULT_SINK@ | awk -F'/' '{ print $2 }' | tr -d ' %')
-dunstify -a "changeVolume" -r 2 -u low -i audio-volume-high -h int:value:"$CURRENT" "Output Volume: ${CURRENT}%"
-}
-
-set_volume_source() {
-pactl set-source-volume @DEFAULT_SOURCE@ "$1"
-CURRENT=$(pactl get-source-volume @DEFAULT_SOURCE@ | awk -F'/' '{ print $2 }' | tr -d ' %')
-dunstify -a "changeMicVolume" -r 2 -u low -i audio-volume-high -h int:value:"$CURRENT" "Input Volume: ${CURRENT}%"
-}
-
-
-if [ "$1" == "sink" ]; then
- set_volume_sink "$2"
-elif [ "$1" == "source" ]; then
- set_volume_source "$2"
-fi
diff --git a/eww_desktop/scripts/cockpit_toggle b/eww_desktop/scripts/cockpit_toggle
deleted file mode 100755
index 80dfd97..0000000
--- a/eww_desktop/scripts/cockpit_toggle
+++ /dev/null
@@ -1,11 +0,0 @@
-#! /bin/bash
-
-ISOPEN=$(eww windows | grep "*cockpit" | tr -d '*')
-
-
-if [ "$ISOPEN" = "" ]; then
-MONITOR=$(hyprctl monitors | grep -B 10 "focused: yes" | grep "ID" | awk -F '(' ' { print $2 } ' | tr -d 'ID ):')
- eww open cockpit_window_"$MONITOR"
-else
- eww close "$ISOPEN"
-fi
diff --git a/eww_desktop/scripts/current_name b/eww_desktop/scripts/current_name
deleted file mode 100755
index 224bfac..0000000
--- a/eww_desktop/scripts/current_name
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/bash
-currentName() {
- win=$(hyprctl activewindow | grep class | awk -F ':' '{print $2}' | tr -d ' ')
- echo "(box :class \"module_app_text\" :space-evenly \"false\" :orientation \"h\" :spacing \"3\" (label :text \"$win\"))"
-}
-currentName
-tail -f /tmp/hypr/$HYPRLAND_INSTANCE_SIGNATURE/hyprland.log | grep -E --line-buffered "focus to surface" | while read -r; do
-currentName
-done
diff --git a/eww_desktop/scripts/firefox_control.sh b/eww_desktop/scripts/firefox_control.sh
deleted file mode 100755
index 32d818e..0000000
--- a/eww_desktop/scripts/firefox_control.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-#! /bin/bash
-
-NUM=$(pactl list clients short | grep "firefox" | awk -F 'PipeWire' ' { print $1 } ' | tr -d ' \t\n')
-CLIENT=$(pactl list sink-inputs short | grep "$NUM" | awk -F ' ' ' { print $1 }' | tr -d ' \t\n')
-pactl set-sink-input-volume "$CLIENT" "$1"
diff --git a/eww_desktop/scripts/getwethquote b/eww_desktop/scripts/getwethquote
deleted file mode 100755
index 7bfaf34..0000000
--- a/eww_desktop/scripts/getwethquote
+++ /dev/null
@@ -1,2 +0,0 @@
-#!/bin/bash
-echo -e $(cat $HOME/.cache/weather/weather-quote) | head -n1
diff --git a/eww_desktop/scripts/getwethquote2 b/eww_desktop/scripts/getwethquote2
deleted file mode 100755
index a34afa9..0000000
--- a/eww_desktop/scripts/getwethquote2
+++ /dev/null
@@ -1,2 +0,0 @@
-#!/bin/bash
-echo -e $(cat $HOME/.cache/weather/weather-quote) | tail -n1
diff --git a/eww_desktop/scripts/home/dashie/.cache/weather/weather-degree b/eww_desktop/scripts/home/dashie/.cache/weather/weather-degree
deleted file mode 100644
index b9dd641..0000000
--- a/eww_desktop/scripts/home/dashie/.cache/weather/weather-degree
+++ /dev/null
@@ -1 +0,0 @@
-8°C
diff --git a/eww_desktop/scripts/home/dashie/.cache/weather/weather-hex b/eww_desktop/scripts/home/dashie/.cache/weather/weather-hex
deleted file mode 100644
index 4473fae..0000000
--- a/eww_desktop/scripts/home/dashie/.cache/weather/weather-hex
+++ /dev/null
@@ -1 +0,0 @@
-#adadff
diff --git a/eww_desktop/scripts/home/dashie/.cache/weather/weather-icon b/eww_desktop/scripts/home/dashie/.cache/weather/weather-icon
deleted file mode 100644
index e93d772..0000000
--- a/eww_desktop/scripts/home/dashie/.cache/weather/weather-icon
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/eww_desktop/scripts/home/dashie/.cache/weather/weather-quote b/eww_desktop/scripts/home/dashie/.cache/weather/weather-quote
deleted file mode 100644
index 1033f21..0000000
--- a/eww_desktop/scripts/home/dashie/.cache/weather/weather-quote
+++ /dev/null
@@ -1 +0,0 @@
-It's cloudy, sort of gloomy \nYou'd better get a book to read...
diff --git a/eww_desktop/scripts/home/dashie/.cache/weather/weather-stat b/eww_desktop/scripts/home/dashie/.cache/weather/weather-stat
deleted file mode 100644
index c3806e2..0000000
--- a/eww_desktop/scripts/home/dashie/.cache/weather/weather-stat
+++ /dev/null
@@ -1 +0,0 @@
-Overcast Clouds
diff --git a/eww_desktop/scripts/mem-ad b/eww_desktop/scripts/mem-ad
deleted file mode 100755
index 0495e00..0000000
--- a/eww_desktop/scripts/mem-ad
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/bash
-
-
-total="$(free -m | grep Mem: | awk '{ print $2 }')"
-used="$(free -m | grep Mem: | awk '{ print $3 }')"
-
-free=$(expr $total - $used)
-
-if [ "$1" = "total" ]; then
- echo $total
-elif [ "$1" = "used" ]; then
- echo $used
-elif [ "$1" = "free" ]; then
- echo $free
-fi
diff --git a/eww_desktop/scripts/memory b/eww_desktop/scripts/memory
deleted file mode 100755
index da37c1d..0000000
--- a/eww_desktop/scripts/memory
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/bash
-
-printf "%.0f\n" $(free -m | grep Mem | awk '{print ($3/$2)*100}')
diff --git a/eww_desktop/scripts/music_control b/eww_desktop/scripts/music_control
deleted file mode 100755
index 70a1483..0000000
--- a/eww_desktop/scripts/music_control
+++ /dev/null
@@ -1,2 +0,0 @@
-#!/bin/bash
-echo $(playerctl metadata -p ncspot,%any --format "{{ artist }}\n{{ album }}\n{{ title }}")
diff --git a/eww_desktop/scripts/music_control2 b/eww_desktop/scripts/music_control2
deleted file mode 100755
index 42dca7f..0000000
--- a/eww_desktop/scripts/music_control2
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/bash
-echo $(playerctl -p ncspot,%any metadata mpris:artUrl)
-
diff --git a/eww_desktop/scripts/music_info b/eww_desktop/scripts/music_info
deleted file mode 100755
index ffafe87..0000000
--- a/eww_desktop/scripts/music_info
+++ /dev/null
@@ -1,98 +0,0 @@
-#!/bin/bash
-# scripts by adi1090x
-
-## Get data
-STATUS="$(mpc status)"
-COVER="/tmp/.music_cover.png"
-MUSIC_DIR="$HOME/Music"
-
-## Get status
-get_status() {
- if [[ $STATUS == *"[playing]"* ]]; then
- echo ""
- else
- echo "奈"
- fi
-}
-
-## Get song
-get_song() {
- song=`mpc -f %title% current`
- if [[ -z "$song" ]]; then
- echo "Offline"
- else
- echo "$song"
- fi
-}
-
-## Get artist
-get_artist() {
- artist=`mpc -f %artist% current`
- if [[ -z "$artist" ]]; then
- echo ""
- else
- echo "$artist"
- fi
-}
-
-## Get time
-get_time() {
- time=`mpc status | grep "%)" | awk '{print $4}' | tr -d '(%)'`
- if [[ -z "$time" ]]; then
- echo "0"
- else
- echo "$time"
- fi
-}
-get_ctime() {
- ctime=`mpc status | grep "#" | awk '{print $3}' | sed 's|/.*||g'`
- if [[ -z "$ctime" ]]; then
- echo "0:00"
- else
- echo "$ctime"
- fi
-}
-get_ttime() {
- ttime=`mpc -f %time% current`
- if [[ -z "$ttime" ]]; then
- echo "0:00"
- else
- echo "$ttime"
- fi
-}
-
-## Get cover
-get_cover() {
- ffmpeg -i "${MUSIC_DIR}/$(mpc current -f %file%)" "${COVER}" -y &> /dev/null
- STATUS=$?
-
- # Check if the file has a embbeded album art
- if [ "$STATUS" -eq 0 ];then
- echo "$COVER"
- else
- echo "images/music.png"
- fi
-}
-
-## Execute accordingly
-if [[ "$1" == "--song" ]]; then
- get_song
-elif [[ "$1" == "--artist" ]]; then
- get_artist
-elif [[ "$1" == "--status" ]]; then
- get_status
-elif [[ "$1" == "--time" ]]; then
- get_time
-elif [[ "$1" == "--ctime" ]]; then
- get_ctime
-elif [[ "$1" == "--ttime" ]]; then
- get_ttime
-elif [[ "$1" == "--cover" ]]; then
- get_cover
-elif [[ "$1" == "--toggle" ]]; then
- mpc -q toggle
-elif [[ "$1" == "--next" ]]; then
- { mpc -q next; get_cover; }
-elif [[ "$1" == "--prev" ]]; then
- { mpc -q prev; get_cover; }
-fi
diff --git a/eww_desktop/scripts/ncspot_control.sh b/eww_desktop/scripts/ncspot_control.sh
deleted file mode 100755
index cca2764..0000000
--- a/eww_desktop/scripts/ncspot_control.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-#! /bin/bash
-
-NUM=$(pactl list clients short | rg "spotify_player" | awk -F 'PipeWire' ' { print $1 } ' | tr -d ' \t\n')
-CHANGE=$(pactl list sink-inputs short | rg "$NUM" | awk -F ' ' ' { print $1 }' | tr -d ' \t\n')
-pactl set-sink-input-volume "$CHANGE" "$1"
-VOLUME=$(pactl list sink-inputs | rg "$NUM" -A7 | rg "Volume:" | awk -F ' ' ' { print $5 }' | tr -d '%')
-dunstify -a "changeVolume" -r 2 -u low -i audio-volume-high -h int:value:"$VOLUME" "Spotify Volume: ${VOLUME}%"
diff --git a/eww_desktop/scripts/pop b/eww_desktop/scripts/pop
deleted file mode 100755
index 0a39794..0000000
--- a/eww_desktop/scripts/pop
+++ /dev/null
@@ -1,134 +0,0 @@
-#!/bin/bash
-
-
-calendar() {
-LOCK_FILE="$HOME/.cache/eww-calendar.lock"
-EWW_BIN="$HOME/.local/bin/eww"
-
-run() {
- ${EWW_BIN} -c $HOME/.config/eww open calendar
-}
-
-# Open widgets
-if [[ ! -f "$LOCK_FILE" ]]; then
- ${EWW_BIN} -c $HOME/.config/eww close system music_win audio_ctl brightness
- touch "$LOCK_FILE"
- run && echo "ok good!"
-else
- ${EWW_BIN} -c $HOME/.config/eww close calendar
- rm "$LOCK_FILE" && echo "closed"
-fi
-}
-
-
-system() {
-LOCK_FILE_MEM="$HOME/.cache/eww-system.lock"
-EWW_BIN="$HOME/.local/bin/eww"
-
-run() {
- ${EWW_BIN} -c $HOME/.config/eww open system
-}
-
-# Open system
-if [[ ! -f "$LOCK_FILE_MEM" ]]; then
- ${EWW_BIN} -c $HOME/.config/eww close calendar music_win audio_ctl brightness
- touch "$LOCK_FILE_MEM"
- run && echo "ok good!"
-else
- ${EWW_BIN} -c $HOME/.config/eww close system
- rm "$LOCK_FILE_MEM" && echo "closed"
-fi
-}
-
-
-music() {
-LOCK_FILE_SONG="$HOME/.cache/eww-song.lock"
-EWW_BIN="$HOME/.local/bin/eww"
-
-run() {
- ${EWW_BIN} -c $HOME/.config/eww open music_win
-}
-
-# Open widgets
-if [[ ! -f "$LOCK_FILE_SONG" ]]; then
- ${EWW_BIN} -c $HOME/.config/eww close system calendar brightness
- touch "$LOCK_FILE_SONG"
- run && echo "ok good!"
-else
- ${EWW_BIN} -c $HOME/.config/eww close music_win
- rm "$LOCK_FILE_SONG" && echo "closed"
-fi
-}
-
-
-
-audio() {
-LOCK_FILE_AUDIO="$HOME/.cache/eww-audio.lock"
-EWW_BIN="$HOME/.local/bin/eww"
-
-run() {
- ${EWW_BIN} -c $HOME/.config/eww open audio_ctl
-}
-
-# Open widgets
-if [[ ! -f "$LOCK_FILE_AUDIO" ]]; then
- ${EWW_BIN} -c $HOME/.config/eww close system calendar music brightness
- touch "$LOCK_FILE_AUDIO"
- run && echo "ok good!"
-else
- ${EWW_BIN} -c $HOME/.config/eww close audio_ctl
- rm "$LOCK_FILE_AUDIO" && echo "closed"
-fi
-}
-
-brightness() {
-LOCK_FILE_AUDIO="$HOME/.cache/eww-brightness.lock"
-EWW_BIN="$HOME/.local/bin/eww"
-
-run() {
- ${EWW_BIN} -c $HOME/.config/eww open brightness_window
-}
-
-# Open widgets
-if [[ ! -f "$LOCK_FILE_AUDIO" ]]; then
- ${EWW_BIN} -c $HOME/.config/eww close system calendar music audio_ctl
- touch "$LOCK_FILE_AUDIO"
- run && echo "ok good!"
-else
- ${EWW_BIN} -c $HOME/.config/eww close brightness_window
- rm "$LOCK_FILE_AUDIO" && echo "closed"
-fi
-}
-
-hoverGet() {
-NAME="$1"
-EWW_BIN="$HOME/.local/bin/eww"
-if [[ -f "$STORE" ]]; then
- rm "$STORE"
- ${EWW_BIN} -c $HOME/.config/eww close "$NAME"
-fi
-}
-
-hoverCreate() {
-if [[ ! -f "$STORE" ]]; then
- touch "$STORE"
-else
- echo "failure!"
-fi
-}
-STORE=true
-if [ "$1" = "calendar" ]; then
- calendar
-elif [ "$1" = "system" ]; then
- system
-#elif [ "$1" = "music" ]; then
-#music
-elif [ "$1" = "audio" ]; then
- audio
-elif [ "$1" = "brightness" ]; then
- brightness
-elif [ "$1" = "hoverGet" ]; then
- hoverGet "$2"
-elif [ "$1" = "hoverCreate" ]; then
- hoverCreate
-fi
diff --git a/eww_desktop/scripts/weather b/eww_desktop/scripts/weather
deleted file mode 100755
index a835246..0000000
--- a/eww_desktop/scripts/weather
+++ /dev/null
@@ -1,125 +0,0 @@
-#!/bin/bash
-
-tmp_weather="$HOME/.cache/weather"
-tmp_weather_stat=$tmp_weather/weather-stat
-tmp_weather_degree=$tmp_weather/weather-degree
-tmp_weather_quote=$tmp_weather/weather-quote
-tmp_weather_hex=$tmp_weather/weather-hex
-tmp_weather_icon=$tmp_weather/weather-icon
-
-if [ ! -d $tmp_weather ]; then
- mkdir -p $tmp_weather
-fi
-#notify-send -u critical "weather ping" "pangping"
-# Put in your api and stuff link here
-# If you dunno, head to openweathermap.org, and make and account
-#(completely free I swear, and then get your API Key and your City ID)
-# I wish I was smart enough to do it like Elena, but this is the top I could do lol
-KEY=$(cat $HOME/.ssh/weather-key)
-ID=$(cat $HOME/.ssh/location)
-UNIT="{metric}" #Options are 'metric' and 'imperial'
-weather=$(curl -sf "http://api.openweathermap.org/data/2.5/weather?APPID="$KEY"&q="$ID"&units="$UNIT"")
-#echo $weather
-if [ ! -z "$weather" ]; then
- weather_temp=$(echo "$weather" | jq ".main.temp" | cut -d "." -f 1)
- weather_icon_code=$(echo "$weather" | jq -r ".weather[].icon" | head -1)
- weather_description=$(echo "$weather" | jq -r ".weather[].description" | head -1 | sed -e "s/\b\(.\)/\u\1/g")
-
- #Big long if statement of doom
- if [ "$weather_icon_code" == "50d" ]; then
- weather_icon=" "
- weather_quote="Forecast says it's misty \nMake sure you don't get lost on your way..."
- weather_hex="#84afdb" #a7b8b2
- elif [ "$weather_icon_code" == "50n" ]; then
- weather_icon=" "
- weather_quote="Forecast says it's a misty night \nDon't go anywhere tonight or you might get lost..."
- weather_hex="#84afdb"
- elif [ "$weather_icon_code" == "01d" ]; then
- weather_icon=" "
- weather_quote="It's a sunny day, gonna be fun! \nDon't go wandering all by yourself though..."
- weather_hex="#ffd86b"
- elif [ "$weather_icon_code" == "01n" ]; then
- weather_icon=" "
- weather_quote="It's a clear night \nYou might want to take a evening stroll to relax..."
- weather_hex="#fcdcf6"
- elif [ "$weather_icon_code" == "02d" ]; then
- weather_icon=" "
- weather_quote="It's cloudy, sort of gloomy \nYou'd better get a book to read..."
- weather_hex="#adadff"
- elif [ "$weather_icon_code" == "02n" ]; then
- weather_icon=" "
- weather_quote="It's a cloudy night \nHow about some hot chocolate and a warm bed?"
- weather_hex="#adadff"
- elif [ "$weather_icon_code" == "03d" ]; then
- weather_icon=" "
- weather_quote="It's cloudy, sort of gloomy \nYou'd better get a book to read..."
- weather_hex="#adadff"
- elif [ "$weather_icon_code" == "03n" ]; then
- weather_icon=" "
- weather_quote="It's a cloudy night \nHow about some hot chocolate and a warm bed?"
- weather_hex="#adadff"
- elif [ "$weather_icon_code" == "04d" ]; then
- weather_icon=" "
- weather_quote="It's cloudy, sort of gloomy \nYou'd better get a book to read..."
- weather_hex="#adadff"
- elif [ "$weather_icon_code" == "04n" ]; then
- weather_icon=" "
- weather_quote="It's a cloudy night \nHow about some hot chocolate and a warm bed?"
- weather_hex="#adadff"
- elif [ "$weather_icon_code" == "09d" ]; then
- weather_icon=" "
- weather_quote="It's rainy, it's a great day! \nGet some ramen and watch as the rain falls..."
- weather_hex="#6b95ff"
- elif [ "$weather_icon_code" == "09n" ]; then
- weather_icon=" "
- weather_quote=" It's gonna rain tonight it seems \nMake sure your clothes aren't still outside..."
- weather_hex="#6b95ff"
- elif [ "$weather_icon_code" == "10d" ]; then
- weather_icon=" "
- weather_quote="It's rainy, it's a great day! \nGet some ramen and watch as the rain falls..."
- weather_hex="#6b95ff"
- elif [ "$weather_icon_code" == "10n" ]; then
- weather_icon=" "
- weather_quote=" It's gonna rain tonight it seems \nMake sure your clothes aren't still outside..."
- weather_hex="#6b95ff"
- elif [ "$weather_icon_code" == "11d" ]; then
- weather_icon=""
- weather_quote="There's storm for forecast today \nMake sure you don't get blown away..."
- weather_hex="#ffeb57"
- elif [ "$weather_icon_code" == "11n" ]; then
- weather_icon=""
- weather_quote="There's gonna be storms tonight \nMake sure you're warm in bed and the windows are shut..."
- weather_hex="#ffeb57"
- elif [ "$weather_icon_code" == "13d" ]; then
- weather_icon=" "
- weather_quote="It's gonna snow today \nYou'd better wear thick clothes and make a snowman as well!"
- weather_hex="#e3e6fc"
- elif [ "$weather_icon_code" == "13n" ]; then
- weather_icon=" "
- weather_quote="It's gonna snow tonight \nMake sure you get up early tomorrow to see the sights..."
- weather_hex="#e3e6fc"
- elif [ "$weather_icon_code" == "40d" ]; then
- weather_icon=" "
- weather_quote="Forecast says it's misty \nMake sure you don't get lost on your way..."
- weather_hex="#84afdb"
- elif [ "$weather_icon_code" == "40n" ]; then
- weather_icon=" "
- weather_quote="Forecast says it's a misty night \nDon't go anywhere tonight or you might get lost..."
- weather_hex="#84afdb"
- else
- weather_icon=" "
- weather_quote="Sort of odd, I don't know what to forecast \nMake sure you have a good time!"
- weather_hex="#adadff"
- fi
- echo "$weather_icon" > $tmp_weather_icon
- echo "$weather_description" > $tmp_weather_stat
- echo "$weather_temp""°C" > $tmp_weather_degree
- echo "$weather_quote" > $tmp_weather_quote
- echo "$weather_hex" > $tmp_weather_hex
- else
- echo "Weather Unavailable" > $tmp_weather_stat
- echo " " > $tmp_weather_icon
- echo "Ah well, no weather huh? \nEven if there's no weather, it's gonna be a great day!" > $tmp_weather_quote
- echo "-" > $tmp_weather_degree
- echo "#adadff" > $tmp_weather_hex
-fi
diff --git a/eww_desktop/scripts/weather-trimmer b/eww_desktop/scripts/weather-trimmer
deleted file mode 100755
index 8ddeaa1..0000000
--- a/eww_desktop/scripts/weather-trimmer
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/bash
-weather=$(cat $HOME/.cache/weather/weather-stat)
-weather_count=$(cat $HOME/.cache/weather/weather-stat | wc -c)
-
-if [ "$weather_count" -lt 10 ]; then
- echo $weather;
-else
- echo $(cat $HOME/.cache/weather/weather-stat | cut -c1-6)...
-fi
diff --git a/eww_desktop/scripts/wifi b/eww_desktop/scripts/wifi
deleted file mode 100755
index 9de7f23..0000000
--- a/eww_desktop/scripts/wifi
+++ /dev/null
@@ -1,26 +0,0 @@
-#!/bin/bash
-
-status=$(nmcli g | grep -oE "disconnected")
-essid=$(nmcli c | grep wlp2s0 | awk '{print ($1)}')
-
-if [ $status ] ; then
- icon=""
- text=""
- col="#575268"
-
-else
- icon=""
- text="${essid}"
- col="#a1bdce"
-fi
-
-
-
-if [[ "$1" == "--COL" ]]; then
- echo $col
-elif [[ "$1" == "--ESSID" ]]; then
- echo $text
-elif [[ "$1" == "--ICON" ]]; then
- echo $icon
-fi
-
diff --git a/eww_desktop/scripts/workspace b/eww_desktop/scripts/workspace
deleted file mode 100755
index a42ec58..0000000
--- a/eww_desktop/scripts/workspace
+++ /dev/null
@@ -1,120 +0,0 @@
-#!/bin/bash
-workspaces() {
-
-ws1="ID 1 "
-ws2="ID 2 "
-ws3="ID 3 "
-ws4="ID 4 "
-ws5="ID 5 "
-ws6="ID 6 "
-ws7="ID 7 "
-ws8="ID 8 "
-ws9="ID 9 "
-ws0="ID 10"
-
-# check if Occupied
-o1=$(hyprctl workspaces | grep "$ws1" )
-o2=$(hyprctl workspaces | grep "$ws2" )
-o3=$(hyprctl workspaces | grep "$ws3" )
-o4=$(hyprctl workspaces | grep "$ws4" )
-o5=$(hyprctl workspaces | grep "$ws5" )
-o6=$(hyprctl workspaces | grep "$ws6" )
-o7=$(hyprctl workspaces | grep "$ws7" )
-o8=$(hyprctl workspaces | grep "$ws8" )
-o9=$(hyprctl workspaces | grep "$ws9" )
-o0=$(hyprctl workspaces | grep "$ws0" )
-
-# check if Focused
-f1=$(hyprctl monitors | grep "workspace: 1 " -A 4 | grep "focused: yes" )
-f2=$(hyprctl monitors | grep "workspace: 2 " -A 4 | grep "focused: yes" )
-f3=$(hyprctl monitors | grep "workspace: 3 " -A 4 | grep "focused: yes" )
-f4=$(hyprctl monitors | grep "workspace: 4 " -A 4 | grep "focused: yes" )
-f5=$(hyprctl monitors | grep "workspace: 5 " -A 4 | grep "focused: yes" )
-f6=$(hyprctl monitors | grep "workspace: 6 " -A 4 | grep "focused: yes" )
-f7=$(hyprctl monitors | grep "workspace: 7 " -A 4 | grep "focused: yes" )
-f8=$(hyprctl monitors | grep "workspace: 8 " -A 4 | grep "focused: yes" )
-f9=$(hyprctl monitors | grep "workspace: 9 " -A 4 | grep "focused: yes" )
-f0=$(hyprctl monitors | grep "workspace: 10" -A 4 | grep "focused: yes" )
-
-if [ "$o1" != "" ]; then
- ic_1="①"
- else
- ic_1=""
-fi
-if [ "$o2" != "" ]; then
- ic_2="②"
- else
- ic_2=""
-fi
-if [ "$o3" != "" ]; then
- ic_3="③"
- else
- ic_3=""
-fi
-if [ "$o4" != "" ]; then
- ic_4="④"
- else
- ic_4=""
-fi
-if [ "$o5" != "" ]; then
- ic_5="⑤"
- else
- ic_5=""
-fi
-if [ "$o6" != "" ]; then
- ic_6="⑥"
- else
- ic_6=""
-fi
-if [ "$o7" != "" ]; then
- ic_7="⑦"
- else
- ic_7=""
-fi
-if [ "$o8" != "" ]; then
- ic_8="⑧"
- else
- ic_8=""
-fi
-if [ "$o9" != "" ]; then
- ic_9="⑨"
- else
- ic_9=""
-fi
-if [ "$o0" != "" ]; then
- ic_0="⑩"
- else
- ic_0=""
-fi
-
-if [ "$f1" != "" ]; then
- ic_1="➊"
-elif [ "$f2" != "" ]; then
- ic_2="➋"
-elif [ "$f3" != "" ]; then
- ic_3="➌"
-elif [ "$f4" != "" ]; then
- ic_4="➍"
-elif [ "$f5" != "" ]; then
- ic_5="➎"
-elif [ "$f6" != "" ]; then
- ic_6="➏"
-elif [ "$f7" != "" ]; then
- ic_7="➐"
-elif [ "$f8" != "" ]; then
- ic_8="➑"
-elif [ "$f9" != "" ]; then
- ic_9="➒"
-elif [ "$f0" != "" ]; then
- ic_0="➓"
-fi
-
-
-#ic_1=$(hyprctl workspaces)
-#ic_2="t"
-echo "(box :class \"works\" :orientation \"h\" :spacing 5 :space-evenly \"false\" (button :onclick \"hyprctl dispatch workspace 1\" :class \"$un$o1$f1\" \"$ic_1\") (button :onclick \"hyprctl dispatch workspace 2\" :class \"$un$o2$f2\" \"$ic_2\") (button :onclick \"hyprctl dispatch workspace 3\" :class \"$un$o3$f3\" \"$ic_3\") (button :onclick \"hyprctl dispatch workspace 4\" :class \"$un$o4$f4\" \"$ic_4\") (button :onclick \"hyprctl dispatch workspace 5\" :class \"$un$o5$f5\" \"$ic_5\") (button :onclick \"hyprctl dispatch workspace 6\" :class \"$un$o6$f6\" \"$ic_6\") (button :onclick \"hyprctl dispatch workspace 7\" :class \"$un$o7$f7\" \"$ic_7\") (button :onclick \"hyprctl dispatch workspace 8\" :class \"$un$o8$f8\" \"$ic_8\") (button :onclick \"hyprctl dispatch workspace 9\" :class \"$un$o9$f9\" \"$ic_9\") (button :onclick \"hyprctl dispatch workspace 10\" :class \"$un$o0$f0\" \"$ic_0\"))"
-}
-workspaces
-tail -f /tmp/hypr/$HYPRLAND_INSTANCE_SIGNATURE/hyprland.log | grep -E --line-buffered "Changed to workspace|focus to surface" | while read -r; do
-workspaces
-done
diff --git a/eww_laptop/bar/eww.scss b/eww_laptop/bar/eww.scss
deleted file mode 100644
index 1036c3a..0000000
--- a/eww_laptop/bar/eww.scss
+++ /dev/null
@@ -1,447 +0,0 @@
-/** EWW.SCSS
-Created by saimoom **/
-*{
- all: unset;
- font-family: feather;
- font-family: DaddyTimeMono Nerd Font;
-}
-
-/** General **/
-.bar_class {
- background-color: #0f0f17;
- border-radius: 16px;
-}
-.module {
- margin: 0px 0px 0px 0px;
- border-radius: 10px 16px 0px 10px;
-}
-
-/** tooltip!! **/
-tooltip.background {
- background-color: #0f0f17;
- font-size: 18;
- border-radius: 10px;
- color: #bfc9db;
-}
-
-tooltip label {
- margin: 6px;
-}
-
-
-/** Widgets **/
-
-.clock_time_sep {
- font-size: 16;
- color: #bfc9db;
- margin: 0px 4px 1px 4px;
-}
-.clock_time_class, .clock_minute_class {
- font-size: 23;
-}
-.clock_date_class {
- font-size: 18;
- margin: 0px 20px 0px -1px;
- color: #d7beda;
-}
-.clock_minute_class {
- margin: 0px 20px 0px 3px;
- color: #bfc9db;
-}
-
-.clock_time_class {
- color: #bfc9db;
- font-weight: bold;
- margin: 0px 5px 0px 0px;
-}
-
-
-.membar {
- color: #e0b089;
- background-color: #38384d;
- border-radius: 10px;
-}
-.batbar {
- color: #afbea2;
- background-color: #38384d;
- border-radius: 10px;
-}
-.brightbar trough highlight {
- background-image: linear-gradient(to right, #e4c9af 30%, #f2cdcd 50%, #e0b089 100% *50);
- border-radius: 10px;
-}
-.volbar trough highlight {
- background-image: linear-gradient(to right, #afcee0 30%, #a1bdce 50%, #77a5bf 100% *50);
- border-radius: 10px;
-}
-.volume_icon {
- font-size: 22;
- color: #a1bdce;
- margin: 0px 10px 0px 10px;
-}
-
-
-.module_essid {
- font-size: 18;
- color: #a1bdce;
- margin: 0px 10px 0px 0px;
-}
-.module-wif {
- font-size: 22;
- color: #a1bdce;
- border-radius: 100%;
- margin: 0px 10px 0px 5px;
-}
-
-.iconmem {
- color: #e0b089;
-}
-.iconbat {
- color: #afbea2;
-}
-.iconbat, .iconmem {
- font-size: 15;
- margin: 10px;
-}
-.bright_icon {
- font-size: 22;
- color: #e4c9af;
- margin: 0px 10px 0px 10px;
-}
-
-
-.separ {
- color: #3e424f;
- font-weight: bold;
- font-size: 22px;
- margin: 0px 8px 0px 8px;
- }
-
-.mem_module {
- background-color: #0f0f17;
- border-radius: 16px;
- margin: 0px 10px 0px 3px;
- }
-.bat_module {
- background-color: #0f0f17;
- border-radius: 16px;
- margin: 0px 10px 0px 10px;
- }
-
-
-scale trough {
- all: unset;
- background-color: #22242b;
- box-shadow: 0 2px 3px 2px #06060b;
- border-radius: 16px;
- min-height: 10px;
- min-width: 70px;
- margin: 0px 10px 0px 0px;
-}
-
-.works {
-font-size: 27px;
-font-weight: normal;
-margin: 5px 0px 0px 20px;
-background-color: #0f0f17;
-}
-
-.0 , .01, .02, .03, .04, .05, .06,
-.011, .022, .033, .044, .055, .066{
- margin: 0px 10px 0px 0px;
-}
-
-/* Unoccupied */
-.0 {
-color: #3e424f;
-}
-
-/* Occupied */
-.01, .02, .03, .04, .05, .06 {
- color: #bfc9db;
-}
-
-/* Focused */
-.011, .022, .033, .044, .055, .066 {
- color: #a1bdce;
-}
-
-
-.song_cover_art {
- background-size: cover;
- background-position: center;
- min-height: 24px;
- min-width: 24px;
- margin: 10px;
- border-radius: 100px;
-}
-
-.song {
- color: #a1bdce;
- font-size : 18px;
- font-weight : bold;
- margin : 3px 5px 0px 0px;
-}
-
-.song_btn_play {
- color: #a1bdce;
- font-size : 28px;
- margin : 3px 0px 0px 5px;
-
-}
-
-
-.song_btn_prev, .song_btn_next {
- color: #bfc9db;
- font-size : 24px;
- margin : 3px 0px 0px 5px;
-
-}
-// Calendar
-.cal {
- background-color: #0f0f17;
- font-family: JetBrainsMono Nerd Font;
- font-size: 18px;
- font-weight: normal;
-
-.cal-in {
- padding: 0px 10px 0px 10px;
- color: #bfc9db;
-
-.cal {
- &.highlight {
- padding: 20px;
- }
-
- padding: 5px 5px 5px 5px;
- margin-left: 10px;
- }
- }
-}
-
-calender {
- color: #bfc9db;
-}
-calendar:selected {
- color: #a1bdce;
-}
-
-calendar.header {
-color: #a1bdce;
-font-weight: bold;
-}
-
-calendar.button {
-color: #afbea2;
-}
-
-calendar.highlight {
-color: #a1bdce;
-font-weight: bold;
-}
-
-calendar:indeterminate {
-color: #bfc9db;
-}
-
-
-
-
-
-
-
-.sys_sep {
- color: #38384d;
- font-size: 18;
- margin: 0px 10px 0px 10px;
-}
-.sys_text_bat_sub, .sys_text_mem_sub {
- font-size: 16;
- color: #bbc5d7;
- margin: 5px 0px 0px 25px;
-}
-.sys_text_bat, .sys_text_mem {
- font-size: 21;
- font-weight: bold;
- margin: 14px 0px 0px 25px;
-}
-.sys_icon_bat, .sys_icon_mem {
- font-size: 30;
- margin: 30px;
-}
-.sys_win {
- background-color: #0f0f17;
-}
-.sys_bat {
- color: #afbea2;
- background-color: #38384d;
- border-radius: 10px;
-}
-.sys_mem {
- color: #e4c9af;
- background-color: #38384d;
- border-radius: 10px;
-}
-.sys_icon_bat, .sys_text_bat {
- color: #afbea2;
-}
-.sys_icon_mem, .sys_text_mem {
- color: #e4c9af;
-}
-.sys_bat_box {
- border-radius: 16px;
- margin: 15px 10px 10px 20px;
- }
-.sys_mem_box {
- border-radius: 16px;
- margin: 10px 10px 15px 20px;
- }
-
-
-
-
-
-
-
-.music_pop {
- background-color: #0f0f17;
- border-radius: 16px;
-}
- .music_cover_art {
- background-size: cover;
- background-position: center;
- min-height: 100px;
- box-shadow: 5px 5px 5px 5px #06060b;
- min-width: 170px;
- margin: 20px;
- border-radius: 20px;
-}
-
-.music {
- color: #a1bdce;
- font-size : 20px;
- font-weight : bold;
- margin : 20px 0px 0px -15px;
-}
-
-.music_artist {
- color: #bbc5d7;
- font-size : 16px;
- font-weight : normal;
- margin : 0px 0px 0px 0px;
-}
-
-.music_btn_prev, .music_btn_play, .music_btn_next {
- font-family: Iosevka Nerd Font;
-}
-.music_btn_prev {
- color: #bbc5d7;
- font-size : 32px;
- font-weight : normal;
- margin: 0px 0px 0px 0px;
-}
-.music_btn_play {
- color: #a1bdce;
- font-size : 48px;
- font-weight : normal;
- margin: 0px 0px 0px 0px;
-}
-.music_btn_next {
- color: #bbc5d7;
- font-size : 32px;
- font-weight : normal;
- margin: 0px 0px 0px 0px;
-}
-
-.music_bar scale trough highlight {
- all: unset;
- background-image: linear-gradient(to right, #afcee0 30%, #a1bdce 50%, #77a5bf 100% *50);
- border-radius: 24px;
-}
-.music_bar scale trough {
- all: unset;
- background-color: #232232;
- box-shadow: 0 6px 5px 2px #06060b;
- border-radius: 24px;
- min-height: 13px;
- min-width: 190px;
- margin : -10px 10px 20px 0px;
-}
-
-.audio-box {
- background-color: #0f0f17;
- border-radius: 16px;
-}
-.speaker_icon {
- background-size: cover;
- background-image: url('images/speaker.png');
- background-position: center;
- min-height: 70px;
- min-width: 75px;
- margin: 10px 20px 5px 20px;
- border-radius: 12px;
-}
-
-.speaker_text {
- color: #a1bdce;
- font-size : 26px;
- font-weight : bold;
- margin: 20px 0px 0px 0px;
-}
-
-.speaker_bar scale trough highlight {
- all: unset;
- background-image: linear-gradient(to right, #afcee0 30%, #a1bdce 50%, #77a5bf 100% *50);
- border-radius: 24px;
-}
-.speaker_bar scale trough {
- all: unset;
- background-color: #232232;
- box-shadow: 0 6px 5px 2px #06060b;
- border-radius: 24px;
- min-height: 13px;
- min-width: 120px;
- margin : 0px 0px 5px 0px;
-}
-
-
-
-
-.mic_icon {
- background-size: cover;
- background-image: url('images/mic.png');
- background-position: center;
- min-height: 70px;
- min-width: 75px;
- margin: 5px 20px 20px 20px;
- border-radius: 12px;
-}
-
-.mic_text {
- color: #a1bdce;
- font-size : 26px;
- font-weight : bold;
- margin: 0px 0px 0px 0px;
-}
-
-.mic_bar scale trough highlight {
- all: unset;
- background-image: linear-gradient(to right, #afcee0 30%, #a1bdce 50%, #77a5bf 100% *50);
- border-radius: 24px;
-}
-.mic_bar scale trough {
- all: unset;
- box-shadow: 0 6px 5px 2px #06060b;
- background-color: #232232;
- border-radius: 24px;
- min-height: 13px;
- min-width: 120px;
- margin : 0px 0px 20px 0px;
-}
-
-.audio_sep {
- color: #38384d;
- font-size: 18;
- margin : 0px 0px 0px 0px;
-}
-
diff --git a/eww_laptop/bar/eww.yuck b/eww_laptop/bar/eww.yuck
deleted file mode 100644
index c0663b5..0000000
--- a/eww_laptop/bar/eww.yuck
+++ /dev/null
@@ -1,352 +0,0 @@
-;; Variables
-(defpoll clock_time :interval "5m" "date +\%I")
-(defpoll clock_minute :interval "5s" "date +\%M")
-(defpoll clock_date :interval "10h" "date '+%d/%m'")
-(defpoll volume_percent :interval "3s" "amixer -D pulse sget Master | grep 'Left:' | awk -F'[][]' '{ print $2 }' | tr -d '%'")
-(defpoll mic_percent :interval "3s" "amixer -D pulse sget Capture | grep 'Left:' | awk -F'[][]' '{ print $2 }' | tr -d '%'")
-(defpoll brightness_percent :interval "5s" "brightnessctl -m -d intel_backlight | awk -F, '{print substr($4, 0, length($4)-1)}' | tr -d '%'")
-(defpoll battery :interval "15s" "./scripts/battery --bat")
-(defpoll battery_status :interval "1m" "./scripts/battery --bat-st")
-(defpoll memory :interval "15s" "scripts/memory")
-(defpoll memory_used_mb :interval "2m" "scripts/mem-ad used")
-(defpoll memory_total_mb :interval "2m" "scripts/mem-ad total")
-(defpoll memory_free_mb :interval "2m" "scripts/mem-ad free")
-(defvar vol_reveal false)
-(defvar br_reveal false)
-(defvar music_reveal false)
-(defvar wifi_rev false)
-(defvar time_rev false)
-(deflisten workspace "scripts/workspace")
-
-(defvar eww "$HOME/.local/bin/eww/eww -c $HOME/.config/eww/bar")
-
-
-(defpoll COL_WLAN :interval "1m" "~/.config/eww/bar/scripts/wifi --COL")
-(defpoll ESSID_WLAN :interval "1m" "~/.config/eww/bar/scripts/wifi --ESSID")
-(defpoll WLAN_ICON :interval "1m" "~/.config/eww/bar/scripts/wifi --ICON")
-
-
-(defpoll song :interval "2s" "~/.config/eww/bar/scripts/music_info --song")
-(defpoll song_artist :interval "2s" "~/.config/eww/bar/scripts/music_info --artist")
-(defpoll current_status :interval "1s" "~/.config/eww/bar/scripts/music_info --time")
-(defpoll song_status :interval "2s" "~/.config/eww/bar/scripts/music_info --status")
-(defpoll cover_art :interval "2s" "~/.config/eww/bar/scripts/music_info --cover")
-
-(defpoll calendar_day :interval "20h" "date '+%d'")
-(defpoll calendar_year :interval "20h" "date '+%Y'")
-
-;; widgets
-
-(defwidget wifi []
- (eventbox :onhover "${eww} update wifi_rev=true"
- :onhoverlost "${eww} update wifi_rev=false"
- (box :vexpand "false" :hexpand "false" :space-evenly "false"
- (button :class "module-wif" :onclick "networkmanager_dmenu" :wrap "false" :limit-width 12 :style "color: ${COL_WLAN};" WLAN_ICON)
- (revealer :transition "slideright"
- :reveal wifi_rev
- :duration "350ms"
- (label :class "module_essid"
- :text ESSID_WLAN
- :orientation "h"
- )))))
-
-
-(defwidget workspaces []
- (literal :content workspace))
-
-
-(defwidget bat []
- (box :class "bat_module" :vexpand "false" :hexpand "false"
- (circular-progress :value battery
- :class "batbar"
- :thickness 4
- (button
- :class "iconbat"
- :limit-width 2
- :tooltip "battery on ${battery}%"
- :show_truncated false
- :onclick "$HOME/.config/eww/bar/scripts/pop system"
- :wrap false
- ""))))
-
-
-(defwidget mem []
- (box :class "mem_module" :vexpand "false" :hexpand "false"
- (circular-progress :value memory
- :class "membar"
- :thickness 4
- (button
- :class "iconmem"
- :limit-width 2
- :tooltip "using ${memory}% ram"
- :onclick "$HOME/.config/eww/bar/scripts/pop system"
- :show_truncated false
- :wrap false
- ""))))
-
-
-
-(defwidget sep []
- (box :class "module-2" :vexpand "false" :hexpand "false"
- (label :class "separ" :text "|")))
-
-(defwidget clock_module []
- (eventbox :onhover "${eww} update time_rev=true"
- :onhoverlost "${eww} update time_rev=false"
- (box :class "module" :space-evenly "false" :orientation "h" :spacing "3"
- (label :text clock_time :class "clock_time_class" )
- (label :text "" :class "clock_time_sep" )
- (label :text clock_minute :class "clock_minute_class")
- (revealer :transition "slideleft"
- :reveal time_rev
- :duration "350ms"
- (button :class "clock_date_class"
- :onclick "$HOME/.config/eww/bar/scripts/pop calendar" clock_date
- )
- ))))
-
-(defwidget volume []
- (eventbox :onhover "${eww} update vol_reveal=true"
- :onhoverlost "${eww} update vol_reveal=false"
- (box :class "module-2" :space-evenly "false" :orientation "h" :spacing "3"
- (button :onclick "scripts/pop audio" :class "volume_icon" "")
- (revealer :transition "slideleft"
- :reveal vol_reveal
- :duration "350ms"
- (scale :class "volbar"
- :value volume_percent
- :orientation "h"
- :tooltip "${volume_percent}%"
- :max 100
- :min 0
- :onchange "amixer -D pulse sset Master {}%" )))))
-
-(defwidget bright []
- (eventbox :onhover "${eww} update br_reveal=true" :onhoverlost "${eww} update br_reveal=false"
- (box :class "module-2" :space-evenly "false" :orientation "h" :spacing "3"
- (label :text "" :class "bright_icon" :tooltip "brightness")
- (revealer :transition "slideleft"
- :reveal br_reveal
- :duration "350ms"
- (scale :class "brightbar"
- :value brightness_percent
- :orientation "h"
- :tooltip "${brightness_percent}%"
- :max 100
- :min 0
- :onchange "brightnessctl set {}%" )))))
-
-
-
- ;; Music
-(defwidget music []
- (eventbox :onhover "${eww} update music_reveal=true"
- :onhoverlost "${eww} update music_reveal=false"
- (box :class "module-2" :orientation "h" :space-evenly "false" :vexpand "false" :hexpand "false"
- (box :class "song_cover_art" :vexpand "false" :hexpand "false" :style "background-image: url('${cover_art}');")
- (button :class "song" :wrap "true" :onclick "~/.config/eww/bar/scripts/pop music" song)
- (revealer :transition "slideright"
- :reveal music_reveal
- :duration "350ms"
- (box :vexpand "false" :hexpand "false" :oreintation "h"
- (button :class "song_btn_prev" :onclick "~/.config/eww/bar/scripts/music_info --prev" "")
- (button :class "song_btn_play" :onclick "~/.config/eww/bar/scripts/music_info --toggle" song_status)
- (button :class "song_btn_next" :onclick "~/.config/eww/bar/scripts/music_info --next" ""))))))
-
-
-
-(defwidget left []
- (box :orientation "h"
- :space-evenly false
- :halign "end"
- :class "left_modules"
-(bright)
-(volume)
-(wifi)
-(sep)
-(bat)
-(mem)
-(sep)
-(clock_module)))
-
-
-(defwidget right []
- (box :orientation "h"
- :space-evenly false
- :halign "start"
- :class "right_modules"
-(workspaces)))
-
-
-(defwidget center []
- (box :orientation "h"
- :space-evenly false
- :halign "center"
- :class "center_modules"
-(music)))
-
-(defwidget bar_1 []
- (box :class "bar_class"
- :orientation "h"
- (right)
- (center)
- (left)
- ))
-
-(defwindow bar
- :monitor 0
- :geometry (geometry :x "0%"
- :y "9px"
- :width "98%"
- :height "30px"
- :anchor "top center")
- :stacking "fg"
- :wm-ignore true
- :windowtype "dock"
- (bar_1))
-
-(defwidget system []
- (box :class "sys_win" :orientation "v" :space-evenly "false" :hexpand "false" :vexpand "false" :spacing 0
- (box :class "sys_bat_box" :orientation "h" :space-evenly "false"
- (circular-progress :value battery
- :class "sys_bat"
- :thickness 9
- (label :text ""
- :class "sys_icon_bat"
- :limit-width 2
- :show_truncated false
- :wrap false))
- (box :orientation "v" :space-evenly "false" :spacing 0 :hexpand "false" :vexpand "false"
- (label :text "battery"
- :halign "start"
- :class "sys_text_bat"
- :limit-width 9
- :show_truncated false
- :wrap false)
- (label :text "${battery}%"
- :halign "start"
- :class "sys_text_bat_sub"
- :limit-width 22
- :show_truncated false
- :wrap false)
- (label :text "${battery_status}"
- :halign "start"
- :class "sys_text_bat_sub"
- :limit-width 22
- :show_truncated false
- :wrap false)))
- (label :text "" :class "sys_sep" :halign "center")
- (box :class "sys_mem_box" :orientation "h" :space-evenly "false" :halign "start"
- (circular-progress :value memory
- :class "sys_mem"
- :thickness 9
- (label :text ""
- :class "sys_icon_mem"
- :limit-width 2
- :show_truncated false
- :wrap false
- :angle 0.0))
- (box :orientation "v" :space-evenly "false" :spacing 0 :hexpand "false" :vexpand "false"
- (label :text "memory"
- :halign "start"
- :class "sys_text_mem"
- :limit-width 9
- :show_truncated false
- :wrap false)
- (label :text "${memory_used_mb} | ${memory_total_mb}mb "
- :halign "start"
- :class "sys_text_mem_sub"
- :limit-width 22
- :show_truncated false
- :wrap false)
- (label :text "${memory_free_mb}mb free"
- :halign "start"
- :class "sys_text_mem_sub"
- :limit-width 22
- :show_truncated false
- :wrap false)))))
-
-(defwidget cal []
- (box :class "cal" :orientation "v"
- (box :class "cal-in"
- (calendar :class "cal"
- :day calendar_day
- :year calendar_year))))
-
-(defwindow calendar
- :geometry (geometry :x "-20px"
- :y "7%"
- :anchor "top right"
- :width "270px"
- :height "60px")
-(cal))
-
-
-
-(defwidget audio []
- (box :class "audio-box" :orientation "v" :space-evenly "false" :vexpand "false" :hexpand "false"
- (box :halign "v" :space-evenly "false" :hexpand "false" :vexpand "false"
- (box :class "speaker_icon" :orientation "v")
- (box :orientation "v" :halign "center" :vexpand "false" :hexpand "false"
- (label :class "speaker_text" :text "speaker" :valign "center" :halign "left" )
- (box :class "speaker_bar" :halign "center" :vexpand "false" :hexpand "false"
- (scale :value volume_percent
- :space-evenly "false"
- :orientation "h"
- :onchange "amixer -D pulse sset Master {}%"
- :tooltip "volume on ${volume_percent}%"
- :max 100
- :min 0))))
- (label :text "" :class "audio_sep" :halign "center")
- (box :halign "v" :space-evenly "false" :hexpand "false" :vexpand "false"
- (box :class "mic_icon" :orientation "v")
- (box :orientation "v" :halign "center" :vexpand "false" :hexpand "false"
- (label :class "mic_text" :text "mic" :valign "center" :halign "left" )
- (box :class "mic_bar" :halign "center" :vexpand "false" :hexpand "false"
- (scale :value mic_percent
- :space-evenly "false"
- :orientation "h"
- :tooltip "mic on ${mic_percent}%"
- :onchange "amixer -D pulse sset Capture {}%"
- :max 100
- :min 0))))))
-
-(defwindow audio_ctl
- :geometry (geometry :x "-20px"
- :y "7%"
- :anchor "top right"
- :width "280px"
- :height "60px")
-(audio))
-
-
-(defwindow system
- :geometry (geometry :x "-20px"
- :y "7%"
- :anchor "top right"
- :width "290px"
- :height "120px")
-(system))
-
-
-
-;; Music
-(defwidget music_pop []
- (box :class "music_pop" :orientation "h" :space-evenly "false" :vexpand "false" :hexpand "false"
- (box :class "music_cover_art" :vexpand "false" :hexpand "false" :style "background-image: url('${cover_art}');")
- (box :orientation "v" :spacing 20 :space-evenly "false" :vexpand "false" :hexpand "false"
- (label :halign "center" :class "music" :wrap "true" :limit-width 13 :text song)
- (label :halign "center" :class "music_artist" :wrap "true" :limit-width 15 :text song_artist)
- (box :orientation "h" :spacing 15 :halign "center" :space-evenly "false" :vexpand "false" :hexpand "false"
- (button :class "music_btn_prev" :onclick "~/.config/eww/bar/scripts/music_info --prev" "")
- (button :class "music_btn_play" :onclick "~/.config/eww/bar/scripts/music_info --toggle" song_status)
- (button :class "music_btn_next" :onclick "~/.config/eww/bar/scripts/music_info --next" ""))
- (box :class "music_bar" :halign "center" :vexpand "false" :hexpand "false" :space-evenly "false"
- (scale :onscroll "mpc -q seek {}" :min 0 :active "true" :max 100 :value current_status)))))
-
-
-;; music
- (defwindow music_win :stacking "fg" :focusable "false" :screen 1
- :geometry (geometry :x "0" :y "7%" :width 428 :height 104 :anchor "top center")
- (music_pop))
-
diff --git a/eww_laptop/bar/images/mic.png b/eww_laptop/bar/images/mic.png
deleted file mode 100644
index d77f315..0000000
Binary files a/eww_laptop/bar/images/mic.png and /dev/null differ
diff --git a/eww_laptop/bar/images/music.png b/eww_laptop/bar/images/music.png
deleted file mode 100644
index 11804f5..0000000
Binary files a/eww_laptop/bar/images/music.png and /dev/null differ
diff --git a/eww_laptop/bar/images/profile.png b/eww_laptop/bar/images/profile.png
deleted file mode 100644
index 0190a36..0000000
Binary files a/eww_laptop/bar/images/profile.png and /dev/null differ
diff --git a/eww_laptop/bar/images/speaker.png b/eww_laptop/bar/images/speaker.png
deleted file mode 100644
index 79e005b..0000000
Binary files a/eww_laptop/bar/images/speaker.png and /dev/null differ
diff --git a/eww_laptop/bar/launch_bar b/eww_laptop/bar/launch_bar
deleted file mode 100755
index 51f2a1d..0000000
--- a/eww_laptop/bar/launch_bar
+++ /dev/null
@@ -1,27 +0,0 @@
-#!/bin/bash
-
-## Files and cmd
-FILE="$HOME/.cache/eww_launch.xyz"
-EWW="$HOME/.local/bin/eww/eww -c $HOME/.config/eww/bar"
-
-## Run eww daemon if not running already
-if [[ ! `pidof eww` ]]; then
- ${EWW} daemon
- sleep 1
-fi
-
-## Open widgets
-run_eww() {
- ${EWW} open-many \
- bar
-
-}
-
-## Launch or close widgets accordingly
-if [[ ! -f "$FILE" ]]; then
- touch "$FILE"
- run_eww && bspc config -m LVDS-1 top_padding 49
-else
- ${EWW} close-all && killall eww
- rm "$FILE"
-fi
diff --git a/eww_laptop/bar/scripts/battery b/eww_laptop/bar/scripts/battery
deleted file mode 100755
index 0540a1b..0000000
--- a/eww_laptop/bar/scripts/battery
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/bin/bash
-
-battery() {
- BAT=`ls /sys/class/power_supply | grep BAT | head -n 1`
- cat /sys/class/power_supply/${BAT}/capacity
-}
-battery_stat() {
- BAT=`ls /sys/class/power_supply | grep BAT | head -n 1`
- cat /sys/class/power_supply/${BAT}/status
-}
-
-if [[ "$1" == "--bat" ]]; then
- battery
-elif [[ "$1" == "--bat-st" ]]; then
- battery_stat
-fi
-
diff --git a/eww_laptop/bar/scripts/mem-ad b/eww_laptop/bar/scripts/mem-ad
deleted file mode 100755
index 1e4cf89..0000000
--- a/eww_laptop/bar/scripts/mem-ad
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-
-
-total="$(free -m | grep Mem: | awk '{ print $2 }')"
-used="$(free -m | grep Mem: | awk '{ print $3 }')"
-
-free=$(expr $total - $used)
-
-if [ "$1" = "total" ]; then
- echo $total
-elif [ "$1" = "used" ]; then
- echo $used
-elif [ "$1" = "free" ]; then
- echo $free
-fi
diff --git a/eww_laptop/bar/scripts/memory b/eww_laptop/bar/scripts/memory
deleted file mode 100755
index 217c834..0000000
--- a/eww_laptop/bar/scripts/memory
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-
-printf "%.0f\n" $(free -m | grep Mem | awk '{print ($3/$2)*100}')
diff --git a/eww_laptop/bar/scripts/music_info b/eww_laptop/bar/scripts/music_info
deleted file mode 100755
index ffafe87..0000000
--- a/eww_laptop/bar/scripts/music_info
+++ /dev/null
@@ -1,98 +0,0 @@
-#!/bin/bash
-# scripts by adi1090x
-
-## Get data
-STATUS="$(mpc status)"
-COVER="/tmp/.music_cover.png"
-MUSIC_DIR="$HOME/Music"
-
-## Get status
-get_status() {
- if [[ $STATUS == *"[playing]"* ]]; then
- echo ""
- else
- echo "奈"
- fi
-}
-
-## Get song
-get_song() {
- song=`mpc -f %title% current`
- if [[ -z "$song" ]]; then
- echo "Offline"
- else
- echo "$song"
- fi
-}
-
-## Get artist
-get_artist() {
- artist=`mpc -f %artist% current`
- if [[ -z "$artist" ]]; then
- echo ""
- else
- echo "$artist"
- fi
-}
-
-## Get time
-get_time() {
- time=`mpc status | grep "%)" | awk '{print $4}' | tr -d '(%)'`
- if [[ -z "$time" ]]; then
- echo "0"
- else
- echo "$time"
- fi
-}
-get_ctime() {
- ctime=`mpc status | grep "#" | awk '{print $3}' | sed 's|/.*||g'`
- if [[ -z "$ctime" ]]; then
- echo "0:00"
- else
- echo "$ctime"
- fi
-}
-get_ttime() {
- ttime=`mpc -f %time% current`
- if [[ -z "$ttime" ]]; then
- echo "0:00"
- else
- echo "$ttime"
- fi
-}
-
-## Get cover
-get_cover() {
- ffmpeg -i "${MUSIC_DIR}/$(mpc current -f %file%)" "${COVER}" -y &> /dev/null
- STATUS=$?
-
- # Check if the file has a embbeded album art
- if [ "$STATUS" -eq 0 ];then
- echo "$COVER"
- else
- echo "images/music.png"
- fi
-}
-
-## Execute accordingly
-if [[ "$1" == "--song" ]]; then
- get_song
-elif [[ "$1" == "--artist" ]]; then
- get_artist
-elif [[ "$1" == "--status" ]]; then
- get_status
-elif [[ "$1" == "--time" ]]; then
- get_time
-elif [[ "$1" == "--ctime" ]]; then
- get_ctime
-elif [[ "$1" == "--ttime" ]]; then
- get_ttime
-elif [[ "$1" == "--cover" ]]; then
- get_cover
-elif [[ "$1" == "--toggle" ]]; then
- mpc -q toggle
-elif [[ "$1" == "--next" ]]; then
- { mpc -q next; get_cover; }
-elif [[ "$1" == "--prev" ]]; then
- { mpc -q prev; get_cover; }
-fi
diff --git a/eww_laptop/bar/scripts/pop b/eww_laptop/bar/scripts/pop
deleted file mode 100755
index aef82e8..0000000
--- a/eww_laptop/bar/scripts/pop
+++ /dev/null
@@ -1,92 +0,0 @@
-#!/bin/bash
-
-calendar() {
-LOCK_FILE="$HOME/.cache/eww-calendar.lock"
-EWW_BIN="$HOME/.local/bin/eww/eww"
-
-run() {
- ${EWW_BIN} -c $HOME/.config/eww/bar open calendar
-}
-
-# Open widgets
-if [[ ! -f "$LOCK_FILE" ]]; then
- ${EWW_BIN} -c $HOME/.config/eww/bar close system music_win audio_ctl
- touch "$LOCK_FILE"
- run && echo "ok good!"
-else
- ${EWW_BIN} -c $HOME/.config/eww/bar close calendar
- rm "$LOCK_FILE" && echo "closed"
-fi
-}
-
-
-system() {
-LOCK_FILE_MEM="$HOME/.cache/eww-system.lock"
-EWW_BIN="$HOME/.local/bin/eww/eww"
-
-run() {
- ${EWW_BIN} -c $HOME/.config/eww/bar open system
-}
-
-# Open widgets
-if [[ ! -f "$LOCK_FILE_MEM" ]]; then
- ${EWW_BIN} -c $HOME/.config/eww/bar close calendar music_win audio_ctl
- touch "$LOCK_FILE_MEM"
- run && echo "ok good!"
-else
- ${EWW_BIN} -c $HOME/.config/eww/bar close system
- rm "$LOCK_FILE_MEM" && echo "closed"
-fi
-}
-
-
-music() {
-LOCK_FILE_SONG="$HOME/.cache/eww-song.lock"
-EWW_BIN="$HOME/.local/bin/eww/eww"
-
-run() {
- ${EWW_BIN} -c $HOME/.config/eww/bar open music_win
-}
-
-# Open widgets
-if [[ ! -f "$LOCK_FILE_SONG" ]]; then
- ${EWW_BIN} -c $HOME/.config/eww/bar close system calendar
- touch "$LOCK_FILE_SONG"
- run && echo "ok good!"
-else
- ${EWW_BIN} -c $HOME/.config/eww/bar close music_win
- rm "$LOCK_FILE_SONG" && echo "closed"
-fi
-}
-
-
-
-audio() {
-LOCK_FILE_AUDIO="$HOME/.cache/eww-audio.lock"
-EWW_BIN="$HOME/.local/bin/eww/eww"
-
-run() {
- ${EWW_BIN} -c $HOME/.config/eww/bar open audio_ctl
-}
-
-# Open widgets
-if [[ ! -f "$LOCK_FILE_AUDIO" ]]; then
- ${EWW_BIN} -c $HOME/.config/eww/bar close system calendar music
- touch "$LOCK_FILE_AUDIO"
- run && echo "ok good!"
-else
- ${EWW_BIN} -c $HOME/.config/eww/bar close audio_ctl
- rm "$LOCK_FILE_AUDIO" && echo "closed"
-fi
-}
-
-
-if [ "$1" = "calendar" ]; then
-calendar
-elif [ "$1" = "system" ]; then
-system
-elif [ "$1" = "music" ]; then
-music
-elif [ "$1" = "audio" ]; then
-audio
-fi
diff --git a/eww_laptop/bar/scripts/wifi b/eww_laptop/bar/scripts/wifi
deleted file mode 100755
index 5d7cc59..0000000
--- a/eww_laptop/bar/scripts/wifi
+++ /dev/null
@@ -1,26 +0,0 @@
-#!/bin/bash
-
-status=$(nmcli g | grep -oE "disconnected")
-essid=$(nmcli c | grep wlp2s0 | awk '{print ($1)}')
-
-if [ $status ] ; then
- icon=""
- text=""
- col="#575268"
-
-else
- icon=""
- text="${essid}"
- col="#a1bdce"
-fi
-
-
-
-if [[ "$1" == "--COL" ]]; then
- echo $col
-elif [[ "$1" == "--ESSID" ]]; then
- echo $text
-elif [[ "$1" == "--ICON" ]]; then
- echo $icon
-fi
-
diff --git a/eww_laptop/bar/scripts/workspace b/eww_laptop/bar/scripts/workspace
deleted file mode 100755
index f202ef1..0000000
--- a/eww_laptop/bar/scripts/workspace
+++ /dev/null
@@ -1,56 +0,0 @@
-#!/bin/sh
-workspaces() {
-
-ws1="1"
-ws2="2"
-ws3="3"
-ws4="4"
-ws5="5"
-ws6="6"
-
-# Unoccupied
-un="0"
-
-# check if Occupied
-o1=$(bspc query -D -d .occupied --names | grep "$ws1" )
-o2=$(bspc query -D -d .occupied --names | grep "$ws2" )
-o3=$(bspc query -D -d .occupied --names | grep "$ws3" )
-o4=$(bspc query -D -d .occupied --names | grep "$ws4" )
-o5=$(bspc query -D -d .occupied --names | grep "$ws5" )
-o6=$(bspc query -D -d .occupied --names | grep "$ws6" )
-
-# check if Focused
-f1=$(bspc query -D -d focused --names | grep "$ws1" )
-f2=$(bspc query -D -d focused --names | grep "$ws2" )
-f3=$(bspc query -D -d focused --names | grep "$ws3" )
-f4=$(bspc query -D -d focused --names | grep "$ws4" )
-f5=$(bspc query -D -d focused --names | grep "$ws5" )
-f6=$(bspc query -D -d focused --names | grep "$ws6" )
-
-ic_1=""
-ic_2=""
-ic_3=""
-ic_4=""
-ic_5=""
-ic_6=""
-if [ $f1 ]; then
- ic_1=""
-elif [ $f2 ]; then
- ic_2=""
-elif [ $f3 ]; then
- ic_3=""
-elif [ $f4 ]; then
- ic_4=""
-elif [ $f5 ]; then
- ic_5=""
-elif [ $f6 ]; then
- ic_6=""
-fi
-
-echo "(box :class \"works\" :orientation \"h\" :spacing 5 :space-evenly \"false\" (button :onclick \"bspc desktop -f $ws1\" :class \"$un$o1$f1\" \"$ic_1\") (button :onclick \"bspc desktop -f $ws2\" :class \"$un$o2$f2\" \"$ic_2\") (button :onclick \"bspc desktop -f $ws3\" :class \"$un$o3$f3\" \"$ic_3\") (button :onclick \"bspc desktop -f $ws4\" :class \"$un$o4$f4\" \"$ic_4\") (button :onclick \"bspc desktop -f $ws5\" :class \"$un$o5$f5\" \"$ic_5\") (button :onclick \"bspc desktop -f $ws6\" :class \"$un$o6$f6\" \"$ic_6\"))"
-
-}
-workspaces
-bspc subscribe desktop node_transfer | while read -r _ ; do
-workspaces
-done
diff --git a/eww_laptop/eww.scss b/eww_laptop/eww.scss
deleted file mode 100644
index 3d4bda8..0000000
--- a/eww_laptop/eww.scss
+++ /dev/null
@@ -1,665 +0,0 @@
-/** EWW.SCSS
-Created by saimoom **/
-* {
- all: unset;
- font-family: feather;
- font-family: DaddyTimeMono Nerd Font;
-}
-
-/** General **/
-.bar_class {
- background-color:#000000 ; /*#282828#111017;*/
- border-radius: 10px;
-}
-.module {
- margin: 0px 0px 0px 0px;
- border-radius: 10px 10px 0px 10px;
-}
-
-/** tooltip!! **/
-tooltip.background {
- background-color: #0f0f17;
- font-size: 14;
- border-radius: 10px;
- color: #bfc9db;
-}
-
-tooltip label {
- margin: 3px;
-}
-
-/** Widgets **/
-
-.clock_time_sep {
- font-size: 20;
- color: #bfc9db;
- margin: 0px 0px 1px 0px;
-}
-.clock_time_class,
-.clock_minute_class {
- font-size: 24;
-}
-.clock_date_class {
- font-size: 21;
- margin: 0px 5px 0px 5px;
- color: #d7beda;
-}
-.clock_minute_class {
- margin: 0px 5px 0px 2px;
- color: #bfc9db;
-}
-.clock_time_class {
- color: #bfc9db;
- font-weight: bold;
- margin: 0px 0px 0px 8px;
-}
-
-.membar {
- color: #e0b089;
- background-color: #38384d;
- border-radius: 10px;
-}
-.batbar {
- color: #afbea2;
- background-color: #38384d;
- border-radius: 10px;
-}
-.brightbar trough highlight {
- background-image: linear-gradient(
- to right,
- #e4c9af 30%,
- #f2cdcd 50%,
- #e0b089 100% * 50
- );
- border-radius: 10px;
-}
-.brightbar scale trough {
- all: unset;
- box-shadow: 0 6px 5px 2px #06060b;
- background-color: #232232;
- border-radius: 24px;
- min-height: 10px;
- min-width: 100px;
- margin: 0px -15px 5px 0px;
-}
-.volbar trough highlight {
- background-image: linear-gradient(
- to right,
- #afcee0 30%,
- #a1bdce 50%,
- #77a5bf 100% * 50
- );
- border-radius: 10px;
-}
-
-.module_app_text {
- font-size: 23;
- margin: 2px 0px 0px 0px;
-}
-.bright_icon {
- font-size: 22;
- color: #e4c9af;
- margin: 0px 10px 0px -10px;
-}
-.bright_icon_overlay {
- font-size: 28;
- color: #e4c9af;
- background-size: cover;
- background-position: center;
- margin: 0px 27px 0px 3px;
-}
-.volume_icon {
- font-size: 22;
- color: #a1bdce;
- margin: 0px 5px 0px 0px;
-}
-.module-wif {
- font-size: 22;
- color: #a1bdce;
- border-radius: 100%;
- margin: 0px 10px 0px 0px;
-}
-.module_essid {
- font-size: 18;
- color: #a1bdce;
- margin: 0px 5px 0px -1px;
-}
-
-.iconmem {
- font-size: 23;
- margin: 4px -3px 4px 0px;
- color: #e0b089;
-}
-.mem_padding {
- margin: 10px;
-}
-.iconbat {
- font-size: 23;
- color: #afbea2;
-}
-
-.separ {
- color: #3e424f;
- font-weight: bold;
- font-size: 22px;
- margin: 0px 0px 0px 0px;
-}
-
-.mem_module {
- background-color: #111017;
- border-radius: 16px;
- margin: 0px 10px 0px 0px;
-}
-.bat_module {
- background-color: #111017;
- border-radius: 16px;
- margin: 0px 10px 0px 10px;
-}
-
-scale trough {
- all: unset;
- background-color: #22242b;
- box-shadow: 0 2px 3px 2px #06060b;
- border-radius: 16px;
- min-height: 10px;
- min-width: 70px;
- margin: 0px 10px 0px 0px;
-}
-
-.works {
- font-size: 27px;
- font-weight: normal;
- margin: 0px 0px 0px 15px;
- background-color: #000000;
-}
-
-.0,
-.01,
-.02,
-.03,
-.04,
-.05,
-.06,
-.011,
-.022,
-.033,
-.044,
-.055,
-.066 {
- margin: 0px 10px 0px 0px;
-}
-
-/* Unoccupied */
-.0 {
- color: #3e424f;
-}
-
-/* Occupied */
-.01,
-.02,
-.03,
-.04,
-.05,
-.06 {
- color: #bfc9db;
-}
-
-/* Focused */
-.011,
-.022,
-.033,
-.044,
-.055,
-.066 {
- color: #a1bdce;
-}
-
-.song_cover_art {
- background-size: cover;
- background-position: center;
- min-height: 24px;
- min-width: 24px;
- margin: 10px;
- border-radius: 100px;
-}
-
-.song {
- color: #a1bdce;
- font-size: 18px;
- font-weight: bold;
- margin: 3px 5px 0px 0px;
-}
-
-.song_btn_play {
- color: #a1bdce;
- font-size: 28px;
- margin: 3px 0px 0px 5px;
-}
-
-.song_btn_prev,
-.song_btn_next {
- color: #bfc9db;
- font-size: 24px;
- margin: 3px 0px 0px 5px;
-}
-// Calendar
-.cal {
- border-radius: 10px;
- background-color: #0f0f17;
- font-family: JetBrainsMono Nerd Font;
- font-size: 18px;
- font-weight: normal;
-
- .cal-in {
- padding: 0px 10px 0px 10px;
- color: #bfc9db;
-
- .cal {
- &.highlight {
- padding: 20px;
- }
-
- padding: 5px 5px 5px 5px;
- margin-left: 10px;
- }
- }
-}
-
-calender {
- color: #bfc9db;
-}
-calendar:selected {
- color: #a1bdce;
-}
-
-calendar.header {
- color: #a1bdce;
- font-weight: bold;
-}
-
-calendar.button {
- color: #afbea2;
-}
-
-calendar.highlight {
- color: #a1bdce;
- font-weight: bold;
-}
-
-calendar:indeterminate {
- color: #bfc9db;
-}
-
-.sys_sep {
- color: #38384d;
- font-size: 18;
- margin: 0px 10px 0px 10px;
-}
-.sys_text_bat_sub,
-.sys_text_mem_sub {
- font-size: 16;
- color: #bbc5d7;
- margin: 5px 0px 0px 25px;
-}
-.sys_text_bat,
-.sys_text_mem {
- font-size: 21;
- font-weight: bold;
- margin: 14px 0px 0px 25px;
-}
-.sys_icon_bat,
-.sys_icon_mem {
- font-size: 30;
- margin: 30px;
-}
-.sys_win {
- border-radius: 10px;
- background-color: #0f0f17;
-}
-.sys_bat {
- color: #afbea2;
- background-color: #38384d;
- border-radius: 10px;
-}
-.sys_mem {
- color: #e4c9af;
- background-color: #38384d;
- border-radius: 10px;
-}
-.sys_icon_bat,
-.sys_text_bat {
- color: #afbea2;
-}
-.sys_icon_mem,
-.sys_text_mem {
- color: #e4c9af;
-}
-.sys_bat_box {
- border-radius: 16px;
- margin: 15px 10px 10px 20px;
-}
-.sys_mem_box {
- border-radius: 16px;
- margin: 10px 10px 15px 20px;
-}
-
-.music_pop {
- background-color: #0f0f17;
- border-radius: 16px;
-}
-.music_cover_art {
- background-size: cover;
- background-position: center;
- min-height: 100px;
- box-shadow: 5px 5px 5px 5px #06060b;
- min-width: 170px;
- margin: 20px;
- border-radius: 20px;
-}
-
-.music {
- color: #a1bdce;
- font-size: 20px;
- font-weight: bold;
- margin: 20px 0px 0px -15px;
-}
-
-.music_artist {
- color: #bbc5d7;
- font-size: 16px;
- font-weight: normal;
- margin: 0px 0px 0px 0px;
-}
-
-.music_btn_prev,
-.music_btn_play,
-.music_btn_next {
- font-family: Iosevka Nerd Font;
-}
-.music_btn_prev {
- color: #bbc5d7;
- font-size: 32px;
- font-weight: normal;
- margin: 0px 0px 0px 0px;
-}
-.music_btn_play {
- color: #a1bdce;
- font-size: 48px;
- font-weight: normal;
- margin: 0px 0px 0px 0px;
-}
-.music_btn_next {
- color: #bbc5d7;
- font-size: 32px;
- font-weight: normal;
- margin: 0px 0px 0px 0px;
-}
-
-.music_bar scale trough highlight {
- all: unset;
- background-image: linear-gradient(
- to right,
- #afcee0 30%,
- #a1bdce 50%,
- #77a5bf 100% * 50
- );
- border-radius: 24px;
-}
-.music_bar scale trough {
- all: unset;
- background-color: #232232;
- box-shadow: 0 6px 5px 2px #06060b;
- border-radius: 24px;
- min-height: 13px;
- min-width: 190px;
- margin: -10px 10px 20px 0px;
-}
-
-.audio-box {
- background-color: #0f0f17;
- border-radius: 16px;
-}
-.speaker_icon {
- background-size: cover;
- background-image: url("images/speaker.png");
- background-position: center;
- min-height: 40px;
- min-width: 45px;
- margin: 10px 10px 5px 20px;
- border-radius: 12px;
-}
-
-.speaker_text {
- color: #a1bdce;
- font-size: 22px;
- font-weight: bold;
- margin: 5px 15px 0px 15px;
-}
-.bright_text {
- color: #a1bdce;
- font-size: 22px;
- font-weight: bold;
- margin: 5px 15px 0px 25px;
-}
-
-.change_audio_box {
- margin: 0px 0px 0px 10px;
-}
-
-.change_audio {
- color: #a1bdce;
- margin: 0px 50px 0px 50px;
- font-size: 30px;
- font-weight: bold;
-}
-
-.speaker_bar scale trough highlight {
- all: unset;
- background-image: linear-gradient(
- to right,
- #afcee0 30%,
- #a1bdce 50%,
- #77a5bf 100% * 50
- );
- border-radius: 24px;
-}
-.speaker_bar scale trough {
- all: unset;
- background-color: #232232;
- box-shadow: 0 6px 5px 2px #06060b;
- border-radius: 24px;
- min-height: 10px;
- min-width: 100px;
- margin: 0px 0px 5px 0px;
-}
-
-.mic_icon {
- background-size: cover;
- background-image: url("images/mic.png");
- background-position: center;
- min-height: 40px;
- min-width: 45px;
- margin: 5px 20px 20px 10px;
- border-radius: 12px;
-}
-
-.mic_text {
- color: #a1bdce;
- font-size: 26px;
- font-weight: bold;
- margin: 0px 0px 0px 0px;
-}
-
-.mic_bar scale trough highlight {
- all: unset;
- background-image: linear-gradient(
- to right,
- #afcee0 30%,
- #a1bdce 50%,
- #77a5bf 100% * 50
- );
- border-radius: 24px;
-}
-.mic_bar scale trough {
- all: unset;
- box-shadow: 0 6px 5px 2px #06060b;
- background-color: #232232;
- border-radius: 24px;
- min-height: 10px;
- min-width: 100px;
- margin: 6px 0px 20px 0px;
-}
-
-.audio_sep {
- color: #38384d;
- font-size: 18;
- margin: 0px 0px 0px 0px;
-}
-
-//cockpit stuff
-
-.cockpit_class {
- all: unset;
-}
-
-.cockpit_clock {
- padding: 0px 30px 0px 30px;
-}
-
-.cockpit_box {
- background-color: #06060b;
- border-radius: 10px;
- margin: 5px;
- padding: 0px 5px 0px 5px;
- opacity: 0.85;
-}
-
-.cockpit_button_shutdown {
- color: #FF1111;
- font-size: 40px;
- margin: 0px 5px -30px 5px;
-}
-
-.cockpit_button_sleep {
- color: #0055FF;
- font-size: 40px;
- margin: 0px 5px -30px 5px;
-}
-
-.cockpit_button_restart {
- color: #11FF11;
- font-size: 40px;
- margin: 0px 5px -30px 5px;
-}
-
-.song_info {
- margin: -50px 0px 0px 0px;
- font-size: 20px;
- color: grey;
-}
-
-.album_cover {
- margin: -60px 10px 20px 10px;
- padding: 0px;
- background-size: cover;
- background-repeat: no-repeat;
- background-position: center;
- border-radius: 10px;
-}
-
-.cockpit_button_settings {
- color: #d35d6e;
- font-size: 35px;
- margin: -30px 5px 0px 5px;
-}
-
-.weather-icon {
- font-size: 80px;
- margin: 10px 0px 35px 25px;
- font-family: Iosevka;
-}
-
-.weather-stat {
- font-size: 30px;
- font-weight: bold;
- color: #d35d6e;
- margin: -20px 0px 10px 0px;
-}
-
-.temperature {
- color: grey;
- font-size: 48px;
- font-weight: 900;
- margin: 0px 0px 0px 20px;
-}
-.weather-quote {
- margin: 30px -5px 0px 20px;
- font-size: 20px;
-}
-.weather-quote-head,
-.weather-quote-tail {
- color: grey;
- font-size: 18px;
- margin: 10px 0px 10px 10px;
-}
-
-.cockpit_clock_left {
- font-size: 50px;
- font-weight: bold;
- color: #d35d6e;
- margin: 5px -20px -30px 0px;
-}
-
-.cockpit_clock_right {
- font-size: 50px;
- font-weight: bold;
- color: #d35d6e;
- margin: 5px 0px -30px -20px;
-}
-
-.cockpit_date {
- font-size: 50px;
- font-weight: bold;
- color: #d35d6e;
- margin: -30px -20px 0px -20px;
-}
-
-.cockpit_clock_sep {
- font-size: 40px;
- font-weight: bold;
- color: #d35d6e;
- margin: 0px -20px -30px -20px;
-}
-
-.cockpit_docs {
- color: #FF1111;
- font-size: 30px;
- margin: 10px 0px -10px 0px;
-}
-
-.cockpit_pics {
- color: #11FF11;
- font-size: 30px;
- margin: 0px 0px 0px 0px;
- padding: 0px;
-}
-
-.cockpit_gits {
- color: #0055FF;
- font-size: 30px;
- margin: -20px 0px 10px 0px;
-}
-
-.cockpit_sep_bottom {
- color: #38384d;
- font-size: 18;
- margin: -10px 0px 0px 0px;
- padding: 0px;
-}
-
-.cockpit_sep_top {
- color: #38384d;
- font-size: 18;
- margin: 0px 0px -10px 0px;
- padding: 0px;
-}
diff --git a/eww_laptop/eww.yuck b/eww_laptop/eww.yuck
deleted file mode 100644
index c7dc8e0..0000000
--- a/eww_laptop/eww.yuck
+++ /dev/null
@@ -1,513 +0,0 @@
-;; date definitions ;;
-(defpoll clock_time :interval "1m" "date +\%I")
-(defpoll clock_minute :interval "5s" "date +\%M")
-(defpoll clock_date :interval "10h" "date '+%d/%m'")
-
-;; volume definitions ;;
-(defpoll volume_percent :interval "1s" "pactl get-sink-volume @DEFAULT_SINK@ | awk -F '/' ' { print $2 } ' | tr -d ' %'")
-(defpoll mic_percent :interval "1s" "pactl get-source-volume @DEFAULT_SOURCE@ | awk -F'/' '{ print $2 }' | tr -d ' %'")
-(defpoll brightness_percent :interval "5s" "brightnessctl -m -d intel_backlight | awk -F, '{print substr($4, 0, length($4)-1)}' | tr -d '%'")
-
-;; battery definitions ;;
-(defpoll battery_status :interval "5s" "./scripts/battery stat")
-(defpoll battery-capacity :interval "5s" "scripts/battery percent")
-(defpoll battery :interval "5s" "scripts/battery icon")
-
-;; memory definitions ;;
-(defpoll memory :interval "15s" "scripts/memory")
-(defpoll memory_used_mb :interval "2m" "scripts/mem-ad used")
-(defpoll memory_total_mb :interval "2m" "scripts/mem-ad total")
-(defpoll memory_free_mb :interval "2m" "scripts/mem-ad free")
-
-;; wifi definitions ;;
-(defpoll COL_WLAN :interval "1m" "~/.config/eww/scripts/wifi --COL")
-(defpoll ESSID_WLAN :interval "1m" "~/.config/eww/scripts/wifi --ESSID")
-(defpoll WLAN_ICON :interval "1m" "~/.config/eww/scripts/wifi --ICON")
-
-;; music definitions ;;
-(defpoll Song_info :interval "2s" "scripts/music_control")
-(defpoll Thumbnail :interval "2s" "scripts/music_control2")
-
-;; current window ;;
-;;(defpoll currentWindow :interval "100ms" "hyprctl activewindow | grep class | awk -F ':' '{ print $2 }'")
-
-;; calendar definitions ;;
-(defpoll calendar_day :interval "20h" "date '+%d'")
-(defpoll calendar_year :interval "20h" "date '+%Y'")
-
-;; Weather vars
- (defpoll weather-icon :interval "20m" "cat ~/.cache/weather/weather-icon")
- (defpoll temperature :interval "20m" "cat ~/.cache/weather/weather-degree")
- (defpoll weather-hex :interval "20m" "cat ~/.cache/weather/weather-hex")
- (defpoll weather-stat :interval "20m" "cat ~/.cache/weather/weather-stat")
- (defpoll weather-stat-side :interval "20m" "~/.config/eww/scripts/weather-trimmer")
- (defpoll weather-quote :interval "20m" "~/.config/eww/scripts/getwethquote")
-
-;; simple variables ;;
-(defvar eww "$HOME/.local/bin/eww -c $HOME/.config/eww")
-(defvar vol_reveal false)
-(defvar br_reveal false)
-(defvar music_reveal false)
-(defvar wifi_rev false)
-(defvar time_rev false)
-(deflisten workspace "scripts/workspace")
-(deflisten currentName "scripts/current_name")
-
-
-;; widgets
-
-
-;; wifi ;;
-(defwidget wifi []
- (eventbox :onhover "${eww} update wifi_rev=true"
- :onhoverlost "${eww} update wifi_rev=false"
- (box :vexpand "false" :hexpand "false" :space-evenly "false"
- (button :class "module-wif" :onclick "hyprctl dispatch exec 'alacritty -e nmtui' && ${eww} update wifi_rev=false" :wrap "false" :limit-width 12 :style "color: ${COL_WLAN};" WLAN_ICON)
- (revealer :transition "slideright"
- :reveal wifi_rev
- :duration "350ms"
- (button :class "module_essid" :onclick "hyprctl dispatch exec 'alacritty -e nmtui' && ${eww} update wifi_rev=false" :wrap "false" :limit-width 12 :style "color: ${COL_WLAN};" ESSID_WLAN)))))
-
-(defwidget bluetooth []
- (box :vexpand "false" :hexpand "false" :space-evenly "false"
- (button :class "module-wif" :onclick "hyprctl dispatch exec 'blueman-manager'" :wrap "false" :limit-width 12 :style "color: ${COL_WLAN};" "")
- ))
-
-;; workspaces ;;
-(defwidget workspaces []
- (literal :content workspace))
-
-
-;; Battery ;;
-(defwidget bat []
- (box :class "bat_module" :vexpand "false" :hexpand "false"
- (button
- :class "iconbat"
- :tooltip "Battery: ${battery-capacity}%"
- :show_truncated false
- :onclick "$HOME/.config/eww/scripts/pop system"
- :wrap false
- "${battery}")))
-
-;; memory ;;
-(defwidget mem []
- (box :class "mem_module" :vexpand "false" :hexpand "false"
- (button :class "iconmem"
- :onclick "$HOME/.config/eww/scripts/pop system"
- (circular-progress :value memory
- :class "membar"
- :thickness 4
- :tooltip "using ${memory}% ram"
- :show_truncated false
- :wrap false
- (label :class "mem_padding" :text "")
- ))))
-
-
-;; seperator ;;
-(defwidget sep []
- (box :class "module-2" :vexpand "false" :hexpand "false"
- (label :class "separ" :text "|")))
-
-;; clock ;;
-(defwidget clock_module []
- (eventbox :onhover "${eww} update time_rev=true"
- :onhoverlost "${eww} update time_rev=false"
- (button :onclick "scripts/pop calendar"
- (box :class "module" :space-evenly "false" :orientation "h" :spacing "3"
- (label :text clock_time :class "clock_time_class" )
- (label :text "" :class "clock_time_sep" )
- (label :text clock_minute :class "clock_minute_class")
- (revealer :class "clock_date_class"
- :transition "slideleft"
- :reveal time_rev
- :duration "350ms"
- clock_date
- )))))
-
-;; speaker volume ;;
-(defwidget volume []
- (box :class "module-2" :space-evenly "false" :orientation "h" :spacing "3"
- (button :onclick "scripts/pop audio" :class "volume_icon" "")))
-
-;; screen brightness ;;
-(defwidget bright []
- (box :class "module-2" :space-evenly "false" :orientation "h" :spacing "3"
- (button :onclick "scripts/pop brightness" :class "bright_icon" "")))
-
-;; brightness widget ;;
-(defwidget brightness_overlay []
- (eventbox :onhover "scripts/pop hoverCreate"
- :onhoverlost "scripts/pop hoverGet brightness_window"
- (box :class "audio-box" :halign "center" :orientation "v" :vexpand "false" :hexpand "false"
- (label :class "speaker_text" :text "brightness" :halign "left" )
- (box :class "brightbar" :halign "center" :vexpand "false" :hexpand "false"
- (label :class "bright_icon_overlay" :text "")
- (scale :value brightness_percent
- :space-evenly "false"
- :orientation "h"
- :onchange "brightnessctl set {}%"
- :tooltip "brightness on ${brightness_percent}%"
- :max 100
- :min 0)))))
-
-;; audio volume widget ;;
-(defwidget audio []
- (eventbox :onhover "scripts/pop hoverCreate"
- :onhoverlost "scripts/pop hoverGet audio_ctl"
- (box :class "audio-box" :orientation "v" :space-evenly "false" :vexpand "false" :hexpand "false"
- (box :halign "center" :space-evenly "false" :hexpand "false" :vexpand "false"
- (box :class "speaker_icon" :orientation "v")
- (box :orientation "v" :halign "center" :vexpand "false" :hexpand "false"
- (label :class "speaker_text" :text "speaker" :valign "center" :halign "left" )
- (box :class "speaker_bar" :halign "center" :vexpand "false" :hexpand "false"
- (scale :value volume_percent
- :space-evenly "false"
- :orientation "h"
- :onchange "pactl set-sink-volume @DEFAULT_SINK@ {}%"
- :tooltip "volume on ${volume_percent}%"
- :max 100
- :min 0))))
- (label :text "" :class "audio_sep" :halign "center")
- (box :halign "center" :space-evenly "false" :hexpand "false" :vexpand "false"
- (box :class "mic_icon" :orientation "v")
- (box :orientation "v" :halign "center" :vexpand "false" :hexpand "false"
- (label :class "speaker_text" :text "mic" :valign "center" :halign "left" )
- (box :class "mic_bar" :halign "center" :vexpand "false" :hexpand "false"
- (scale :value mic_percent
- :space-evenly "false"
- :orientation "h"
- :tooltip "mic on ${mic_percent}%"
- :onchange "pactl set-source-volume @DEFAULT_SOURCE@ {}%"
- :max 100
- :min 0))))
- (label :text "" :class "audio_sep" :halign "center")
- (box :halign "center" :space-evenly "false" :hexpand "false" :vexpand "false"
- (label :class "bright_icon_overlay" :orientation "v" :text "")
- (box :orientation "v" :halign "center" :vexpand "false" :hexpand "false"
- (label :class "bright_text" :text "lux" :valign "center" :halign "right" )
- (box :class "brightbar" :halign "center" :vexpand "false" :hexpand "false"
- (scale :value brightness_percent
- :space-evenly "false"
- :orientation "h"
- :tooltip "brightness ${brightness_percent}%"
- :onchange "brightnessctl set {}%"
- :max 100
- :min 0))))
- (label :text "" :class "audio_sep" :halign "center")
- (box :class "change_audio_box" :halign "center" :spac`e-evenly "false" :hexpand "false" :vexpand "false"
- (box :class "change_audio" :orientation "v" :halign "left"
- (button :onclick "scripts/change-audio internal" ""))
- (box :class "change_audio" :orientation "v" :halign "right"
- (button :onclick "scripts/change-audio bluetooth" ""))
- ))))
-
-(defwidget cname []
- (literal :content currentName))
-
-;; calendar ;;
-(defwidget cal []
- (eventbox :onhover "scripts/pop hoverCreate"
- :onhoverlost "scripts/pop hoverGet calendar"
- (box :class "cal" :orientation "v"
- (box :class "cal-in"
- (calendar :class "cal"
- :day calendar_day
- :year calendar_year)))))
-
-(defwidget system []
- (eventbox :onhover "scripts/pop hoverCreate"
- :onhoverlost "scripts/pop hoverGet system"
- (box :class "sys_win" :orientation "v" :space-evenly "false" :hexpand "false" :vexpand "false" :spacing 0
- (box :class "sys_bat_box" :orientation "h" :space-evenly "false"
- (circular-progress :value battery-capacity
- :class "sys_bat"
- :thickness 9
- (label :text ""
- :class "sys_icon_bat"
- :limit-width 2
- :show_truncated false
- :wrap false))
- (box :orientation "v" :space-evenly "false" :spacing 0 :hexpand "false" :vexpand "false"
- (label :text "battery"
- :halign "start"
- :class "sys_text_bat"
- :limit-width 9
- :show_truncated false
- :wrap false)
- (label :text "${battery-capacity}%"
- :halign "start"
- :class "sys_text_bat_sub"
- :limit-width 22
- :show_truncated false
- :wrap false)
- (label :text "${battery_status}"
- :halign "start"
- :class "sys_text_bat_sub"
- :limit-width 22
- :show_truncated false
- :wrap false)))
- (label :text "" :class "sys_sep" :halign "center")
- (box :class "sys_mem_box" :orientation "h" :space-evenly "false" :halign "start"
- (circular-progress :value memory
- :class "sys_mem"
- :thickness 9
- (label :text ""
- :class "sys_icon_mem"
- :limit-width 2
- :show_truncated false
- :wrap false
- :angle 0.0))
- (box :orientation "v" :space-evenly "false" :spacing 0 :hexpand "false" :vexpand "false"
- (label :text "memory"
- :halign "start"
- :class "sys_text_mem"
- :limit-width 9
- :show_truncated false
- :wrap false)
- (label :text "${memory_used_mb} | ${memory_total_mb}mb "
- :halign "start"
- :class "sys_text_mem_sub"
- :limit-width 22
- :show_truncated false
- :wrap false)
- (label :text "${memory_free_mb}mb free"
- :halign "start"
- :class "sys_text_mem_sub"
- :limit-width 22
- :show_truncated false
- :wrap false))))))
-
-;; cockpit widget ;;
-(defwidget cockpit []
- (box :orientation "h"
- (box :class "cockpit_class"
- :orientation "h"
- (box :orientation "v"
- (box :class "cockpit_box" :orientation "v"
- (box
- (button :class "cockpit_button_shutdown" :onclick "hyprctl dispatch exec 'shutdown now'" "")
- (button :class "cockpit_button_restart" :onclick "hyprctl dispatch exec reboot" "")
- (button :class "cockpit_button_sleep" :onclick "hyprctl dispatch exec 'playerctl -a pause & swaylock -c 000000 & systemctl suspend'" ""))
- (label :text "" :class "audio_sep" :halign "center")
- (box
- (button :class "cockpit_button_settings" :onclick "hyprctl dispatch exec 'pavucontrol'" "")
- (button :class "cockpit_button_settings" :onclick "scripts/change-audio bluetooth" "")))
- (box :class "cockpit_box" :orientation "v"
- (button :class "cockpit_docs" :onclick "hyprctl dispatch exec nautilus $HOME/Documents" "Documents ")
- (label :text "" :class "cockpit_sep_top" :halign "center")
- (button :class "cockpit_pics" :onclick "hyprctl dispatch exec nautilus $HOME/Pictures" "Pictures ")
- (label :text "" :class "cockpit_sep_bottom" :halign "center")
- (button :class "cockpit_gits" :onclick "hyprctl dispatch exec 'alacritty --working-directory $HOME/gits'" "gits ")))
- (box :orientation "v"
- (box :class "cockpit_box" :orientation "v"
- (box :class "cockpit_clock"
- (label :text clock_time :class "cockpit_clock_left" )
- (label :text "" :class "cockpit_clock_sep" )
- (label :text clock_minute :class "cockpit_clock_right"))
- (label :text "" :class "audio_sep" :halign "center")
- (box :class "cockpit_clock"
- (label :text clock_date :class "cockpit_date")
- ))
- (box :class "cockpit_box" (weather)))
- (box :width 300 :height 200 :class "cockpit_box" :orientation "v"
- (box :class "song_info"
- (label :wrap true :text "${Song_info}"))
- (box :class "album_cover" :style 'background-image: url("${Thumbnail}")')
- )))
-)
-
-;; weather ;;
- (defwidget weather []
- (box :orientation "v" :space-evenly "false"
- (box :orientation "h" :space-evenly "false"
- (box :class "weather-icon" :style "color: ${weather-hex}" {weather-icon})
- (box :class "temperature" "${temperature}"))
- (box :orientation "v" :space-evenly "false"
- (box :class "weather-stat" {weather-stat}))
- (box :class "weather-quote-head"
- (label :wrap true :text {weather-quote}))))
-
-;; left side but displayed right? ;;
-(defwidget left []
- (box :orientation "h"
- :space-evenly false
- :halign "end"
- :class "left_modules"
-(volume)
-(wifi)
-(bluetooth)
-(sep)
-(bat)
-(mem)
-(sep)
-(clock_module)))
-
-;; right side but displayed left? ;;
-(defwidget right []
- (box :orientation "h"
- :space-evenly false
- :halign "start"
- :class "right_modules"
-(workspaces)))
-
-;; center widget ;;
-(defwidget center []
- (box :orientation "h"
- :space-evenly false
- :halign "center"
- :class "center_modules"
-(cname)))
-
-;; bar as widget;;
-(defwidget bar_1 []
- (box :class "bar_class"
- :orientation "h"
- (right)
- (center)
- (left)
- ))
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;; Drawing Windows ;;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-(defwindow calendar
- :monitor 0
- :geometry (geometry :x "20px"
- :y "2px"
- :anchor "top right"
- :width "270px"
- :height "60px")
- :stacking "overlay"
-(cal))
-
-(defwindow audio_ctl
- :monitor 0
- :geometry (geometry :x "120px"
- :y "2px"
- :anchor "top right"
- :width "250px"
- :height "330px")
- :stacking "overlay"
-(audio))
-
-(defwindow brightness_window
- :monitor 0
- :geometry (geometry :x "250px"
- :y "2px"
- :anchor "top right"
- :width "280px"
- :height "60px")
- :stacking "overlay"
-(brightness_overlay))
-
-;; music again .. ;;
-;; (defwindow music_win :stacking "fg" :focusable "false" :screen 1
-;; :geometry (geometry :x "0" :y "7%" :width 428 :height 104 :anchor "top center")
-;; (music_pop))
-
-(defwindow system
- :monitor 0
- :geometry (geometry :x "50px"
- :y "2px"
- :anchor "top right"
- :width "290px"
- :height "120px")
- :stacking "overlay"
-(system))
-
-;; draw the bar ;;
-(defwindow bar
- :monitor 0
- :geometry (geometry :x "0%"
- :y "1px"
- :width "99%"
- :height "20px"
- :anchor "top center")
- :stacking "bg"
- :wm-ignore false
- :exclusive true
- (bar_1))
-
-;; draw the bar ;;
-(defwindow cockpit_window_0
- :monitor 0
- :geometry (geometry
- :width "600px"
- :height "500px"
- :anchor "center")
- :stacking "overlay"
- :wm-ignore false
- :exclusive true
- (cockpit))
-
-(defwindow calendar1
- :monitor 1
- :geometry (geometry :x "20px"
- :y "2px"
- :anchor "top right"
- :width "270px"
- :height "60px")
- :stacking "overlay"
-(cal))
-
-(defwindow audio_ctl1
- :monitor 1
- :geometry (geometry :x "120px"
- :y "2px"
- :anchor "top right"
- :width "250px"
- :height "330px")
- :stacking "overlay"
-(audio))
-
-(defwindow brightness_window1
- :monitor 1
- :geometry (geometry :x "250px"
- :y "2px"
- :anchor "top right"
- :width "280px"
- :height "60px")
- :stacking "overlay"
-(brightness_overlay))
-
-;; music again .. ;;
-;; (defwindow music_win1 :stacking "fg" :focusable "false" :screen 1
-;; :geometry (geometry :x "0" :y "7%" :width 428 :height 104 :anchor "top center")
-;; (music_pop))
-
-(defwindow system1
- :monitor 1
- :geometry (geometry :x "50px"
- :y "2px"
- :anchor "top right"
- :width "290px"
- :height "120px")
- :stacking "overlay"
-(system))
-
-;; draw the bar ;;
-(defwindow bar1
- :monitor 1
- :geometry (geometry :x "0%"
- :y "1px"
- :width "99%"
- :height "15px"
- :anchor "top center")
- :stacking "bg"
- :wm-ignore false
- :exclusive true
- (bar_1))
-
-;; draw the bar ;;
-(defwindow cockpit_window_1
- :monitor 1
- :geometry (geometry
- :width "600px"
- :height "500px"
- :anchor "center")
- :stacking "overlay"
- :wm-ignore false
- :exclusive true
- (cockpit))
-
diff --git a/eww_laptop/images/mic.png b/eww_laptop/images/mic.png
deleted file mode 100644
index d77f315..0000000
Binary files a/eww_laptop/images/mic.png and /dev/null differ
diff --git a/eww_laptop/images/music.png b/eww_laptop/images/music.png
deleted file mode 100644
index 11804f5..0000000
Binary files a/eww_laptop/images/music.png and /dev/null differ
diff --git a/eww_laptop/images/profile.png b/eww_laptop/images/profile.png
deleted file mode 100644
index 0190a36..0000000
Binary files a/eww_laptop/images/profile.png and /dev/null differ
diff --git a/eww_laptop/images/speaker.png b/eww_laptop/images/speaker.png
deleted file mode 100644
index 79e005b..0000000
Binary files a/eww_laptop/images/speaker.png and /dev/null differ
diff --git a/eww_laptop/launch_bar b/eww_laptop/launch_bar
deleted file mode 100755
index 205cd60..0000000
--- a/eww_laptop/launch_bar
+++ /dev/null
@@ -1,27 +0,0 @@
-#!/bin/bash
-
-## Files and cmd
-FILE="$HOME/.cache/eww_launch.xyz"
-EWW="$HOME/.local/bin/eww -c $HOME/.config/eww"
-
-## Run eww daemon if not running already
-if [[ ! `pidof eww` ]]; then
- ${EWW} daemon
- sleep 1
-fi
-
-## Open widgets
-run_eww() {
- ${EWW} open-many \
- bar
-
-}
-
-## Launch or close widgets accordingly
-if [[ ! -f "$FILE" ]]; then
- touch "$FILE"
- run_eww && bspc config -m LVDS-1 top_padding 49
-else
- ${EWW} close-all && killall eww
- rm "$FILE"
-fi
diff --git a/eww_laptop/scripts/audio_devices b/eww_laptop/scripts/audio_devices
deleted file mode 100755
index 1548cfd..0000000
--- a/eww_laptop/scripts/audio_devices
+++ /dev/null
@@ -1,31 +0,0 @@
-#!/bin/bash
-CLIENTS=$(pactl list sink-inputs | grep "application.process.binary" | awk -F '= ' ' { print $2 } ' | tr -d '"')
-
-readarray -t lines <<<"$CLIENTS"
-
-printf "%s\n" "${lines[@]}"
-echo ${lines[2]}
-
-
-#echo "(box :class \"works\" :orientation \"h\" :spacing 5 :space-evenly \"false\" (button :onclick \"hyprctl dispatch workspace 1\" :class \"$un$o1$f1\" \"$ic_1\") (button :onclick \"hyprctl dispatch workspace 2\" :class \"$un$o2$f2\" \"$ic_2\") (button :onclick \"hyprctl dispatch workspace 3\" :class \"$un$o3$f3\" \"$ic_3\") (button :onclick \"hyprctl dispatch workspace 4\" :class \"$un$o4$f4\" \"$ic_4\") (button :onclick \"hyprctl dispatch workspace 5\" :class \"$un$o5$f5\" \"$ic_5\") (button :onclick \"hyprctl dispatch workspace 6\" :class \"$un$o6$f6\" \"$ic_6\") (button :onclick \"hyprctl dispatch workspace 7\" :class \"$un$o7$f7\" \"$ic_7\") (button :onclick \"hyprctl dispatch workspace 8\" :class \"$un$o8$f8\" \"$ic_8\"))"
-
- # (eventbox :onhover "scripts/pop hoverCreate"
- # :onhoverlost "scripts/pop hoverGet audio_ctl"
- # (box :class "audio-box" :orientation "v" :space-evenly "false" :vexpand "false" :hexpand "false"
-
- # (box :halign "center" :space-evenly "false" :hexpand "false" :vexpand "false"
- # (box :class "speaker_icon" :orientation "v")
- # (box :orientation "v" :halign "center" :vexpand "false" :hexpand "false"
- # (label :class "speaker_text" :text "speaker" :valign "center" :halign "left" )
- # (box :class "speaker_bar" :halign "center" :vexpand "false" :hexpand "false"
- # (scale :value volume_percent
- # :space-evenly "false"
- # :orientation "h"
- # :onchange "pactl set-sink-volume @DEFAULT_SINK@ {}%"
- # :tooltip "volume on ${volume_percent}%"
- # :max 100
- # :min 0))))
-
- # (label :text "" :class "audio_sep" :halign "center")
-
- # ))))
diff --git a/eww_laptop/scripts/battery b/eww_laptop/scripts/battery
deleted file mode 100755
index d42c0e7..0000000
--- a/eww_laptop/scripts/battery
+++ /dev/null
@@ -1,76 +0,0 @@
-#!/bin/bash
-
-bat=/sys/class/power_supply/BAT0/
-per="$(cat "$bat/capacity")"
-char="$(cat "$bat/status")"
-
-icon() {
-
-#[ $(cat "$bat/status") = Charging ] && echo "" && exit
-
-if [ "$char" == "Charging" ]; then
- if [ "$per" -gt "90" ]; then
- icon=""
- elif [ "$per" -gt "80" ]; then
- icon=""
- elif [ "$per" -gt "70" ]; then
- icon=""
- elif [ "$per" -gt "60" ]; then
- icon=""
- elif [ "$per" -gt "50" ]; then
- icon=""
- elif [ "$per" -gt "40" ]; then
- icon=""
- elif [ "$per" -gt "30" ]; then
- icon=""
- elif [ "$per" -gt "20" ]; then
- icon=""
- elif [ "$per" -gt "10" ]; then
- icon=""
- elif [ "$per" -gt "0" ]; then
- icon=""
- else
- echo && exit
- fi
-else
- if [ "$per" -gt "90" ]; then
- icon=""
- elif [ "$per" -gt "80" ]; then
- icon=""
- elif [ "$per" -gt "70" ]; then
- icon=""
- elif [ "$per" -gt "60" ]; then
- icon=""
- elif [ "$per" -gt "50" ]; then
- icon=""
- elif [ "$per" -gt "40" ]; then
- icon=""
- elif [ "$per" -gt "30" ]; then
- icon=""
- elif [ "$per" -gt "20" ]; then
- icon=""
- elif [ "$per" -gt "10" ]; then
- icon=""
- elif [ "$per" -gt "0" ]; then
- icon=""
- notify-send -u critical "Battery Low" "Connect Charger"
- else
- echo && exit
- fi
-fi
- echo "$icon"
-}
-
-percent() {
- echo $per
-}
-
-stat() {
- echo $char
-}
-
-[ "$1" = "icon" ] && icon && exit
-[ "$1" = "percent" ] && percent && exit
-[ "$1" = 'stat' ] && stat && exit
-exit
-
diff --git a/eww_laptop/scripts/change-audio b/eww_laptop/scripts/change-audio
deleted file mode 100755
index 99702c3..0000000
--- a/eww_laptop/scripts/change-audio
+++ /dev/null
@@ -1,35 +0,0 @@
-#! /bin/bash
-
-internal() {
- SPEAKER=$(pactl list sinks | grep "Name" | grep "alsa" | awk -F ': ' '{ print $2 }')
- if [ "$SPEAKER" != "" ]; then
- pactl set-default-sink "$SPEAKER"
- pactl set-sink-mute "$SPEAKER" false
- notify-send "changed audio to internal speakers "
- else
- notify-send "failed, not available!"
- fi
-}
-
-bluetooth() {
- SPEAKER=$(pactl list sinks | grep "Name" | grep "blue" | awk -F ': ' '{ print $2 }')
- if [ "$SPEAKER" != "" ]; then
- pactl set-default-sink "$SPEAKER"
- pactl set-sink-mute "$SPEAKER" false
- notify-send "changed audio to Bluetooth"
- else
- notify-send "failed, not available!"
- fi
-}
-
-
-if [ "$1" == "internal" ]; then
- internal
-elif [ "$1" == "bluetooth" ]; then
- bluetooth
-else
- SPEAKER=$(pactl info | grep "Default Sink" | awk -F ': ' ' { print $2 } ')
- pactl set-sink-mute "$SPEAKER" false
-fi
-
-
diff --git a/eww_laptop/scripts/change-brightness b/eww_laptop/scripts/change-brightness
deleted file mode 100755
index 198dc44..0000000
--- a/eww_laptop/scripts/change-brightness
+++ /dev/null
@@ -1,12 +0,0 @@
-#! /bin/bash
-
-set_brightness() {
-brightnessctl set "$1"
-CURRENT=$(brightnessctl -m -d intel_backlight | awk -F, '{print substr($4, 0, length($4)-1)}')
-dunstify -a "changeBrightness" -r 3 -u low -i brightness-high -h int:value:"$CURRENT" "Brightness: ${CURRENT}%"
-}
-
-if [ "$1" == "brightness" ]; then
- set_brightness "$2"
-fi
-
diff --git a/eww_laptop/scripts/change-volume b/eww_laptop/scripts/change-volume
deleted file mode 100755
index 094ed43..0000000
--- a/eww_laptop/scripts/change-volume
+++ /dev/null
@@ -1,20 +0,0 @@
-#! /bin/bash
-
-set_volume_sink() {
-pactl set-sink-volume @DEFAULT_SINK@ "$1"
-CURRENT=$(pactl get-sink-volume @DEFAULT_SINK@ | awk -F'/' '{ print $2 }' | tr -d ' %')
-dunstify -a "changeVolume" -r 2 -u low -i audio-volume-high -h int:value:"$CURRENT" "Output Volume: ${CURRENT}%"
-}
-
-set_volume_source() {
-pactl set-source-volume @DEFAULT_SOURCE@ "$1"
-CURRENT=$(pactl get-source-volume @DEFAULT_SOURCE@ | awk -F'/' '{ print $2 }' | tr -d ' %')
-dunstify -a "changeMicVolume" -r 2 -u low -i audio-volume-high -h int:value:"$CURRENT" "Input Volume: ${CURRENT}%"
-}
-
-
-if [ "$1" == "sink" ]; then
- set_volume_sink "$2"
-elif [ "$1" == "source" ]; then
- set_volume_source "$2"
-fi
diff --git a/eww_laptop/scripts/cockpit_toggle b/eww_laptop/scripts/cockpit_toggle
deleted file mode 100755
index 80dfd97..0000000
--- a/eww_laptop/scripts/cockpit_toggle
+++ /dev/null
@@ -1,11 +0,0 @@
-#! /bin/bash
-
-ISOPEN=$(eww windows | grep "*cockpit" | tr -d '*')
-
-
-if [ "$ISOPEN" = "" ]; then
-MONITOR=$(hyprctl monitors | grep -B 10 "focused: yes" | grep "ID" | awk -F '(' ' { print $2 } ' | tr -d 'ID ):')
- eww open cockpit_window_"$MONITOR"
-else
- eww close "$ISOPEN"
-fi
diff --git a/eww_laptop/scripts/current_name b/eww_laptop/scripts/current_name
deleted file mode 100755
index 224bfac..0000000
--- a/eww_laptop/scripts/current_name
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/bash
-currentName() {
- win=$(hyprctl activewindow | grep class | awk -F ':' '{print $2}' | tr -d ' ')
- echo "(box :class \"module_app_text\" :space-evenly \"false\" :orientation \"h\" :spacing \"3\" (label :text \"$win\"))"
-}
-currentName
-tail -f /tmp/hypr/$HYPRLAND_INSTANCE_SIGNATURE/hyprland.log | grep -E --line-buffered "focus to surface" | while read -r; do
-currentName
-done
diff --git a/eww_laptop/scripts/firefox_control.sh b/eww_laptop/scripts/firefox_control.sh
deleted file mode 100755
index 32d818e..0000000
--- a/eww_laptop/scripts/firefox_control.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-#! /bin/bash
-
-NUM=$(pactl list clients short | grep "firefox" | awk -F 'PipeWire' ' { print $1 } ' | tr -d ' \t\n')
-CLIENT=$(pactl list sink-inputs short | grep "$NUM" | awk -F ' ' ' { print $1 }' | tr -d ' \t\n')
-pactl set-sink-input-volume "$CLIENT" "$1"
diff --git a/eww_laptop/scripts/getwethquote b/eww_laptop/scripts/getwethquote
deleted file mode 100755
index 7bfaf34..0000000
--- a/eww_laptop/scripts/getwethquote
+++ /dev/null
@@ -1,2 +0,0 @@
-#!/bin/bash
-echo -e $(cat $HOME/.cache/weather/weather-quote) | head -n1
diff --git a/eww_laptop/scripts/getwethquote2 b/eww_laptop/scripts/getwethquote2
deleted file mode 100755
index a34afa9..0000000
--- a/eww_laptop/scripts/getwethquote2
+++ /dev/null
@@ -1,2 +0,0 @@
-#!/bin/bash
-echo -e $(cat $HOME/.cache/weather/weather-quote) | tail -n1
diff --git a/eww_laptop/scripts/mem-ad b/eww_laptop/scripts/mem-ad
deleted file mode 100755
index 0495e00..0000000
--- a/eww_laptop/scripts/mem-ad
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/bash
-
-
-total="$(free -m | grep Mem: | awk '{ print $2 }')"
-used="$(free -m | grep Mem: | awk '{ print $3 }')"
-
-free=$(expr $total - $used)
-
-if [ "$1" = "total" ]; then
- echo $total
-elif [ "$1" = "used" ]; then
- echo $used
-elif [ "$1" = "free" ]; then
- echo $free
-fi
diff --git a/eww_laptop/scripts/memory b/eww_laptop/scripts/memory
deleted file mode 100755
index da37c1d..0000000
--- a/eww_laptop/scripts/memory
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/bash
-
-printf "%.0f\n" $(free -m | grep Mem | awk '{print ($3/$2)*100}')
diff --git a/eww_laptop/scripts/music_control b/eww_laptop/scripts/music_control
deleted file mode 100755
index 70a1483..0000000
--- a/eww_laptop/scripts/music_control
+++ /dev/null
@@ -1,2 +0,0 @@
-#!/bin/bash
-echo $(playerctl metadata -p ncspot,%any --format "{{ artist }}\n{{ album }}\n{{ title }}")
diff --git a/eww_laptop/scripts/music_control2 b/eww_laptop/scripts/music_control2
deleted file mode 100755
index 42dca7f..0000000
--- a/eww_laptop/scripts/music_control2
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/bash
-echo $(playerctl -p ncspot,%any metadata mpris:artUrl)
-
diff --git a/eww_laptop/scripts/music_info b/eww_laptop/scripts/music_info
deleted file mode 100755
index ffafe87..0000000
--- a/eww_laptop/scripts/music_info
+++ /dev/null
@@ -1,98 +0,0 @@
-#!/bin/bash
-# scripts by adi1090x
-
-## Get data
-STATUS="$(mpc status)"
-COVER="/tmp/.music_cover.png"
-MUSIC_DIR="$HOME/Music"
-
-## Get status
-get_status() {
- if [[ $STATUS == *"[playing]"* ]]; then
- echo ""
- else
- echo "奈"
- fi
-}
-
-## Get song
-get_song() {
- song=`mpc -f %title% current`
- if [[ -z "$song" ]]; then
- echo "Offline"
- else
- echo "$song"
- fi
-}
-
-## Get artist
-get_artist() {
- artist=`mpc -f %artist% current`
- if [[ -z "$artist" ]]; then
- echo ""
- else
- echo "$artist"
- fi
-}
-
-## Get time
-get_time() {
- time=`mpc status | grep "%)" | awk '{print $4}' | tr -d '(%)'`
- if [[ -z "$time" ]]; then
- echo "0"
- else
- echo "$time"
- fi
-}
-get_ctime() {
- ctime=`mpc status | grep "#" | awk '{print $3}' | sed 's|/.*||g'`
- if [[ -z "$ctime" ]]; then
- echo "0:00"
- else
- echo "$ctime"
- fi
-}
-get_ttime() {
- ttime=`mpc -f %time% current`
- if [[ -z "$ttime" ]]; then
- echo "0:00"
- else
- echo "$ttime"
- fi
-}
-
-## Get cover
-get_cover() {
- ffmpeg -i "${MUSIC_DIR}/$(mpc current -f %file%)" "${COVER}" -y &> /dev/null
- STATUS=$?
-
- # Check if the file has a embbeded album art
- if [ "$STATUS" -eq 0 ];then
- echo "$COVER"
- else
- echo "images/music.png"
- fi
-}
-
-## Execute accordingly
-if [[ "$1" == "--song" ]]; then
- get_song
-elif [[ "$1" == "--artist" ]]; then
- get_artist
-elif [[ "$1" == "--status" ]]; then
- get_status
-elif [[ "$1" == "--time" ]]; then
- get_time
-elif [[ "$1" == "--ctime" ]]; then
- get_ctime
-elif [[ "$1" == "--ttime" ]]; then
- get_ttime
-elif [[ "$1" == "--cover" ]]; then
- get_cover
-elif [[ "$1" == "--toggle" ]]; then
- mpc -q toggle
-elif [[ "$1" == "--next" ]]; then
- { mpc -q next; get_cover; }
-elif [[ "$1" == "--prev" ]]; then
- { mpc -q prev; get_cover; }
-fi
diff --git a/eww_laptop/scripts/ncspot_control.sh b/eww_laptop/scripts/ncspot_control.sh
deleted file mode 100755
index 477625c..0000000
--- a/eww_laptop/scripts/ncspot_control.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-#! /bin/bash
-
-NUM=$(pactl list clients short | grep "ncspot" | awk -F 'PipeWire' ' { print $1 } ' | tr -d ' \t\n')
-CLIENT=$(pactl list sink-inputs short | grep "$NUM" | awk -F ' ' ' { print $1 }' | tr -d ' \t\n')
-pactl set-sink-input-volume "$CLIENT" "$1"
diff --git a/eww_laptop/scripts/pop b/eww_laptop/scripts/pop
deleted file mode 100755
index 133b55c..0000000
--- a/eww_laptop/scripts/pop
+++ /dev/null
@@ -1,134 +0,0 @@
-#!/bin/bash
-
-
-calendar() {
-LOCK_FILE="$HOME/.cache/eww-calendar.lock"
-EWW_BIN="$HOME/.local/bin/eww"
-
-run() {
- ${EWW_BIN} -c $HOME/.config/eww open calendar
-}
-
-# Open widgets
-if [[ ! -f "$LOCK_FILE" ]]; then
- ${EWW_BIN} -c $HOME/.config/eww close system music_win audio_ctl brightness
- touch "$LOCK_FILE"
- run && echo "ok good!"
-else
- ${EWW_BIN} -c $HOME/.config/eww close calendar
- rm "$LOCK_FILE" && echo "closed"
-fi
-}
-
-
-system() {
-LOCK_FILE_MEM="$HOME/.cache/eww-system.lock"
-EWW_BIN="$HOME/.local/bin/eww"
-
-run() {
- ${EWW_BIN} -c $HOME/.config/eww open system
-}
-
-# Open widgets
-if [[ ! -f "$LOCK_FILE_MEM" ]]; then
- ${EWW_BIN} -c $HOME/.config/eww close calendar music_win audio_ctl brightness
- touch "$LOCK_FILE_MEM"
- run && echo "ok good!"
-else
- ${EWW_BIN} -c $HOME/.config/eww close system
- rm "$LOCK_FILE_MEM" && echo "closed"
-fi
-}
-
-
-music() {
-LOCK_FILE_SONG="$HOME/.cache/eww-song.lock"
-EWW_BIN="$HOME/.local/bin/eww"
-
-run() {
- ${EWW_BIN} -c $HOME/.config/eww open music_win
-}
-
-# Open widgets
-if [[ ! -f "$LOCK_FILE_SONG" ]]; then
- ${EWW_BIN} -c $HOME/.config/eww close system calendar brightness
- touch "$LOCK_FILE_SONG"
- run && echo "ok good!"
-else
- ${EWW_BIN} -c $HOME/.config/eww close music_win
- rm "$LOCK_FILE_SONG" && echo "closed"
-fi
-}
-
-
-
-audio() {
-LOCK_FILE_AUDIO="$HOME/.cache/eww-audio.lock"
-EWW_BIN="$HOME/.local/bin/eww"
-
-run() {
- ${EWW_BIN} -c $HOME/.config/eww open audio_ctl
-}
-
-# Open widgets
-if [[ ! -f "$LOCK_FILE_AUDIO" ]]; then
- ${EWW_BIN} -c $HOME/.config/eww close system calendar music brightness
- touch "$LOCK_FILE_AUDIO"
- run && echo "ok good!"
-else
- ${EWW_BIN} -c $HOME/.config/eww close audio_ctl
- rm "$LOCK_FILE_AUDIO" && echo "closed"
-fi
-}
-
-brightness() {
-LOCK_FILE_AUDIO="$HOME/.cache/eww-brightness.lock"
-EWW_BIN="$HOME/.local/bin/eww"
-
-run() {
- ${EWW_BIN} -c $HOME/.config/eww open brightness_window
-}
-
-# Open widgets
-if [[ ! -f "$LOCK_FILE_AUDIO" ]]; then
- ${EWW_BIN} -c $HOME/.config/eww close system calendar music audio_ctl
- touch "$LOCK_FILE_AUDIO"
- run && echo "ok good!"
-else
- ${EWW_BIN} -c $HOME/.config/eww close brightness_window
- rm "$LOCK_FILE_AUDIO" && echo "closed"
-fi
-}
-
-hoverGet() {
-NAME="$1"
-EWW_BIN="$HOME/.local/bin/eww"
-if [[ -f "$STORE" ]]; then
- rm "$STORE"
- ${EWW_BIN} -c $HOME/.config/eww close "$NAME"
-fi
-}
-
-hoverCreate() {
-if [[ ! -f "$STORE" ]]; then
- touch "$STORE"
-else
- echo "failure!"
-fi
-}
-STORE=true
-if [ "$1" = "calendar" ]; then
- calendar
-elif [ "$1" = "system" ]; then
- system
-#elif [ "$1" = "music" ]; then
-#music
-elif [ "$1" = "audio" ]; then
- audio
-elif [ "$1" = "brightness" ]; then
- brightness
-elif [ "$1" = "hoverGet" ]; then
- hoverGet "$2"
-elif [ "$1" = "hoverCreate" ]; then
- hoverCreate
-fi
diff --git a/eww_laptop/scripts/spotifyd b/eww_laptop/scripts/spotifyd
deleted file mode 100755
index fc35a11..0000000
--- a/eww_laptop/scripts/spotifyd
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/bash
-
-#if [ "$PLAYER_EVENT" = "start" ] || [ "$PLAYER_EVENT" = "change" ];
-#then
- trackName=$(playerctl -p spotifyd,%any metadata title)
- artistAndAlbumName=$(playerctl -p spotifyd,%any metadata --format "{{ artist }} ({{ album }})")
- Thumbnail_url=$(playerctl -p spotifyd,%any metadata mpris:artUrl)
- Thumbnail=$(curl "$Thumbnail_url")
- notify-send -u low "$trackName" "$artistAndAlbumName " -i "$Thumbnail"
-#fi
diff --git a/eww_laptop/scripts/spotifyd.sh b/eww_laptop/scripts/spotifyd.sh
deleted file mode 100755
index 86d89f3..0000000
--- a/eww_laptop/scripts/spotifyd.sh
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/bash
-if [ "$PLAYER_EVENT" = "start" ] || [ "$PLAYER_EVENT" = "change" ];
-then
- song=$(playerctl metadata -p spotifyd --format "{{ title }}\n{{ artist }}\n{{ album }}")
- if [ ! -f "/home/dashie/.cache/icons/$song" ]; then
- thumb=$(playerctl metadata -p spotifyd --format '{{lc(mpris:artUrl)}}')
- convert "$thumb" -flatten -thumbnail 256x256 /home/dashie/.cache/icons/"$song"
- fi
- dunstify -I /home/dashie/.cache/icons/"$song" -t 3000 "Spotify" "$song"
-fi
diff --git a/eww_laptop/scripts/toggle-mute b/eww_laptop/scripts/toggle-mute
deleted file mode 100755
index 7fcd17e..0000000
--- a/eww_laptop/scripts/toggle-mute
+++ /dev/null
@@ -1,12 +0,0 @@
-#! /bin/bash
-
-SINK=$(pactl info | grep "Default Sink"| awk -F 'Default Sink: ' ' { print $2 } ')
-pactl set-sink-mute $SINK toggle
-MUTE=$(pactl list sinks | grep -A 6 "$SINK" | grep "Mute: yes" | tr -d '\t')
-
-if [ "$MUTE" = "Mute: yes" ]; then
- dunstify -a "toggleMute" -r 2 -u low "Muted"
-else
- dunstify -a "toggleMute" -r 2 -u low "Unmuted"
-fi
-
diff --git a/eww_laptop/scripts/weather b/eww_laptop/scripts/weather
deleted file mode 100755
index 69c277d..0000000
--- a/eww_laptop/scripts/weather
+++ /dev/null
@@ -1,125 +0,0 @@
-#!/bin/bash
-
-tmp_weather="$HOME/.cache/weather"
-tmp_weather_stat=$tmp_weather/weather-stat
-tmp_weather_degree=$tmp_weather/weather-degree
-tmp_weather_quote=$tmp_weather/weather-quote
-tmp_weather_hex=$tmp_weather/weather-hex
-tmp_weather_icon=$tmp_weather/weather-icon
-
-if [ ! -d $tmp_weather ]; then
- mkdir -p $tmp_weather
-fi
-
-# Put in your api and stuff link here
-# If you dunno, head to openweathermap.org, and make and account
-#(completely free I swear, and then get your API Key and your City ID)
-# I wish I was smart enough to do it like Elena, but this is the top I could do lol
-KEY=$(cat $HOME/.ssh/weather-key)
-ID=$(cat $HOME/.ssh/location)
-UNIT="{metric}" #Options are 'metric' and 'imperial'
-weather=$(curl -sf "http://api.openweathermap.org/data/2.5/weather?APPID="$KEY"&id="$ID"&units="$UNIT"")
-echo $weather
-if [ ! -z "$weather" ]; then
- weather_temp=$(echo "$weather" | jq ".main.temp" | cut -d "." -f 1)
- weather_icon_code=$(echo "$weather" | jq -r ".weather[].icon" | head -1)
- weather_description=$(echo "$weather" | jq -r ".weather[].description" | head -1 | sed -e "s/\b\(.\)/\u\1/g")
-
- #Big long if statement of doom
- if [ "$weather_icon_code" == "50d" ]; then
- weather_icon=" "
- weather_quote="Forecast says it's misty \nMake sure you don't get lost on your way..."
- weather_hex="#84afdb" #a7b8b2
- elif [ "$weather_icon_code" == "50n" ]; then
- weather_icon=" "
- weather_quote="Forecast says it's a misty night \nDon't go anywhere tonight or you might get lost..."
- weather_hex="#84afdb"
- elif [ "$weather_icon_code" == "01d" ]; then
- weather_icon=" "
- weather_quote="It's a sunny day, gonna be fun! \nDon't go wandering all by yourself though..."
- weather_hex="#ffd86b"
- elif [ "$weather_icon_code" == "01n" ]; then
- weather_icon=" "
- weather_quote="It's a clear night \nYou might want to take a evening stroll to relax..."
- weather_hex="#fcdcf6"
- elif [ "$weather_icon_code" == "02d" ]; then
- weather_icon=" "
- weather_quote="It's cloudy, sort of gloomy \nYou'd better get a book to read..."
- weather_hex="#adadff"
- elif [ "$weather_icon_code" == "02n" ]; then
- weather_icon=" "
- weather_quote="It's a cloudy night \nHow about some hot chocolate and a warm bed?"
- weather_hex="#adadff"
- elif [ "$weather_icon_code" == "03d" ]; then
- weather_icon=" "
- weather_quote="It's cloudy, sort of gloomy \nYou'd better get a book to read..."
- weather_hex="#adadff"
- elif [ "$weather_icon_code" == "03n" ]; then
- weather_icon=" "
- weather_quote="It's a cloudy night \nHow about some hot chocolate and a warm bed?"
- weather_hex="#adadff"
- elif [ "$weather_icon_code" == "04d" ]; then
- weather_icon=" "
- weather_quote="It's cloudy, sort of gloomy \nYou'd better get a book to read..."
- weather_hex="#adadff"
- elif [ "$weather_icon_code" == "04n" ]; then
- weather_icon=" "
- weather_quote="It's a cloudy night \nHow about some hot chocolate and a warm bed?"
- weather_hex="#adadff"
- elif [ "$weather_icon_code" == "09d" ]; then
- weather_icon=" "
- weather_quote="It's rainy, it's a great day! \nGet some ramen and watch as the rain falls..."
- weather_hex="#6b95ff"
- elif [ "$weather_icon_code" == "09n" ]; then
- weather_icon=" "
- weather_quote=" It's gonna rain tonight it seems \nMake sure your clothes aren't still outside..."
- weather_hex="#6b95ff"
- elif [ "$weather_icon_code" == "10d" ]; then
- weather_icon=" "
- weather_quote="It's rainy, it's a great day! \nGet some ramen and watch as the rain falls..."
- weather_hex="#6b95ff"
- elif [ "$weather_icon_code" == "10n" ]; then
- weather_icon=" "
- weather_quote=" It's gonna rain tonight it seems \nMake sure your clothes aren't still outside..."
- weather_hex="#6b95ff"
- elif [ "$weather_icon_code" == "11d" ]; then
- weather_icon=""
- weather_quote="There's storm for forecast today \nMake sure you don't get blown away..."
- weather_hex="#ffeb57"
- elif [ "$weather_icon_code" == "11n" ]; then
- weather_icon=""
- weather_quote="There's gonna be storms tonight \nMake sure you're warm in bed and the windows are shut..."
- weather_hex="#ffeb57"
- elif [ "$weather_icon_code" == "13d" ]; then
- weather_icon=" "
- weather_quote="It's gonna snow today \nYou'd better wear thick clothes and make a snowman as well!"
- weather_hex="#e3e6fc"
- elif [ "$weather_icon_code" == "13n" ]; then
- weather_icon=" "
- weather_quote="It's gonna snow tonight \nMake sure you get up early tomorrow to see the sights..."
- weather_hex="#e3e6fc"
- elif [ "$weather_icon_code" == "40d" ]; then
- weather_icon=" "
- weather_quote="Forecast says it's misty \nMake sure you don't get lost on your way..."
- weather_hex="#84afdb"
- elif [ "$weather_icon_code" == "40n" ]; then
- weather_icon=" "
- weather_quote="Forecast says it's a misty night \nDon't go anywhere tonight or you might get lost..."
- weather_hex="#84afdb"
- else
- weather_icon=" "
- weather_quote="Sort of odd, I don't know what to forecast \nMake sure you have a good time!"
- weather_hex="#adadff"
- fi
- echo "$weather_icon" > $tmp_weather_icon
- echo "$weather_description" > $tmp_weather_stat
- echo "$weather_temp""°C" > $tmp_weather_degree
- echo "$weather_quote" > $tmp_weather_quote
- echo "$weather_hex" > $tmp_weather_hex
- else
- echo "Weather Unavailable" > $tmp_weather_stat
- echo " " > $tmp_weather_icon
- echo "Ah well, no weather huh? \nEven if there's no weather, it's gonna be a great day!" > $tmp_weather_quote
- echo "-" > $tmp_weather_degree
- echo "#adadff" > $tmp_weather_hex
-fi
diff --git a/eww_laptop/scripts/weather-trimmer b/eww_laptop/scripts/weather-trimmer
deleted file mode 100755
index 8ddeaa1..0000000
--- a/eww_laptop/scripts/weather-trimmer
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/bash
-weather=$(cat $HOME/.cache/weather/weather-stat)
-weather_count=$(cat $HOME/.cache/weather/weather-stat | wc -c)
-
-if [ "$weather_count" -lt 10 ]; then
- echo $weather;
-else
- echo $(cat $HOME/.cache/weather/weather-stat | cut -c1-6)...
-fi
diff --git a/eww_laptop/scripts/wifi b/eww_laptop/scripts/wifi
deleted file mode 100755
index 9de7f23..0000000
--- a/eww_laptop/scripts/wifi
+++ /dev/null
@@ -1,26 +0,0 @@
-#!/bin/bash
-
-status=$(nmcli g | grep -oE "disconnected")
-essid=$(nmcli c | grep wlp2s0 | awk '{print ($1)}')
-
-if [ $status ] ; then
- icon=""
- text=""
- col="#575268"
-
-else
- icon=""
- text="${essid}"
- col="#a1bdce"
-fi
-
-
-
-if [[ "$1" == "--COL" ]]; then
- echo $col
-elif [[ "$1" == "--ESSID" ]]; then
- echo $text
-elif [[ "$1" == "--ICON" ]]; then
- echo $icon
-fi
-
diff --git a/eww_laptop/scripts/workspace b/eww_laptop/scripts/workspace
deleted file mode 100755
index a42ec58..0000000
--- a/eww_laptop/scripts/workspace
+++ /dev/null
@@ -1,120 +0,0 @@
-#!/bin/bash
-workspaces() {
-
-ws1="ID 1 "
-ws2="ID 2 "
-ws3="ID 3 "
-ws4="ID 4 "
-ws5="ID 5 "
-ws6="ID 6 "
-ws7="ID 7 "
-ws8="ID 8 "
-ws9="ID 9 "
-ws0="ID 10"
-
-# check if Occupied
-o1=$(hyprctl workspaces | grep "$ws1" )
-o2=$(hyprctl workspaces | grep "$ws2" )
-o3=$(hyprctl workspaces | grep "$ws3" )
-o4=$(hyprctl workspaces | grep "$ws4" )
-o5=$(hyprctl workspaces | grep "$ws5" )
-o6=$(hyprctl workspaces | grep "$ws6" )
-o7=$(hyprctl workspaces | grep "$ws7" )
-o8=$(hyprctl workspaces | grep "$ws8" )
-o9=$(hyprctl workspaces | grep "$ws9" )
-o0=$(hyprctl workspaces | grep "$ws0" )
-
-# check if Focused
-f1=$(hyprctl monitors | grep "workspace: 1 " -A 4 | grep "focused: yes" )
-f2=$(hyprctl monitors | grep "workspace: 2 " -A 4 | grep "focused: yes" )
-f3=$(hyprctl monitors | grep "workspace: 3 " -A 4 | grep "focused: yes" )
-f4=$(hyprctl monitors | grep "workspace: 4 " -A 4 | grep "focused: yes" )
-f5=$(hyprctl monitors | grep "workspace: 5 " -A 4 | grep "focused: yes" )
-f6=$(hyprctl monitors | grep "workspace: 6 " -A 4 | grep "focused: yes" )
-f7=$(hyprctl monitors | grep "workspace: 7 " -A 4 | grep "focused: yes" )
-f8=$(hyprctl monitors | grep "workspace: 8 " -A 4 | grep "focused: yes" )
-f9=$(hyprctl monitors | grep "workspace: 9 " -A 4 | grep "focused: yes" )
-f0=$(hyprctl monitors | grep "workspace: 10" -A 4 | grep "focused: yes" )
-
-if [ "$o1" != "" ]; then
- ic_1="①"
- else
- ic_1=""
-fi
-if [ "$o2" != "" ]; then
- ic_2="②"
- else
- ic_2=""
-fi
-if [ "$o3" != "" ]; then
- ic_3="③"
- else
- ic_3=""
-fi
-if [ "$o4" != "" ]; then
- ic_4="④"
- else
- ic_4=""
-fi
-if [ "$o5" != "" ]; then
- ic_5="⑤"
- else
- ic_5=""
-fi
-if [ "$o6" != "" ]; then
- ic_6="⑥"
- else
- ic_6=""
-fi
-if [ "$o7" != "" ]; then
- ic_7="⑦"
- else
- ic_7=""
-fi
-if [ "$o8" != "" ]; then
- ic_8="⑧"
- else
- ic_8=""
-fi
-if [ "$o9" != "" ]; then
- ic_9="⑨"
- else
- ic_9=""
-fi
-if [ "$o0" != "" ]; then
- ic_0="⑩"
- else
- ic_0=""
-fi
-
-if [ "$f1" != "" ]; then
- ic_1="➊"
-elif [ "$f2" != "" ]; then
- ic_2="➋"
-elif [ "$f3" != "" ]; then
- ic_3="➌"
-elif [ "$f4" != "" ]; then
- ic_4="➍"
-elif [ "$f5" != "" ]; then
- ic_5="➎"
-elif [ "$f6" != "" ]; then
- ic_6="➏"
-elif [ "$f7" != "" ]; then
- ic_7="➐"
-elif [ "$f8" != "" ]; then
- ic_8="➑"
-elif [ "$f9" != "" ]; then
- ic_9="➒"
-elif [ "$f0" != "" ]; then
- ic_0="➓"
-fi
-
-
-#ic_1=$(hyprctl workspaces)
-#ic_2="t"
-echo "(box :class \"works\" :orientation \"h\" :spacing 5 :space-evenly \"false\" (button :onclick \"hyprctl dispatch workspace 1\" :class \"$un$o1$f1\" \"$ic_1\") (button :onclick \"hyprctl dispatch workspace 2\" :class \"$un$o2$f2\" \"$ic_2\") (button :onclick \"hyprctl dispatch workspace 3\" :class \"$un$o3$f3\" \"$ic_3\") (button :onclick \"hyprctl dispatch workspace 4\" :class \"$un$o4$f4\" \"$ic_4\") (button :onclick \"hyprctl dispatch workspace 5\" :class \"$un$o5$f5\" \"$ic_5\") (button :onclick \"hyprctl dispatch workspace 6\" :class \"$un$o6$f6\" \"$ic_6\") (button :onclick \"hyprctl dispatch workspace 7\" :class \"$un$o7$f7\" \"$ic_7\") (button :onclick \"hyprctl dispatch workspace 8\" :class \"$un$o8$f8\" \"$ic_8\") (button :onclick \"hyprctl dispatch workspace 9\" :class \"$un$o9$f9\" \"$ic_9\") (button :onclick \"hyprctl dispatch workspace 10\" :class \"$un$o0$f0\" \"$ic_0\"))"
-}
-workspaces
-tail -f /tmp/hypr/$HYPRLAND_INSTANCE_SIGNATURE/hyprland.log | grep -E --line-buffered "Changed to workspace|focus to surface" | while read -r; do
-workspaces
-done
diff --git a/example/flake.nix b/example/flake.nix
new file mode 100644
index 0000000..01ec944
--- /dev/null
+++ b/example/flake.nix
@@ -0,0 +1,51 @@
+{
+ description = "some dots";
+
+ inputs = {
+ nixpkgs.url = "github:NixOs/nixpkgs/nixos-unstable";
+ stable.url = "github:NixOs/nixpkgs/nixos-24.05";
+ dashNix = {
+ url = "github:Xetibo/DashNix";
+ inputs = {
+ nixpkgs.follows = "nixpkgs";
+ stable.follows = "stable";
+ };
+ };
+ };
+
+ outputs = inputs: {
+ nixosConfigurations = inputs.dashNix.dashNixLib.buildSystems {root = ./.;};
+ };
+
+ nixConfig = {
+ builders-use-substitutes = true;
+
+ extra-substituters = [
+ "https://hyprland.cachix.org"
+ "https://anyrun.cachix.org"
+ "https://cache.garnix.io"
+ "https://oxipaste.cachix.org"
+ "https://oxinoti.cachix.org"
+ "https://oxishut.cachix.org"
+ "https://oxidash.cachix.org"
+ "https://oxicalc.cachix.org"
+ "https://hyprdock.cachix.org"
+ "https://reset.cachix.org"
+ "https://dashvim.cachix.org"
+ ];
+
+ extra-trusted-public-keys = [
+ "hyprland.cachix.org-1:a7pgxzMz7+chwVL3/pzj6jIBMioiJM7ypFP8PwtkuGc="
+ "anyrun.cachix.org-1:pqBobmOjI7nKlsUMV25u9QHa9btJK65/C8vnO3p346s="
+ "cache.garnix.io:CTFPyKSLcx5RMJKfLo5EEPUObbA78b0YQ2DTCJXqr9g="
+ "oxipaste.cachix.org-1:n/oA3N3Z+LJP7eIWOwuoLd9QnPyZXqFjLgkahjsdDGc="
+ "oxinoti.cachix.org-1:dvSoJl2Pjo5HMaNngdBbSaixK9BSf2N8gzjP2MdGvfc="
+ "oxishut.cachix.org-1:axyAGF3XMh1IyMAW4UMbQCdMNovDH0KH6hqLLRJH8jU="
+ "oxidash.cachix.org-1:5K2FNHp7AS8VF7LmQkJAUG/dm6UHCz4ngshBVbjFX30="
+ "oxicalc.cachix.org-1:qF3krFc20tgSmtR/kt6Ku/T5QiG824z79qU5eRCSBTQ="
+ "hyprdock.cachix.org-1:HaROK3fBvFWIMHZau3Vq1TLwUoJE8yRbGLk0lEGzv3Y="
+ "reset.cachix.org-1:LfpnUUdG7QM/eOkN7NtA+3+4Ar/UBeYB+3WH+GjP9Xo="
+ "dashvim.cachix.org-1:uLRdxp1WOWHnsZZtu3SwUWZRsvC7SXo0Gyk3tIefuL0="
+ ];
+ };
+}
diff --git a/example/hosts/example/configuration.nix b/example/hosts/example/configuration.nix
new file mode 100644
index 0000000..dbe8cd0
--- /dev/null
+++ b/example/hosts/example/configuration.nix
@@ -0,0 +1,68 @@
+{config, ...}: {
+ # TODO denote important changes
+
+ # variables for system
+ conf = {
+ # TODO your username
+ username = "exampleName";
+ # TODO only needed when you use intel -> amd is default
+ # cpu = "intel";
+ # TODO your xkb layout
+ locale = "en_US.UTF-8";
+ # TODO your timezone
+ timezone = "Europe/Zurich";
+ };
+
+ # modules
+ mods = {
+ # default disk config has root home boot and swap partition, overwrite if you want something different
+ sops.enable = false;
+ nextcloud.enable = false;
+ wm.monitors = [
+ # Example
+ # {
+ # name = "DP-1";
+ # resolutionX = 3440;
+ # resolutionY = 1440;
+ # refreshrate = 180;
+ # positionX = 2560;
+ # positionY = 0;
+ # scale = 1;
+ # transform = "0";
+ # vrr = false;
+ # }
+ ];
+ gpu.nvidia.enable = true;
+ kdeConnect.enable = true;
+ # login manager:
+ # default is greetd
+ # greetd = { };
+ # sddm = { };
+ # gdm = { };
+ drives = {
+ # default assumes ROOT, BOOT, HOME and SWAP labaled drives exist
+ # for an example without HOME see below
+ # defaultDrives.enable = false;
+ # extraDrives = [
+ # {
+ # name = "boot";
+ # drive = {
+ # device = "/dev/disk/by-label/BOOT";
+ # fsType = "vfat";
+ # options = [ "rw" "fmask=0022" "dmask=0022" "noatime" ];
+ # };
+ # }
+ # {
+ # name = "";
+ # drive = {
+ # device = "/dev/disk/by-label/ROOT";
+ # fsType = "ext4";
+ # options = [ "noatime" "nodiratime" "discard" ];
+ # };
+ # }
+ # ];
+ # You can also use disko to format your disks on installation.
+ # Please refer to the Documentation about the drives module for an example.
+ };
+ };
+}
diff --git a/example/hosts/example/hardware.nix b/example/hosts/example/hardware.nix
new file mode 100644
index 0000000..855cafb
--- /dev/null
+++ b/example/hosts/example/hardware.nix
@@ -0,0 +1,3 @@
+{
+ # this file adds custom NixOS configuration
+}
diff --git a/example/hosts/example/home.nix b/example/hosts/example/home.nix
new file mode 100644
index 0000000..e011ea7
--- /dev/null
+++ b/example/hosts/example/home.nix
@@ -0,0 +1,3 @@
+{
+ # this file adds custom home-manager configuration
+}
diff --git a/example/secrets/secrets.md b/example/secrets/secrets.md
new file mode 100644
index 0000000..86d99c6
--- /dev/null
+++ b/example/secrets/secrets.md
@@ -0,0 +1,3 @@
+# Secrets
+
+This file is for sops-nix and is also where your keys for various secrets will be stored.
diff --git a/example/secrets/secrets.yaml b/example/secrets/secrets.yaml
new file mode 100644
index 0000000..e69de29
diff --git a/fish/completions/tide.fish b/fish/completions/tide.fish
deleted file mode 100644
index 2d3784d..0000000
--- a/fish/completions/tide.fish
+++ /dev/null
@@ -1,12 +0,0 @@
-complete tide --no-files
-
-set -l subcommands bug-report configure
-
-complete tide -x -n __fish_use_subcommand -a bug-report -d "Print info for use in bug reports"
-complete tide -x -n __fish_use_subcommand -a configure -d "Run the configuration wizard"
-
-complete tide -x -n "not __fish_seen_subcommand_from $subcommands" -s h -l help -d "Print help message"
-complete tide -x -n "not __fish_seen_subcommand_from $subcommands" -s v -l version -d "Print tide version"
-
-complete tide -x -n '__fish_seen_subcommand_from bug-report' -l clean -d "Run clean Fish instance and install Tide"
-complete tide -x -n '__fish_seen_subcommand_from bug-report' -l verbose -d "Print full Tide configuration"
diff --git a/fish/conf.d/_tide_init.fish b/fish/conf.d/_tide_init.fish
deleted file mode 100644
index 939f17c..0000000
--- a/fish/conf.d/_tide_init.fish
+++ /dev/null
@@ -1,41 +0,0 @@
-function _tide_init_install --on-event _tide_init_install
- set -U VIRTUAL_ENV_DISABLE_PROMPT true
-
- source (functions --details _tide_sub_configure)
- _load_config lean
- _tide_finish
-
- if status is-interactive
- tide bug-report --check || sleep 4
-
- if contains ilancosman/tide (string lower $_fisher_plugins)
- set_color bryellow
- echo "ilancosman/tide is a development branch. Please install from a release tag:"
- echo -ns "fisher install ilancosman/tide@v5" | fish_indent --ansi
- sleep 3
- end
-
- switch (read --prompt-str="Configure tide prompt? [Y/n] " | string lower)
- case y ye yes ''
- tide configure
- case '*'
- echo -s \n 'Run ' (echo -ns "tide configure" | fish_indent --ansi) ' to customize your prompt.'
- end
- end
-end
-
-function _tide_init_update --on-event _tide_init_update
- # Warn users who install from main branch
- if contains ilancosman/tide (string lower $_fisher_plugins)
- set_color bryellow
- echo "ilancosman/tide is a development branch. Please install from a release tag:"
- echo -ns "fisher install ilancosman/tide@v5" | fish_indent --ansi
- sleep 3
- end
-end
-
-function _tide_init_uninstall --on-event _tide_init_uninstall
- set -e VIRTUAL_ENV_DISABLE_PROMPT
- set -e (set -U --names | string match --entire -r '^_?tide')
- functions --erase (functions --all | string match --entire -r '^_?tide')
-end
diff --git a/fish/config.fish b/fish/config.fish
deleted file mode 100644
index e8fe466..0000000
--- a/fish/config.fish
+++ /dev/null
@@ -1,134 +0,0 @@
-if status is-interactive
- # Commands to run in interactive sessions can go here
-end
-# =============================================================================
-#
-# Utility functions for zoxide.
-#
-set fish_greeting
-function sudo --description "Replacement for Bash 'sudo !!' command to run last command using sudo."
- if test "$argv" = !!
- echo sudo $history[1]
- eval command sudo $history[1]
- else
- command sudo $argv
- end
-end
-alias ls='lsd'
-alias :q='exit'
-alias gh='git push origin'
-alias gl='git pull origin'
-alias gm='git commit -m'
-alias ga="git add -A"
-alias g+='bear -- g++ -Wextra -Werror -std=c++20'
-alias s="kitty +kitten ssh"
-alias zl='z "" '
-alias jo='joshuto'
-
-# pwd based on the value of _ZO_RESOLVE_SYMLINKS.
-function __zoxide_pwd
- builtin pwd -L
-end
-
-# A copy of fish's internal cd function. This makes it possible to use
-# `alias cd=z` without causing an infinite loop.
-if ! builtin functions -q __zoxide_cd_internal
- if builtin functions -q cd
- builtin functions -c cd __zoxide_cd_internal
- else
- alias __zoxide_cd_internal='builtin cd'
- end
-end
-
-# cd + custom logic based on the value of _ZO_ECHO.
-function __zoxide_cd
- __zoxide_cd_internal $argv
-end
-
-# =============================================================================
-#
-# Hook configuration for zoxide.
-#
-
-# Initialize hook to add new entries to the database.
-function __zoxide_hook --on-variable PWD
- test -z "$fish_private_mode"
- and command zoxide add -- (__zoxide_pwd)
-end
-
-# =============================================================================
-#
-# When using zoxide with --no-cmd, alias these internal functions as desired.
-#
-
-set __zoxide_z_prefix 'z!'
-
-# Jump to a directory using only keywords.
-function __zoxide_z
- set -l argc (count $argv)
- set -l completion_regex '^'(string escape --style=regex $__zoxide_z_prefix)'(.*)$'
-
- if test $argc -eq 0
- __zoxide_cd $HOME
- else if test "$argv" = -
- __zoxide_cd -
- else if test $argc -eq 1 -a -d $argv[1]
- __zoxide_cd $argv[1]
- else if set -l result (string match --groups-only --regex $completion_regex $argv[-1])
- __zoxide_cd $result
- else
- set -l result (command zoxide query --exclude (__zoxide_pwd) -- $argv)
- and __zoxide_cd $result
- end
-end
-
-# Completions for `z`.
-function __zoxide_z_complete
- set -l tokens (commandline --current-process --tokenize)
- set -l curr_tokens (commandline --cut-at-cursor --current-process --tokenize)
-
- if test (count $tokens) -le 2 -a (count $curr_tokens) -eq 1
- # If there are < 2 arguments, use `cd` completions.
- __fish_complete_directories "$tokens[2]" ''
- else if test (count $tokens) -eq (count $curr_tokens)
- # If the last argument is empty, use interactive selection.
- set -l query $tokens[2..-1]
- set -l result (zoxide query --exclude (__zoxide_pwd) -i -- $query)
- and echo $__zoxide_z_prefix$result
- commandline --function repaint
- end
-end
-
-# Jump to a directory using interactive search.
-function __zoxide_zi
- set -l result (command zoxide query -i -- $argv)
- and __zoxide_cd $result
-end
-
-# =============================================================================
-#
-# Commands for zoxide. Disable these using --no-cmd.
-#
-
-abbr --erase z &>/dev/null
-complete --command z --erase
-function z
- __zoxide_z $argv
-end
-complete --command z --no-files --arguments '(__zoxide_z_complete)'
-
-abbr --erase zi &>/dev/null
-complete --command zi --erase
-function zi
- __zoxide_zi $argv
-end
-
-# =============================================================================
-#
-# To initialize zoxide, add this to your configuration (usually
-# ~/.config/fish/config.fish):
-#
-# zoxide init fish | source
-#
-# Note: zoxide only supports fish v3.4.0 and above.
-#
diff --git a/fish/fish_plugins b/fish/fish_plugins
deleted file mode 100644
index b2d5f77..0000000
--- a/fish/fish_plugins
+++ /dev/null
@@ -1 +0,0 @@
-ilancosman/tide@v5
diff --git a/fish/functions/_tide_1_line_prompt.fish b/fish/functions/_tide_1_line_prompt.fish
deleted file mode 100644
index 5772223..0000000
--- a/fish/functions/_tide_1_line_prompt.fish
+++ /dev/null
@@ -1,19 +0,0 @@
-function _tide_1_line_prompt
- set -g add_prefix
- _tide_side=left for item in $_tide_left_items
- _tide_item_$item
- end
- set_color $prev_bg_color -b normal
- echo $tide_left_prompt_suffix
-
- set -g add_prefix
- _tide_side=right for item in $_tide_right_items
- _tide_item_$item
- end
- set_color $prev_bg_color -b normal
- echo $tide_right_prompt_suffix
-end
-
-function _tide_item_pwd
- _tide_print_item pwd @PWD@
-end
diff --git a/fish/functions/_tide_2_line_prompt.fish b/fish/functions/_tide_2_line_prompt.fish
deleted file mode 100644
index e9017af..0000000
--- a/fish/functions/_tide_2_line_prompt.fish
+++ /dev/null
@@ -1,31 +0,0 @@
-function _tide_2_line_prompt
- set -g add_prefix
- _tide_side=left for item in $_tide_left_items
- _tide_item_$item
- end
- if not set -e add_prefix
- set_color $prev_bg_color -b normal
- echo $tide_left_prompt_suffix
- end
-
- echo
-
- set -g add_prefix
- _tide_side=right for item in $_tide_right_items
- _tide_item_$item
- end
- if not set -e add_prefix
- set_color $prev_bg_color -b normal
- echo $tide_right_prompt_suffix
- end
-end
-
-function _tide_item_pwd
- _tide_print_item pwd @PWD@
-end
-
-function _tide_item_newline
- set_color $prev_bg_color -b normal
- v=tide_"$_tide_side"_prompt_suffix echo $$v
- set -g add_prefix
-end
diff --git a/fish/functions/_tide_cache_variables.fish b/fish/functions/_tide_cache_variables.fish
deleted file mode 100644
index 31e3850..0000000
--- a/fish/functions/_tide_cache_variables.fish
+++ /dev/null
@@ -1,17 +0,0 @@
-function _tide_cache_variables
- # Same-color-separator color
- set_color $tide_prompt_color_separator_same_color | read -gx _tide_color_separator_same_color
-
- # git
- contains git $_tide_left_items $_tide_right_items && set_color $tide_git_color_branch | read -gx _tide_location_color
-
- # private_mode
- if contains private_mode $_tide_left_items $_tide_right_items && test -n "$fish_private_mode"
- set -gx _tide_private_mode
- else
- set -e _tide_private_mode
- end
-
- # item padding
- test "$tide_prompt_pad_items" = true && set -gx _tide_pad ' ' || set -e _tide_pad
-end
diff --git a/fish/functions/_tide_detect_os.fish b/fish/functions/_tide_detect_os.fish
deleted file mode 100644
index 5d96053..0000000
--- a/fish/functions/_tide_detect_os.fish
+++ /dev/null
@@ -1,75 +0,0 @@
-# Outputs icon, color, bg_color
-function _tide_detect_os
- set -lx defaultColor 080808 CED7CF
- switch (uname | string lower)
- case darwin
- printf %s\n D6D6D6 333333 # from apple.com header
- case freebsd openbsd dragonfly
- printf %s\n FFFFFF AB2B28 # https://freebsdfoundation.org/about-us/about-the-foundation/project/
- case 'cygwin*'
- printf %s\n FFFFFF 00CCFF # https://answers.microsoft.com/en-us/windows/forum/all/what-is-the-official-windows-8-blue-rgb-or-hex/fd57144b-f69b-42d8-8c21-6ca911646e44
- case linux
- if test (uname -o) = Android
- echo ﲎ # This character is evil and messes up code display, so it's put on its own line
- # https://developer.android.com/distribute/marketing-tools/brand-guidelines
- printf %s\n 3DDC84 3C3F41 # fg is from above link, bg is from Android Studio default dark theme
- else
- _tide_detect_os_linux_cases /etc/os-release ID ||
- _tide_detect_os_linux_cases /etc/os-release ID_LIKE ||
- _tide_detect_os_linux_cases /etc/lsb-release DISTRIB_ID ||
- printf %s\n $defaultColor
- end
- case '*'
- echo -ns '?'
- end
-end
-
-function _tide_detect_os_linux_cases -a file key
- test -e $file || return
- set -l split_file (string split '=' <$file)
- set -l key_index (contains --index $key $split_file) || return
- set -l value (string trim --chars='"' $split_file[(math $key_index + 1)])
-
- # Anything which would have pure white background has been changed to D4D4D4
- # It was just too bright otherwise
- switch (string lower $value)
- case alpine
- printf %s\n FFFFFF 0D597F # from alpine logo
- case arch
- printf %s\n 1793D1 4D4D4D # from arch wiki header
- case centos
- printf %s\n 000000 D4D4D4 # https://wiki.centos.org/ArtWork/Brand/Logo, monochromatic
- case debian
- printf %s\n C70036 D4D4D4 # from debian logo https://www.debian.org/logos/openlogo-nd-100.png
- case devuan
- printf %s\n $defaultColor # logo is monochromatic
- case elementary
- printf %s\n 000000 D4D4D4 # https://elementary.io/brand, encouraged to be monochromatic
- case fedora
- printf %s\n FFFFFF 294172 # from logo https://fedoraproject.org/w/uploads/2/2d/Logo_fedoralogo.png
- case gentoo
- printf %s\n FFFFFF 54487A # https://wiki.gentoo.org/wiki/Project:Artwork/Colors
- case mageia
- printf %s\n FFFFFF 262F45 # https://wiki.mageia.org/en/Artwork_guidelines
- case manjaro
- printf %s\n FFFFFF 35BF5C # from https://gitlab.manjaro.org/artwork/branding/logo/-/blob/master/logo.svg
- case mint
- printf %s\n FFFFFF 69B53F # extracted from https://linuxmint.com/web/img/favicon.ico
- case nixos
- printf %s\n FFFFFF 5277C3 # https://github.com/NixOS/nixos-artwork/tree/master/logo
- case opensuse-leap opensuse-tumbleweed
- printf %s\n 73BA25 173f4f # https://en.opensuse.org/openSUSE:Artwork_brand
- case raspbian
- printf %s\n FFFFFF A22846 # https://static.raspberrypi.org/files/Raspberry_Pi_Visual_Guidelines_2020.pdf
- case rhel
- printf %s\n EE0000 000000 # https://www.redhat.com/en/about/brand/standards/color
- case sabayon
- printf %s\n $defaultColor # Can't find colors, and they are rebranding anyway
- case slackware
- printf %s\n $defaultColor # Doesn't really have a logo, and the colors are too close to PWD blue anyway
- case ubuntu
- printf %s\n E95420 D4D4D4 # https://design.ubuntu.com/brand/
- case '*'
- return 1
- end
-end
diff --git a/fish/functions/_tide_find_and_remove.fish b/fish/functions/_tide_find_and_remove.fish
deleted file mode 100644
index 29f2180..0000000
--- a/fish/functions/_tide_find_and_remove.fish
+++ /dev/null
@@ -1,3 +0,0 @@
-function _tide_find_and_remove -a name list --no-scope-shadowing
- contains --index $name $$list | read -l index && set -e "$list"[$index]
-end
diff --git a/fish/functions/_tide_item_aws.fish b/fish/functions/_tide_item_aws.fish
deleted file mode 100644
index 7cb6338..0000000
--- a/fish/functions/_tide_item_aws.fish
+++ /dev/null
@@ -1,11 +0,0 @@
-function _tide_item_aws
- # AWS_PROFILE overrides AWS_DEFAULT_PROFILE, AWS_REGION overrides AWS_DEFAULT_REGION
- set -q AWS_PROFILE && set -l AWS_DEFAULT_PROFILE $AWS_PROFILE
- set -q AWS_REGION && set -l AWS_DEFAULT_REGION $AWS_REGION
-
- if test -n "$AWS_DEFAULT_PROFILE" && test -n "$AWS_DEFAULT_REGION"
- _tide_print_item aws $tide_aws_icon' ' "$AWS_DEFAULT_PROFILE/$AWS_DEFAULT_REGION"
- else if test -n "$AWS_DEFAULT_PROFILE$AWS_DEFAULT_REGION"
- _tide_print_item aws $tide_aws_icon' ' "$AWS_DEFAULT_PROFILE$AWS_DEFAULT_REGION"
- end
-end
diff --git a/fish/functions/_tide_item_character.fish b/fish/functions/_tide_item_character.fish
deleted file mode 100644
index 10bb324..0000000
--- a/fish/functions/_tide_item_character.fish
+++ /dev/null
@@ -1,17 +0,0 @@
-function _tide_item_character
- test $_tide_status = 0 && set_color $tide_character_color || set_color $tide_character_color_failure
-
- set -q add_prefix || echo -ns ' '
-
- test "$fish_key_bindings" = fish_default_key_bindings && echo -ns $tide_character_icon ||
- switch $fish_bind_mode
- case insert
- echo -ns $tide_character_icon
- case default
- echo -ns $tide_character_vi_icon_default
- case replace replace_one
- echo -ns $tide_character_vi_icon_replace
- case visual
- echo -ns $tide_character_vi_icon_visual
- end
-end
diff --git a/fish/functions/_tide_item_chruby.fish b/fish/functions/_tide_item_chruby.fish
deleted file mode 100644
index 02d5fbd..0000000
--- a/fish/functions/_tide_item_chruby.fish
+++ /dev/null
@@ -1,3 +0,0 @@
-function _tide_item_chruby
- test -n "$RUBY_VERSION" && _tide_print_item chruby $tide_chruby_icon' ' $RUBY_VERSION
-end
diff --git a/fish/functions/_tide_item_cmd_duration.fish b/fish/functions/_tide_item_cmd_duration.fish
deleted file mode 100644
index bc48bac..0000000
--- a/fish/functions/_tide_item_cmd_duration.fish
+++ /dev/null
@@ -1,12 +0,0 @@
-function _tide_item_cmd_duration
- test $CMD_DURATION -gt $tide_cmd_duration_threshold && t=(
- math -s0 "$CMD_DURATION/3600000" # Hours
- math -s0 "$CMD_DURATION/60000"%60 # Minutes
- math -s$tide_cmd_duration_decimals "$CMD_DURATION/1000"%60) if test $t[1] != 0
- _tide_print_item cmd_duration $tide_cmd_duration_icon' ' "$t[1]h $t[2]m $t[3]s"
- else if test $t[2] != 0
- _tide_print_item cmd_duration $tide_cmd_duration_icon' ' "$t[2]m $t[3]s"
- else
- _tide_print_item cmd_duration $tide_cmd_duration_icon' ' "$t[3]s"
- end
-end
diff --git a/fish/functions/_tide_item_context.fish b/fish/functions/_tide_item_context.fish
deleted file mode 100644
index 575c438..0000000
--- a/fish/functions/_tide_item_context.fish
+++ /dev/null
@@ -1,15 +0,0 @@
-function _tide_item_context
- if set -q SSH_TTY
- set -lx tide_context_color $tide_context_color_ssh
- test "$tide_context_hostname_parts" = 0 && _tide_print_item context $USER ||
- h=(string split . $hostname) _tide_print_item context $USER@(string join . $h[..$tide_context_hostname_parts])
- else if test "$EUID" = 0
- set -lx tide_context_color $tide_context_color_root
- test "$tide_context_hostname_parts" = 0 && _tide_print_item context $USER ||
- h=(string split . $hostname) _tide_print_item context $USER@(string join . $h[..$tide_context_hostname_parts])
- else if test "$tide_context_always_display" = true
- set -lx tide_context_color $tide_context_color_default
- test "$tide_context_hostname_parts" = 0 && _tide_print_item context $USER ||
- h=(string split . $hostname) _tide_print_item context $USER@(string join . $h[..$tide_context_hostname_parts])
- end
-end
diff --git a/fish/functions/_tide_item_crystal.fish b/fish/functions/_tide_item_crystal.fish
deleted file mode 100644
index cec9752..0000000
--- a/fish/functions/_tide_item_crystal.fish
+++ /dev/null
@@ -1,4 +0,0 @@
-function _tide_item_crystal
- path is $_tide_parent_dirs/shard.yml &&
- _tide_print_item crystal $tide_crystal_icon' ' (crystal --version | string match -r "[\d.]+")[1]
-end
diff --git a/fish/functions/_tide_item_docker.fish b/fish/functions/_tide_item_docker.fish
deleted file mode 100644
index 4eec0bf..0000000
--- a/fish/functions/_tide_item_docker.fish
+++ /dev/null
@@ -1,5 +0,0 @@
-function _tide_item_docker
- docker context inspect --format '{{.Name}}' | read -l context
- contains -- "$context" $tide_docker_default_contexts ||
- _tide_print_item docker $tide_docker_icon' ' $context
-end
diff --git a/fish/functions/_tide_item_git.fish b/fish/functions/_tide_item_git.fish
deleted file mode 100644
index 43d46cb..0000000
--- a/fish/functions/_tide_item_git.fish
+++ /dev/null
@@ -1,67 +0,0 @@
-function _tide_item_git
- if git branch --show-current 2>/dev/null | string replace -r ".+(.{$tide_git_truncation_length})" '…$1' | read -l location
- git rev-parse --git-dir --is-inside-git-dir | read -fL gdir in_gdir
- set location $_tide_location_color$location
- else if test $pipestatus[1] != 0
- return
- else if git tag --points-at HEAD | string replace -r ".+(.{$tide_git_truncation_length})" '…$1' | read location
- git rev-parse --git-dir --is-inside-git-dir | read -fL gdir in_gdir
- set location '#'$_tide_location_color$location
- else
- git rev-parse --git-dir --is-inside-git-dir --short HEAD | read -fL gdir in_gdir location
- set location @$_tide_location_color$location
- end
-
- # Operation
- if test -d $gdir/rebase-merge
- read -f step <$gdir/rebase-merge/msgnum
- read -f total_steps <$gdir/rebase-merge/end
- test -f $gdir/rebase-merge/interactive && set -f operation rebase-i || set -f operation rebase-m
- else if test -d $gdir/rebase-apply
- read -f step <$gdir/rebase-apply/next
- read -f total_steps <$gdir/rebase-apply/last
- if test -f $gdir/rebase-apply/rebasing
- set -f operation rebase
- else if test -f $gdir/rebase-apply/applying
- set -f operation am
- else
- set -f operation am/rebase
- end
- else if test -f $gdir/MERGE_HEAD
- set -f operation merge
- else if test -f $gdir/CHERRY_PICK_HEAD
- set -f operation cherry-pick
- else if test -f $gdir/REVERT_HEAD
- set -f operation revert
- else if test -f $gdir/BISECT_LOG
- set -f operation bisect
- end
-
- # Git status/stash + Upstream behind/ahead
- test $in_gdir = true && set -l _set_dir_opt -C $gdir/..
- # Suppress errors in case we are in a bare repo or there is no upstream
- stat=(git $_set_dir_opt --no-optional-locks status --porcelain 2>/dev/null) \
- string match -qr '(0|(?.*))\n(0|(?.*))\n(0|(?.*))
-(0|(?.*))\n(0|(?.*))(\n(0|(?.*))\t(0|(?.*)))?' \
- "$(git $_set_dir_opt stash list 2>/dev/null | count
- string match -r ^UU $stat | count
- string match -r ^[ADMR]. $stat | count
- string match -r ^.[ADMR] $stat | count
- string match -r '^\?\?' $stat | count
- git rev-list --count --left-right @{upstream}...HEAD 2>/dev/null)"
-
- if test -n "$operation$conflicted"
- set -g tide_git_bg_color $tide_git_bg_color_urgent
- else if test -n "$staged$dirty$untracked"
- set -g tide_git_bg_color $tide_git_bg_color_unstable
- end
-
- _tide_print_item git $_tide_location_color$tide_git_icon' ' (set_color white; echo -ns $location
- set_color $tide_git_color_operation; echo -ns ' '$operation ' '$step/$total_steps
- set_color $tide_git_color_upstream; echo -ns ' ⇣'$behind ' ⇡'$ahead
- set_color $tide_git_color_stash; echo -ns ' *'$stash
- set_color $tide_git_color_conflicted; echo -ns ' ~'$conflicted
- set_color $tide_git_color_staged; echo -ns ' +'$staged
- set_color $tide_git_color_dirty; echo -ns ' !'$dirty
- set_color $tide_git_color_untracked; echo -ns ' ?'$untracked)
-end
diff --git a/fish/functions/_tide_item_go.fish b/fish/functions/_tide_item_go.fish
deleted file mode 100644
index 7c5919f..0000000
--- a/fish/functions/_tide_item_go.fish
+++ /dev/null
@@ -1,4 +0,0 @@
-function _tide_item_go
- path is $_tide_parent_dirs/go.mod &&
- _tide_print_item go $tide_go_icon' ' (go version | string match -r "[\d.]+")
-end
diff --git a/fish/functions/_tide_item_java.fish b/fish/functions/_tide_item_java.fish
deleted file mode 100644
index 6105acc..0000000
--- a/fish/functions/_tide_item_java.fish
+++ /dev/null
@@ -1,4 +0,0 @@
-function _tide_item_java
- path is $_tide_parent_dirs/pom.xml &&
- _tide_print_item java $tide_java_icon' ' (java -version &| string match -r "[\d.]+")[1]
-end
diff --git a/fish/functions/_tide_item_jobs.fish b/fish/functions/_tide_item_jobs.fish
deleted file mode 100644
index 96cf902..0000000
--- a/fish/functions/_tide_item_jobs.fish
+++ /dev/null
@@ -1,3 +0,0 @@
-function _tide_item_jobs
- set -q _tide_jobs && _tide_print_item jobs $tide_jobs_icon
-end
diff --git a/fish/functions/_tide_item_kubectl.fish b/fish/functions/_tide_item_kubectl.fish
deleted file mode 100644
index ab044b3..0000000
--- a/fish/functions/_tide_item_kubectl.fish
+++ /dev/null
@@ -1,4 +0,0 @@
-function _tide_item_kubectl
- kubectl config view --minify --output 'jsonpath={.current-context}/{..namespace}' 2>/dev/null | read -l context &&
- _tide_print_item kubectl $tide_kubectl_icon' ' (string replace -r '/(|default)$' '' $context)
-end
diff --git a/fish/functions/_tide_item_nix_shell.fish b/fish/functions/_tide_item_nix_shell.fish
deleted file mode 100644
index 647f606..0000000
--- a/fish/functions/_tide_item_nix_shell.fish
+++ /dev/null
@@ -1,3 +0,0 @@
-function _tide_item_nix_shell
- set -q IN_NIX_SHELL && _tide_print_item nix_shell $tide_nix_shell_icon' ' $IN_NIX_SHELL
-end
diff --git a/fish/functions/_tide_item_node.fish b/fish/functions/_tide_item_node.fish
deleted file mode 100644
index 0588051..0000000
--- a/fish/functions/_tide_item_node.fish
+++ /dev/null
@@ -1,4 +0,0 @@
-function _tide_item_node
- path is $_tide_parent_dirs/package.json &&
- _tide_print_item node $tide_node_icon' ' (node --version | string trim --chars=v)
-end
diff --git a/fish/functions/_tide_item_os.fish b/fish/functions/_tide_item_os.fish
deleted file mode 100644
index 8a6208c..0000000
--- a/fish/functions/_tide_item_os.fish
+++ /dev/null
@@ -1,3 +0,0 @@
-function _tide_item_os
- _tide_print_item os $tide_os_icon
-end
diff --git a/fish/functions/_tide_item_php.fish b/fish/functions/_tide_item_php.fish
deleted file mode 100644
index abc104e..0000000
--- a/fish/functions/_tide_item_php.fish
+++ /dev/null
@@ -1,4 +0,0 @@
-function _tide_item_php
- path is $_tide_parent_dirs/composer.json &&
- _tide_print_item php $tide_php_icon' ' (php --version | string match -r 'PHP ([\d.]+)')[2]
-end
diff --git a/fish/functions/_tide_item_private_mode.fish b/fish/functions/_tide_item_private_mode.fish
deleted file mode 100644
index 4eb4684..0000000
--- a/fish/functions/_tide_item_private_mode.fish
+++ /dev/null
@@ -1,3 +0,0 @@
-function _tide_item_private_mode
- set -q _tide_private_mode && _tide_print_item private_mode $tide_private_mode_icon
-end
diff --git a/fish/functions/_tide_item_rustc.fish b/fish/functions/_tide_item_rustc.fish
deleted file mode 100644
index 2e71645..0000000
--- a/fish/functions/_tide_item_rustc.fish
+++ /dev/null
@@ -1,4 +0,0 @@
-function _tide_item_rustc
- path is $_tide_parent_dirs/Cargo.toml &&
- _tide_print_item rustc $tide_rustc_icon' ' (rustc --version | string split ' ')[2]
-end
diff --git a/fish/functions/_tide_item_shlvl.fish b/fish/functions/_tide_item_shlvl.fish
deleted file mode 100644
index 95dd5ff..0000000
--- a/fish/functions/_tide_item_shlvl.fish
+++ /dev/null
@@ -1,4 +0,0 @@
-function _tide_item_shlvl
- # Non-interactive shells do not increment SHLVL, so we don't need to subtract 1
- test $SHLVL -gt $tide_shlvl_threshold && _tide_print_item shlvl $tide_shlvl_icon' ' $SHLVL
-end
diff --git a/fish/functions/_tide_item_status.fish b/fish/functions/_tide_item_status.fish
deleted file mode 100644
index 3a040fd..0000000
--- a/fish/functions/_tide_item_status.fish
+++ /dev/null
@@ -1,15 +0,0 @@
-function _tide_item_status
- if string match -qv 0 $_tide_pipestatus # If there is a failure anywhere in the pipestatus
- if test "$_tide_pipestatus" = 1 # If simple failure
- contains character $_tide_left_items || tide_status_bg_color=$tide_status_bg_color_failure \
- tide_status_color=$tide_status_color_failure _tide_print_item status $tide_status_icon_failure' ' 1
- else
- fish_status_to_signal $_tide_pipestatus | string replace SIG '' | string join '|' | read -l out
- test $_tide_status = 0 && _tide_print_item status $tide_status_icon' ' $out ||
- tide_status_bg_color=$tide_status_bg_color_failure tide_status_color=$tide_status_color_failure \
- _tide_print_item status $tide_status_icon_failure' ' $out
- end
- else if not contains character $_tide_left_items
- _tide_print_item status $tide_status_icon
- end
-end
diff --git a/fish/functions/_tide_item_terraform.fish b/fish/functions/_tide_item_terraform.fish
deleted file mode 100644
index 8d99fb7..0000000
--- a/fish/functions/_tide_item_terraform.fish
+++ /dev/null
@@ -1,6 +0,0 @@
-function _tide_item_terraform
- if path is $_tide_parent_dirs/.terraform
- terraform workspace show | read -l workspace
- test $workspace != default && _tide_print_item terraform $tide_terraform_icon' ' $workspace
- end
-end
diff --git a/fish/functions/_tide_item_time.fish b/fish/functions/_tide_item_time.fish
deleted file mode 100644
index b8522bc..0000000
--- a/fish/functions/_tide_item_time.fish
+++ /dev/null
@@ -1,3 +0,0 @@
-function _tide_item_time
- _tide_print_item time (date +$tide_time_format)
-end
diff --git a/fish/functions/_tide_item_toolbox.fish b/fish/functions/_tide_item_toolbox.fish
deleted file mode 100644
index 28975d3..0000000
--- a/fish/functions/_tide_item_toolbox.fish
+++ /dev/null
@@ -1,3 +0,0 @@
-function _tide_item_toolbox
- test -e /run/.toolboxenv && _tide_print_item toolbox $tide_toolbox_icon' ' $hostname
-end
diff --git a/fish/functions/_tide_item_vi_mode.fish b/fish/functions/_tide_item_vi_mode.fish
deleted file mode 100644
index 582855d..0000000
--- a/fish/functions/_tide_item_vi_mode.fish
+++ /dev/null
@@ -1,16 +0,0 @@
-function _tide_item_vi_mode
- test "$fish_key_bindings" != fish_default_key_bindings && switch $fish_bind_mode
- case default
- tide_vi_mode_bg_color=$tide_vi_mode_bg_color_default tide_vi_mode_color=$tide_vi_mode_color_default \
- _tide_print_item vi_mode $tide_vi_mode_icon_default
- case insert
- tide_vi_mode_bg_color=$tide_vi_mode_bg_color_insert tide_vi_mode_color=$tide_vi_mode_color_insert \
- _tide_print_item vi_mode $tide_vi_mode_icon_insert
- case replace replace_one
- tide_vi_mode_bg_color=$tide_vi_mode_bg_color_replace tide_vi_mode_color=$tide_vi_mode_color_replace \
- _tide_print_item vi_mode $tide_vi_mode_icon_replace
- case visual
- tide_vi_mode_bg_color=$tide_vi_mode_bg_color_visual tide_vi_mode_color=$tide_vi_mode_color_visual \
- _tide_print_item vi_mode $tide_vi_mode_icon_visual
- end
-end
diff --git a/fish/functions/_tide_item_virtual_env.fish b/fish/functions/_tide_item_virtual_env.fish
deleted file mode 100644
index 0f20cee..0000000
--- a/fish/functions/_tide_item_virtual_env.fish
+++ /dev/null
@@ -1,11 +0,0 @@
-function _tide_item_virtual_env
- test -n "$VIRTUAL_ENV" && split_virtual_env=(string split / "$VIRTUAL_ENV") if test $split_virtual_env[-2] = virtualenvs
- # pipenv $VIRTUAL_ENV looks like /home/ilan/.local/share/virtualenvs/pipenv_project-EwRYuc3l
- # Detect whether we are using pipenv by looking for virtualenvs. If so, remove the hash at the end.
- _tide_print_item virtual_env $tide_virtual_env_icon' ' (string split -r -m1 - "$split_virtual_env[-1]")[1]
- else if contains -- $split_virtual_env[-1] virtualenv venv .venv env # avoid generic names
- _tide_print_item virtual_env $tide_virtual_env_icon' ' $split_virtual_env[-2]
- else
- _tide_print_item virtual_env $tide_virtual_env_icon' ' $split_virtual_env[-1]
- end
-end
diff --git a/fish/functions/_tide_parent_dirs.fish b/fish/functions/_tide_parent_dirs.fish
deleted file mode 100644
index 9f31b04..0000000
--- a/fish/functions/_tide_parent_dirs.fish
+++ /dev/null
@@ -1,7 +0,0 @@
-function _tide_parent_dirs --on-variable PWD
- set -g _tide_parent_dirs (string escape (
- for dir in (string split / -- $PWD)
- set -la parts $dir
- string join / -- $parts
- end))
-end
diff --git a/fish/functions/_tide_print_item.fish b/fish/functions/_tide_print_item.fish
deleted file mode 100644
index db5c98b..0000000
--- a/fish/functions/_tide_print_item.fish
+++ /dev/null
@@ -1,22 +0,0 @@
-function _tide_print_item -a item
- v=tide_"$item"_bg_color set -f item_bg_color $$v
-
- if set -e add_prefix
- set_color $item_bg_color -b normal
- v=tide_"$_tide_side"_prompt_prefix echo -ns $$v
- else if test "$item_bg_color" = "$prev_bg_color"
- v=tide_"$_tide_side"_prompt_separator_same_color echo -ns $_tide_color_separator_same_color$$v
- else if test $_tide_side = left
- set_color $prev_bg_color -b $item_bg_color
- echo -ns $tide_left_prompt_separator_diff_color
- else
- set_color $item_bg_color -b $prev_bg_color
- echo -ns $tide_right_prompt_separator_diff_color
- end
-
- v=tide_"$item"_color set_color $$v -b $item_bg_color
-
- echo -ns $_tide_pad $argv[2..] $_tide_pad
-
- set -g prev_bg_color $item_bg_color
-end
diff --git a/fish/functions/_tide_pwd.fish b/fish/functions/_tide_pwd.fish
deleted file mode 100644
index 3bd53b0..0000000
--- a/fish/functions/_tide_pwd.fish
+++ /dev/null
@@ -1,37 +0,0 @@
-set_color -o $tide_pwd_color_anchors | read -l color_anchors
-set_color $tide_pwd_color_truncated_dirs | read -l color_truncated
-set -l reset_to_color_dirs (set_color normal -b $tide_pwd_bg_color; set_color $tide_pwd_color_dirs)
-
-set -l unwritable_icon $tide_pwd_icon_unwritable' '
-set -l home_icon $tide_pwd_icon_home' '
-set -l pwd_icon $tide_pwd_icon' '
-
-eval "function _tide_pwd
- if set -l split_pwd (string replace -r '^$HOME' '~' -- \$PWD | string split /)
- test -w . && set -f split_output \"$pwd_icon\$split_pwd[1]\" \$split_pwd[2..] ||
- set -f split_output \"$unwritable_icon\$split_pwd[1]\" \$split_pwd[2..]
- set split_output[-1] \"$color_anchors\$split_output[-1]$reset_to_color_dirs\"
- else
- set -f split_output \"$home_icon$color_anchors~\"
- end
-
- string join / -- \$split_output | string length -V | read -g _tide_pwd_len
-
- i=1 for dir_section in \$split_pwd[2..-2]
- string join -- / \$split_pwd[..\$i] | string replace '~' $HOME | read -l parent_dir # Uses i before increment
-
- math \$i+1 | read i
-
- if path is \$parent_dir/\$dir_section/\$tide_pwd_markers
- set split_output[\$i] \"$color_anchors\$dir_section$reset_to_color_dirs\"
- else if test \$_tide_pwd_len -gt \$dist_btwn_sides
- set -l trunc
- while string match -qr \"(?\$trunc.)\" \$dir_section && v=\$parent_dir/\$trunc*/ set -q v[2]
- end
- test -n \"\$trunc\" && set split_output[\$i] \"$color_truncated\$trunc$reset_to_color_dirs\" &&
- string join / \$split_output | string length -V | read _tide_pwd_len
- end
- end
-
- string join -- / \"$reset_to_color_dirs\$split_output[1]\" \$split_output[2..]
-end"
diff --git a/fish/functions/_tide_remove_unusable_items.fish b/fish/functions/_tide_remove_unusable_items.fish
deleted file mode 100644
index f1111cb..0000000
--- a/fish/functions/_tide_remove_unusable_items.fish
+++ /dev/null
@@ -1,21 +0,0 @@
-function _tide_remove_unusable_items
- # Remove tool-specific items for tools the machine doesn't have installed
- set -l removed_items
- for item in aws chruby crystal docker git go java kubectl nix_shell node php rustc terraform toolbox virtual_env
- set -l cli_names $item
- switch $item
- case virtual_env
- set cli_names python python3
- case nix_shell
- set cli_names nix nix-shell
- end
- type --query $cli_names || set -a removed_items $item
- end
-
- set -U _tide_left_items (for item in $tide_left_prompt_items
- contains $item $removed_items || echo $item
- end)
- set -U _tide_right_items (for item in $tide_right_prompt_items
- contains $item $removed_items || echo $item
- end)
-end
diff --git a/fish/functions/_tide_sub_bug-report.fish b/fish/functions/_tide_sub_bug-report.fish
deleted file mode 100644
index 5f087c8..0000000
--- a/fish/functions/_tide_sub_bug-report.fish
+++ /dev/null
@@ -1,73 +0,0 @@
-function _tide_sub_bug-report
- argparse c/clean v/verbose check -- $argv
-
- set -l fish_path (status fish-path)
-
- if set -q _flag_clean
- HOME=(mktemp -d) $fish_path --init-command "curl --silent \
- https://raw.githubusercontent.com/jorgebucaran/fisher/main/functions/fisher.fish |
- source && fisher install ilancosman/tide@v5"
- else if set -q _flag_verbose
- set --long | string match -r "^_?tide.*" | # Get only tide variables
- string match -r --invert "^_tide_prompt_var.*" # Remove _tide_prompt_var
- else
- set -l fish_version ($fish_path --version | string match -r "fish, version (\d\.\d\.\d)")[2]
- _tide_check_version Fish fish-shell/fish-shell "(\d\.\d\.\d)" $fish_version || return
-
- set -l tide_version (tide --version | string match -r "tide, version (\d\.\d\.\d)")[2]
- _tide_check_version Tide IlanCosman/tide "v(\d\.\d\.\d)" $tide_version || return
-
- if command --query git
- test (git --version | string match -r "git version ([\d\.]*)" | string replace --all . '')[2] -gt 2220
- _tide_check_condition \
- "Your git version is too old." \
- "Tide requires at least version 2.22." \
- "Please update before submitting a bug report." || return
- end
-
- # Check that omf is not installed
- not functions --query omf
- _tide_check_condition \
- "Tide does not work with oh-my-fish installed." \
- "Please uninstall it before submitting a bug report." || return
-
- if not set -q _flag_check
- set -l fish_startup_time ($fish_path -ic "time $fish_path -c exit" 2>|
- string match -r "Executed in(.*)fish" | string trim)[2]
-
- read --local --prompt-str "What operating system are you using? (e.g Ubuntu 20.04): " os
- read --local --prompt-str "What terminal emulator are you using? (e.g Kitty): " terminal_emulator
-
- printf '%b\n' "\nPlease copy the following information into the issue:\n" \
- "fish version: $fish_version" \
- "tide version: $tide_version" \
- "term: $TERM" \
- "os: $os" \
- "terminal emulator: $terminal_emulator" \
- "fish startup: $fish_startup_time" \
- "fisher plugins: $_fisher_plugins"
- end
- end
-end
-
-function _tide_check_version -a program_name repo_name regex_to_get_version current_version
- curl --silent https://github.com/$repo_name/releases/latest |
- string match -r ".*$repo_name/releases/tag/$regex_to_get_version.*" |
- read --local --line __ latestVersion
-
- string match --quiet -r "^$latestVersion" "$current_version"
- _tide_check_condition \
- "Your $program_name version is out of date." \
- "The latest is $latestVersion. You have $current_version." \
- "Please update before submitting a bug report."
-end
-
-function _tide_check_condition
- if test "$status" != 0
- set_color red
- printf '%s\n' $argv
- set_color normal
- return 1
- end
- return 0
-end
diff --git a/fish/functions/_tide_sub_configure.fish b/fish/functions/_tide_sub_configure.fish
deleted file mode 100644
index cb87290..0000000
--- a/fish/functions/_tide_sub_configure.fish
+++ /dev/null
@@ -1,95 +0,0 @@
-set -g _tide_color_dark_blue 0087AF
-set -g _tide_color_dark_green 5FAF00
-set -g _tide_color_gold D7AF00
-set -g _tide_color_green 5FD700
-set -g _tide_color_light_blue 00AFFF
-
-# Create an empty fake function for each item
-for func in _fake(functions --all | string match --entire _tide_item)
- function $func
- end
-end
-
-for file in (status dirname)/tide/configure/{choices, functions}/**.fish
- source $file
-end
-
-function _tide_sub_configure
- if test $COLUMNS -lt 55 -o $LINES -lt 21
- echo 'Terminal size too small; must be at least 55 x 21'
- return 1
- end
-
- _tide_detect_os | read -g --line os_branding_icon os_branding_color os_branding_bg_color
-
- set -g fake_columns $COLUMNS
- test $fake_columns -gt 90 && set fake_columns 90
- set -g fake_lines $LINES
-
- set -g _tide_selected_option
- _next_choice all/style
-end
-
-function _next_choice -a nextChoice
- set -q _tide_selected_option || return 0
- set -l cmd (string split '/' $nextChoice)[2]
- $cmd
-end
-
-function _tide_title -a text
- command -q clear && clear
- set_color -o
- string pad --width (math --scale=0 "$fake_columns/2" + (string length $text)/2) $text
- set_color normal
-end
-
-function _tide_option -a symbol text
- set -ga _tide_option_list $symbol
-
- set_color -o
- echo "($symbol) $text"
- set_color normal
-end
-
-function _tide_menu
- set -l list_with_slashes (string join '/' $_tide_option_list)
-
- echo '(r) Restart from the beginning'
- echo '(q) Quit and do nothing'\n
-
- while true
- set_color -o
- read --nchars 1 --prompt-str "Choice [$list_with_slashes/r/q] " input
- set_color normal
-
- switch $input
- case r
- set -e _tide_option_list
- _next_choice all/style
- break
- case q
- set -e _tide_selected_option # Skip through all the _next_choices
- set -e _tide_option_list
- command -q clear && clear
- break
- case $_tide_option_list
- set -e _tide_option_list
- set -g _tide_selected_option $input
- break
- end
- end
-end
-
-function _tide_display_prompt -a var_name var_value
- test -n "$var_name" && set -g $var_name $var_value
- _fake_tide_cache_variables
- set -l prompt (_fake_tide_prompt)
-
- set -l bottom_left_prompt_string_length (string length --visible $prompt[-1])
- set -l right_prompt_string (string pad --width (math $fake_columns-$bottom_left_prompt_string_length) $prompt[1])
- set -l prompt[-1] "$prompt[-1]$right_prompt_string"
-
- string unescape $prompt[2..]
- set_color normal
- echo
-end
diff --git a/fish/functions/fish_mode_prompt.fish b/fish/functions/fish_mode_prompt.fish
deleted file mode 100644
index f37cf7d..0000000
--- a/fish/functions/fish_mode_prompt.fish
+++ /dev/null
@@ -1 +0,0 @@
-# Disable default vi prompt
diff --git a/fish/functions/fish_prompt.fish b/fish/functions/fish_prompt.fish
deleted file mode 100644
index 3e820c4..0000000
--- a/fish/functions/fish_prompt.fish
+++ /dev/null
@@ -1,90 +0,0 @@
-function fish_prompt
-end # In case this file gets loaded non-interactively, e.g by conda
-status is-interactive || exit
-
-_tide_remove_unusable_items
-_tide_cache_variables
-_tide_parent_dirs
-source (functions --details _tide_pwd)
-
-set -l prompt_var _tide_prompt_$fish_pid
-set -U $prompt_var # Set var here so if we erase $prompt_var, bg job won't set a uvar
-
-set_color normal | read -l color_normal
-status fish-path | read -l fish_path
-
-# _tide_repaint prevents us from creating a second background job
-function _tide_refresh_prompt --on-variable $prompt_var --on-variable COLUMNS
- set -g _tide_repaint
- commandline -f repaint
-end
-
-if contains newline $_tide_left_items # two line prompt initialization
- test "$tide_prompt_add_newline_before" = true && set -l add_newline '\n'
-
- set_color $tide_prompt_color_frame_and_connection -b normal | read -l prompt_and_frame_color
-
- set -l column_offset 5
- test "$tide_left_prompt_frame_enabled" = true &&
- set -l top_left_frame "$prompt_and_frame_color╭─" &&
- set -l bot_left_frame "$prompt_and_frame_color╰─" &&
- set column_offset (math $column_offset-2)
- test "$tide_right_prompt_frame_enabled" = true &&
- set -l top_right_frame "$prompt_and_frame_color─╮" &&
- set -l bot_right_frame "$prompt_and_frame_color─╯" &&
- set column_offset (math $column_offset-2)
-
- eval "
-function fish_prompt
- _tide_status=\$status _tide_pipestatus=\$pipestatus if not set -e _tide_repaint
- jobs -q && set -lx _tide_jobs
- $fish_path -c \"set _tide_pipestatus \$_tide_pipestatus
-set _tide_parent_dirs \$_tide_parent_dirs
-PATH=\$(string escape \"\$PATH\") CMD_DURATION=\$CMD_DURATION fish_bind_mode=\$fish_bind_mode set $prompt_var (_tide_2_line_prompt)\" &
- builtin disown
-
- command kill \$_tide_last_pid 2>/dev/null
- set -g _tide_last_pid \$last_pid
- end
-
- math \$COLUMNS-(string length -V \"\$$prompt_var[1][1]\$$prompt_var[1][3]\")+$column_offset | read -lx dist_btwn_sides
-
- echo -ns $add_newline'$top_left_frame'(string replace @PWD@ (_tide_pwd) \"\$$prompt_var[1][1]\")'$prompt_and_frame_color'
- string repeat -Nm(math max 0, \$dist_btwn_sides-\$_tide_pwd_len) '$tide_prompt_icon_connection'
- echo -ns \"\$$prompt_var[1][3]$top_right_frame\"\n\"$bot_left_frame\$$prompt_var[1][2]$color_normal \"
-end
-
-function fish_right_prompt
- string unescape \"\$$prompt_var[1][4]$bot_right_frame$color_normal\"
-end"
-else # one line prompt initialization
- test "$tide_prompt_add_newline_before" = true && set -l add_newline '\0'
-
- math 5 -$tide_prompt_min_cols | read -l column_offset
- test $column_offset -ge 0 && set column_offset "+$column_offset"
-
- eval "
-function fish_prompt
- _tide_status=\$status _tide_pipestatus=\$pipestatus if not set -e _tide_repaint
- jobs -q && set -lx _tide_jobs
- $fish_path -c \"set _tide_pipestatus \$_tide_pipestatus
-set _tide_parent_dirs \$_tide_parent_dirs
-PATH=\$(string escape \"\$PATH\") CMD_DURATION=\$CMD_DURATION fish_bind_mode=\$fish_bind_mode set $prompt_var (_tide_1_line_prompt)\" &
- builtin disown
-
- command kill \$_tide_last_pid 2>/dev/null
- set -g _tide_last_pid \$last_pid
- end
-
- math \$COLUMNS-(string length -V \"\$$prompt_var[1][1]\$$prompt_var[1][2]\")$column_offset | read -lx dist_btwn_sides
- string replace @PWD@ (_tide_pwd) $add_newline \$$prompt_var[1][1]'$color_normal '
-end
-
-function fish_right_prompt
- string unescape \"\$$prompt_var[1][2]$color_normal\"
-end"
-end
-
-eval "function _tide_on_fish_exit --on-event fish_exit
- set -e $prompt_var
-end"
diff --git a/fish/functions/nheko.fish b/fish/functions/nheko.fish
deleted file mode 100644
index 78672b0..0000000
--- a/fish/functions/nheko.fish
+++ /dev/null
@@ -1,4 +0,0 @@
-function nheko --description 'alias nheko nheko --style Breeze'
- command nheko --style Breeze $argv
-
-end
diff --git a/fish/functions/tide.fish b/fish/functions/tide.fish
deleted file mode 100644
index 1a58f40..0000000
--- a/fish/functions/tide.fish
+++ /dev/null
@@ -1,27 +0,0 @@
-function tide --description 'Manage your Tide prompt'
- argparse --stop-nonopt v/version h/help -- $argv
-
- if set -q _flag_version
- echo 'tide, version 5.5.1'
- else if set -q _flag_help
- _tide_help
- else if functions --query _tide_sub_$argv[1]
- _tide_sub_$argv[1] $argv[2..]
- else
- _tide_help
- return 1
- end
-end
-
-function _tide_help
- printf %s\n \
- 'Usage: tide [options] subcommand [options]' \
- '' \
- 'Options:' \
- ' -v or --version print tide version number' \
- ' -h or --help print this help message' \
- '' \
- 'Subcommands:' \
- ' configure run interactive configuration wizard' \
- ' bug-report print info for use in bug reports'
-end
diff --git a/fish/functions/tide/configure/choices/all/finish.fish b/fish/functions/tide/configure/choices/all/finish.fish
deleted file mode 100644
index f60a128..0000000
--- a/fish/functions/tide/configure/choices/all/finish.fish
+++ /dev/null
@@ -1,33 +0,0 @@
-function finish
- set_color red
- _tide_title 'Overwrite tide config?'
- set_color normal
-
- _tide_option y Yes
- echo
-
- _tide_menu
- switch $_tide_selected_option
- case y
- _tide_finish
- command -q clear && clear
- end
-end
-
-function _tide_finish
- set -e _tide_selected_option # Skip through all the _next_choices
-
- # Deal with prompt char/vi mode
- contains character $fake_tide_left_prompt_items || set -p fake_tide_left_prompt_items vi_mode
-
- # Set the real variables
- for fakeVar in (set --names | string match -r "^fake_tide.*")
- set -U (string replace 'fake_' '' $fakeVar) $$fakeVar
- end
-
- # Make sure old prompt won't display
- set -e $_tide_prompt_var 2>/dev/null
-
- # Re-initialize the prompt
- source (functions --details fish_prompt)
-end
diff --git a/fish/functions/tide/configure/choices/all/icons.fish b/fish/functions/tide/configure/choices/all/icons.fish
deleted file mode 100644
index e53bffa..0000000
--- a/fish/functions/tide/configure/choices/all/icons.fish
+++ /dev/null
@@ -1,33 +0,0 @@
-function icons
- _tide_title Icons
-
- _tide_option 1 'Few icons'
- _tide_display_prompt
-
- _tide_option 2 'Many icons'
- _enable_icons
- _tide_display_prompt
-
- _tide_menu
- switch $_tide_selected_option
- case 1
- _disable_icons
- end
- _next_choice all/finish
-end
-
-function _enable_icons
- set -p fake_tide_left_prompt_items os
- set -g fake_tide_pwd_icon
- set -g fake_tide_pwd_icon_home
- set -g fake_tide_cmd_duration_icon
- set -g fake_tide_git_icon
-end
-
-function _disable_icons
- _tide_find_and_remove os fake_tide_left_prompt_items
- set fake_tide_pwd_icon
- set fake_tide_pwd_icon_home
- set fake_tide_cmd_duration_icon
- set fake_tide_git_icon
-end
diff --git a/fish/functions/tide/configure/choices/all/prompt_colors.fish b/fish/functions/tide/configure/choices/all/prompt_colors.fish
deleted file mode 100644
index 90b1a9d..0000000
--- a/fish/functions/tide/configure/choices/all/prompt_colors.fish
+++ /dev/null
@@ -1,26 +0,0 @@
-function prompt_colors
- _tide_title 'Prompt Colors'
-
- _tide_option 1 'True color'
- _tide_display_prompt
-
- _tide_option 2 '16 colors'
- _load_config "$_tide_configure_style"_16color
- set -g _tide_16color true
- _tide_display_prompt
-
- _tide_menu
- switch $_tide_selected_option
- case 1
- _load_config "$_tide_configure_style"
- set -e _tide_16color
- switch $_tide_configure_style
- case lean rainbow
- _next_choice all/show_time
- case classic
- _next_choice classic/classic_prompt_color
- end
- case 2
- _next_choice all/show_time
- end
-end
diff --git a/fish/functions/tide/configure/choices/all/prompt_connection.fish b/fish/functions/tide/configure/choices/all/prompt_connection.fish
deleted file mode 100644
index ae31ef3..0000000
--- a/fish/functions/tide/configure/choices/all/prompt_connection.fish
+++ /dev/null
@@ -1,28 +0,0 @@
-function prompt_connection
- _tide_title 'Prompt Connection'
-
- _tide_option 1 Disconnected
- _tide_display_prompt fake_tide_prompt_icon_connection ' '
-
- _tide_option 2 Dotted
- _tide_display_prompt fake_tide_prompt_icon_connection '·'
-
- _tide_option 3 Solid
- _tide_display_prompt fake_tide_prompt_icon_connection '─'
-
- _tide_menu
- switch $_tide_selected_option
- case 1
- set -g fake_tide_prompt_icon_connection ' '
- case 2
- set -g fake_tide_prompt_icon_connection '·'
- case 3
- set -g fake_tide_prompt_icon_connection '─'
- end
- switch $_tide_configure_style
- case lean
- _next_choice all/prompt_connection_andor_frame_color
- case classic rainbow
- _next_choice powerline/powerline_prompt_frame
- end
-end
diff --git a/fish/functions/tide/configure/choices/all/prompt_connection_andor_frame_color.fish b/fish/functions/tide/configure/choices/all/prompt_connection_andor_frame_color.fish
deleted file mode 100644
index b8803b4..0000000
--- a/fish/functions/tide/configure/choices/all/prompt_connection_andor_frame_color.fish
+++ /dev/null
@@ -1,36 +0,0 @@
-function prompt_connection_andor_frame_color
- if test "$_tide_16color" = true ||
- test "$fake_tide_left_prompt_frame_enabled" = false -a \
- "$fake_tide_right_prompt_frame_enabled" = false -a \
- "$fake_tide_prompt_icon_connection" = ' '
- _next_choice all/prompt_spacing
- return 0
- end
-
- _tide_title "Connection & Frame Color"
-
- _tide_option 1 Lightest
- _tide_display_prompt fake_tide_prompt_color_frame_and_connection 808080
-
- _tide_option 2 Light
- _tide_display_prompt fake_tide_prompt_color_frame_and_connection 6C6C6C
-
- _tide_option 3 Dark
- _tide_display_prompt fake_tide_prompt_color_frame_and_connection 585858
-
- _tide_option 4 Darkest
- _tide_display_prompt fake_tide_prompt_color_frame_and_connection 444444
-
- _tide_menu
- switch $_tide_selected_option
- case 1
- set -g fake_tide_prompt_color_frame_and_connection 808080
- case 2
- set -g fake_tide_prompt_color_frame_and_connection 6C6C6C
- case 3
- set -g fake_tide_prompt_color_frame_and_connection 585858
- case 4
- set -g fake_tide_prompt_color_frame_and_connection 444444
- end
- _next_choice all/prompt_spacing
-end
diff --git a/fish/functions/tide/configure/choices/all/prompt_spacing.fish b/fish/functions/tide/configure/choices/all/prompt_spacing.fish
deleted file mode 100644
index a5bb98b..0000000
--- a/fish/functions/tide/configure/choices/all/prompt_spacing.fish
+++ /dev/null
@@ -1,21 +0,0 @@
-function prompt_spacing
- _tide_title 'Prompt Spacing'
-
- _tide_option 1 Compact
- _tide_display_prompt
- printf \e\[1A # Move cursor up 1 row
- _tide_display_prompt
-
- _tide_option 2 Sparse
- _tide_display_prompt
- _tide_display_prompt
-
- _tide_menu
- switch $_tide_selected_option
- case 1
- set -g fake_tide_prompt_add_newline_before false
- case 2
- set -g fake_tide_prompt_add_newline_before true
- end
- _next_choice all/icons
-end
diff --git a/fish/functions/tide/configure/choices/all/show_time.fish b/fish/functions/tide/configure/choices/all/show_time.fish
deleted file mode 100644
index 8cf1843..0000000
--- a/fish/functions/tide/configure/choices/all/show_time.fish
+++ /dev/null
@@ -1,31 +0,0 @@
-function show_time
- _tide_title 'Show current time?'
-
- _tide_option 1 No
- _tide_display_prompt
-
- set -a fake_tide_right_prompt_items time
-
- _tide_option 2 '24-hour format'
- _tide_display_prompt fake_tide_time_format %T
-
- _tide_option 3 '12-hour format'
- _tide_display_prompt fake_tide_time_format '%r'
-
- _tide_menu
- switch $_tide_selected_option
- case 1
- set -g fake_tide_time_format ''
- set -e fake_tide_right_prompt_items[-1]
- case 2
- set -g fake_tide_time_format %T
- case 3
- set -g fake_tide_time_format '%r'
- end
- switch $_tide_configure_style
- case lean
- _next_choice "$_tide_configure_style"/"$_tide_configure_style"_prompt_height
- case classic rainbow
- _next_choice "$_tide_configure_style"/"$_tide_configure_style"_prompt_separators
- end
-end
diff --git a/fish/functions/tide/configure/choices/all/style.fish b/fish/functions/tide/configure/choices/all/style.fish
deleted file mode 100644
index ae52bc5..0000000
--- a/fish/functions/tide/configure/choices/all/style.fish
+++ /dev/null
@@ -1,57 +0,0 @@
-function style
- _tide_title 'Prompt Style'
-
- _tide_option 1 Lean
- _load_config lean
- _tide_display_prompt
-
- _tide_option 2 Classic
- _load_config classic
- _tide_display_prompt
-
- _tide_option 3 Rainbow
- _load_config rainbow
- _tide_display_prompt
-
- _tide_style_menu
- switch $_tide_selected_option
- case 1
- _load_config lean
- set -g _tide_configure_style lean
- case 2
- _load_config classic
- set -g _tide_configure_style classic
- case 3
- _load_config rainbow
- set -g _tide_configure_style rainbow
- end
- _next_choice all/prompt_colors
-end
-
-function _load_config -a name
- string replace -r '^' 'set -g fake_' <(status dirname)/../../configs/$name.fish | source
-end
-
-function _tide_style_menu # Exactly like _tide_menu except that it doesn't have (r) option
- set -l list_with_slashes (string join '/' $_tide_option_list)
-
- echo '(q) Quit and do nothing'\n
-
- while true
- set_color -o
- read --nchars 1 --prompt-str "Choice [$list_with_slashes/q] " input
- set_color normal
-
- switch $input
- case q
- set -e _tide_selected_option # Skip through all the _next_choices
- set -e _tide_option_list
- command -q clear && clear
- break
- case $_tide_option_list
- set -e _tide_option_list
- set -g _tide_selected_option $input
- break
- end
- end
-end
diff --git a/fish/functions/tide/configure/choices/classic/classic_prompt_color.fish b/fish/functions/tide/configure/choices/classic/classic_prompt_color.fish
deleted file mode 100644
index 2189f36..0000000
--- a/fish/functions/tide/configure/choices/classic/classic_prompt_color.fish
+++ /dev/null
@@ -1,38 +0,0 @@
-function classic_prompt_color
- _tide_title 'Prompt Color'
-
- _tide_option 1 Lightest
- _set_all_items_bg_color 585858
- _tide_display_prompt
-
- _tide_option 2 Light
- _set_all_items_bg_color 444444
- _tide_display_prompt
-
- _tide_option 3 Dark
- _set_all_items_bg_color 303030
- _tide_display_prompt
-
- _tide_option 4 Darkest
- _set_all_items_bg_color 1C1C1C
- _tide_display_prompt
-
- _tide_menu
- switch $_tide_selected_option
- case 1
- _set_all_items_bg_color 585858
- case 2
- _set_all_items_bg_color 444444
- case 3
- _set_all_items_bg_color 303030
- case 4
- _set_all_items_bg_color 1C1C1C
- end
- _next_choice all/show_time
-end
-
-function _set_all_items_bg_color -a color
- for var in (set --names | string match -r "fake_.*_bg_color.*")
- set $var $color
- end
-end
diff --git a/fish/functions/tide/configure/choices/classic/classic_prompt_separators.fish b/fish/functions/tide/configure/choices/classic/classic_prompt_separators.fish
deleted file mode 100644
index 17b88e4..0000000
--- a/fish/functions/tide/configure/choices/classic/classic_prompt_separators.fish
+++ /dev/null
@@ -1,40 +0,0 @@
-function classic_prompt_separators
- _tide_title 'Prompt Separators'
-
- _tide_option 1 Angled
- set -g fake_tide_left_prompt_separator_same_color
- set -g fake_tide_right_prompt_separator_same_color
- _tide_display_prompt
-
- _tide_option 2 Vertical
- set -g fake_tide_left_prompt_separator_same_color '│'
- set -g fake_tide_right_prompt_separator_same_color '│'
- _tide_display_prompt
-
- _tide_option 3 Slanted
- set -g fake_tide_left_prompt_separator_same_color '╱'
- set -g fake_tide_right_prompt_separator_same_color '╱'
- _tide_display_prompt
-
- _tide_option 4 Round
- set -g fake_tide_left_prompt_separator_same_color ''
- set -g fake_tide_right_prompt_separator_same_color ''
- _tide_display_prompt
-
- _tide_menu
- switch $_tide_selected_option
- case 1
- set -g fake_tide_left_prompt_separator_same_color
- set -g fake_tide_right_prompt_separator_same_color
- case 2
- set -g fake_tide_left_prompt_separator_same_color '│'
- set -g fake_tide_right_prompt_separator_same_color '│'
- case 3
- set -g fake_tide_left_prompt_separator_same_color '╱'
- set -g fake_tide_right_prompt_separator_same_color '╱'
- case 4
- set -g fake_tide_left_prompt_separator_same_color ''
- set -g fake_tide_right_prompt_separator_same_color ''
- end
- _next_choice powerline/powerline_prompt_heads
-end
diff --git a/fish/functions/tide/configure/choices/lean/lean_prompt_height.fish b/fish/functions/tide/configure/choices/lean/lean_prompt_height.fish
deleted file mode 100644
index 4db04a8..0000000
--- a/fish/functions/tide/configure/choices/lean/lean_prompt_height.fish
+++ /dev/null
@@ -1,26 +0,0 @@
-function lean_prompt_height
- _tide_title 'Prompt Height'
-
- _tide_option 1 'One line'
- _tide_find_and_remove newline fake_tide_left_prompt_items
- set -g fake_tide_left_prompt_suffix ''
- _tide_display_prompt
-
- _tide_option 2 'Two lines'
- set -g fake_tide_left_prompt_items $fake_tide_left_prompt_items[1..-2] newline $fake_tide_left_prompt_items[-1]
- set -g fake_tide_left_prompt_suffix ' '
- _tide_display_prompt
-
- _tide_menu
- switch $_tide_selected_option
- case 1
- _tide_find_and_remove newline fake_tide_left_prompt_items
- set fake_tide_left_prompt_suffix ''
- _next_choice all/prompt_connection_andor_frame_color
- case 2
- _tide_find_and_remove newline fake_tide_left_prompt_items
- set -g fake_tide_left_prompt_items $fake_tide_left_prompt_items[1..-2] newline $fake_tide_left_prompt_items[-1]
- set -g fake_tide_left_prompt_suffix ' '
- _next_choice all/prompt_connection
- end
-end
diff --git a/fish/functions/tide/configure/choices/powerline/powerline_prompt_frame.fish b/fish/functions/tide/configure/choices/powerline/powerline_prompt_frame.fish
deleted file mode 100644
index 19b3588..0000000
--- a/fish/functions/tide/configure/choices/powerline/powerline_prompt_frame.fish
+++ /dev/null
@@ -1,46 +0,0 @@
-function powerline_prompt_frame
- _tide_title 'Prompt Frame'
-
- _tide_option 1 'No frame'
- set fake_tide_left_prompt_frame_enabled false
- set fake_tide_right_prompt_frame_enabled false
- set -a fake_tide_left_prompt_items character
- _tide_display_prompt
- set -e fake_tide_left_prompt_items[-1]
-
- _tide_option 2 Left
- set fake_tide_left_prompt_frame_enabled true
- set fake_tide_right_prompt_frame_enabled false
- _tide_display_prompt
-
- _tide_option 3 Right
- set fake_tide_left_prompt_frame_enabled false
- set fake_tide_right_prompt_frame_enabled true
- set -a fake_tide_left_prompt_items character
- _tide_display_prompt
- set -e fake_tide_left_prompt_items[-1]
-
- _tide_option 4 Full
- set fake_tide_left_prompt_frame_enabled true
- set fake_tide_right_prompt_frame_enabled true
- _tide_display_prompt
-
- _tide_menu
- switch $_tide_selected_option
- case 1
- set fake_tide_left_prompt_frame_enabled false
- set fake_tide_right_prompt_frame_enabled false
- set -a fake_tide_left_prompt_items character
- case 2
- set fake_tide_left_prompt_frame_enabled true
- set fake_tide_right_prompt_frame_enabled false
- case 3
- set fake_tide_left_prompt_frame_enabled false
- set fake_tide_right_prompt_frame_enabled true
- set -a fake_tide_left_prompt_items character
- case 4
- set fake_tide_left_prompt_frame_enabled true
- set fake_tide_right_prompt_frame_enabled true
- end
- _next_choice all/prompt_connection_andor_frame_color
-end
diff --git a/fish/functions/tide/configure/choices/powerline/powerline_prompt_heads.fish b/fish/functions/tide/configure/choices/powerline/powerline_prompt_heads.fish
deleted file mode 100644
index ac187c9..0000000
--- a/fish/functions/tide/configure/choices/powerline/powerline_prompt_heads.fish
+++ /dev/null
@@ -1,40 +0,0 @@
-function powerline_prompt_heads
- _tide_title 'Prompt Heads'
-
- _tide_option 1 Sharp
- set -g fake_tide_left_prompt_suffix
- set -g fake_tide_right_prompt_prefix
- _tide_display_prompt
-
- _tide_option 2 Blurred
- set -g fake_tide_left_prompt_suffix '▓▒░'
- set -g fake_tide_right_prompt_prefix '░▒▓'
- _tide_display_prompt
-
- _tide_option 3 Slanted
- set -g fake_tide_left_prompt_suffix ''
- set -g fake_tide_right_prompt_prefix ''
- _tide_display_prompt
-
- _tide_option 4 Round
- set -g fake_tide_left_prompt_suffix ''
- set -g fake_tide_right_prompt_prefix ''
- _tide_display_prompt
-
- _tide_menu
- switch $_tide_selected_option
- case 1
- set -g fake_tide_left_prompt_suffix
- set -g fake_tide_right_prompt_prefix
- case 2
- set -g fake_tide_left_prompt_suffix '▓▒░'
- set -g fake_tide_right_prompt_prefix '░▒▓'
- case 3
- set -g fake_tide_left_prompt_suffix ''
- set -g fake_tide_right_prompt_prefix ''
- case 4
- set -g fake_tide_left_prompt_suffix ''
- set -g fake_tide_right_prompt_prefix ''
- end
- _next_choice powerline/powerline_prompt_tails
-end
diff --git a/fish/functions/tide/configure/choices/powerline/powerline_prompt_height.fish b/fish/functions/tide/configure/choices/powerline/powerline_prompt_height.fish
deleted file mode 100644
index 83fef05..0000000
--- a/fish/functions/tide/configure/choices/powerline/powerline_prompt_height.fish
+++ /dev/null
@@ -1,30 +0,0 @@
-function powerline_prompt_height
- _tide_title 'Prompt Height'
-
- _tide_option 1 'One line'
- _tide_find_and_remove newline fake_tide_left_prompt_items
- set fake_tide_left_prompt_frame_enabled false
- set fake_tide_right_prompt_frame_enabled false
- _tide_display_prompt
-
- _tide_option 2 'Two lines'
- set -g fake_tide_left_prompt_items $fake_tide_left_prompt_items newline
- set fake_tide_left_prompt_frame_enabled true
- set fake_tide_right_prompt_frame_enabled true
- _tide_display_prompt
-
- _tide_menu
- switch $_tide_selected_option
- case 1
- _tide_find_and_remove newline fake_tide_left_prompt_items
- set fake_tide_left_prompt_frame_enabled false
- set fake_tide_right_prompt_frame_enabled false
- _next_choice all/prompt_connection_andor_frame_color
- case 2
- _tide_find_and_remove newline fake_tide_left_prompt_items
- set -g fake_tide_left_prompt_items $fake_tide_left_prompt_items newline
- set fake_tide_left_prompt_frame_enabled true
- set fake_tide_right_prompt_frame_enabled true
- _next_choice all/prompt_connection
- end
-end
diff --git a/fish/functions/tide/configure/choices/powerline/powerline_prompt_tails.fish b/fish/functions/tide/configure/choices/powerline/powerline_prompt_tails.fish
deleted file mode 100644
index 02f4609..0000000
--- a/fish/functions/tide/configure/choices/powerline/powerline_prompt_tails.fish
+++ /dev/null
@@ -1,48 +0,0 @@
-function powerline_prompt_tails
- _tide_title 'Prompt Tails'
-
- _tide_option 1 Flat
- set -g fake_tide_left_prompt_prefix ''
- set -g fake_tide_right_prompt_suffix ''
- _tide_display_prompt
-
- _tide_option 2 Blurred
- set -g fake_tide_left_prompt_prefix '░▒▓'
- set -g fake_tide_right_prompt_suffix '▓▒░'
- _tide_display_prompt
-
- _tide_option 3 Sharp
- set -g fake_tide_left_prompt_prefix
- set -g fake_tide_right_prompt_suffix
- _tide_display_prompt
-
- _tide_option 4 Slanted
- set -g fake_tide_left_prompt_prefix ''
- set -g fake_tide_right_prompt_suffix ''
- _tide_display_prompt
-
- _tide_option 5 Round
- set -g fake_tide_left_prompt_prefix ''
- set -g fake_tide_right_prompt_suffix ''
- _tide_display_prompt
-
- _tide_menu
- switch $_tide_selected_option
- case 1
- set -g fake_tide_left_prompt_prefix ''
- set -g fake_tide_right_prompt_suffix ''
- case 2
- set -g fake_tide_left_prompt_prefix '░▒▓'
- set -g fake_tide_right_prompt_suffix '▓▒░'
- case 3
- set -g fake_tide_left_prompt_prefix
- set -g fake_tide_right_prompt_suffix
- case 4
- set -g fake_tide_left_prompt_prefix ''
- set -g fake_tide_right_prompt_suffix ''
- case 5
- set -g fake_tide_left_prompt_prefix ''
- set -g fake_tide_right_prompt_suffix ''
- end
- _next_choice powerline/powerline_prompt_height
-end
diff --git a/fish/functions/tide/configure/choices/rainbow/rainbow_prompt_separators.fish b/fish/functions/tide/configure/choices/rainbow/rainbow_prompt_separators.fish
deleted file mode 100644
index 29f6ccc..0000000
--- a/fish/functions/tide/configure/choices/rainbow/rainbow_prompt_separators.fish
+++ /dev/null
@@ -1,40 +0,0 @@
-function rainbow_prompt_separators
- _tide_title 'Prompt Separators'
-
- _tide_option 1 Angled
- set -g fake_tide_left_prompt_separator_diff_color
- set -g fake_tide_right_prompt_separator_diff_color
- _tide_display_prompt
-
- _tide_option 2 Vertical
- set -g fake_tide_left_prompt_separator_diff_color ''
- set -g fake_tide_right_prompt_separator_diff_color ''
- _tide_display_prompt
-
- _tide_option 3 Slanted
- set -g fake_tide_left_prompt_separator_diff_color ''
- set -g fake_tide_right_prompt_separator_diff_color ''
- _tide_display_prompt
-
- _tide_option 4 Round
- set -g fake_tide_left_prompt_separator_diff_color ''
- set -g fake_tide_right_prompt_separator_diff_color ''
- _tide_display_prompt
-
- _tide_menu
- switch $_tide_selected_option
- case 1
- set -g fake_tide_left_prompt_separator_diff_color
- set -g fake_tide_right_prompt_separator_diff_color
- case 2
- set -g fake_tide_left_prompt_separator_diff_color ''
- set -g fake_tide_right_prompt_separator_diff_color ''
- case 3
- set -g fake_tide_left_prompt_separator_diff_color ''
- set -g fake_tide_right_prompt_separator_diff_color ''
- case 4
- set -g fake_tide_left_prompt_separator_diff_color ''
- set -g fake_tide_right_prompt_separator_diff_color ''
- end
- _next_choice powerline/powerline_prompt_heads
-end
diff --git a/fish/functions/tide/configure/configs/classic.fish b/fish/functions/tide/configure/configs/classic.fish
deleted file mode 100644
index 9b23f37..0000000
--- a/fish/functions/tide/configure/configs/classic.fish
+++ /dev/null
@@ -1,133 +0,0 @@
-tide_aws_bg_color 444444
-tide_aws_color FF9900
-tide_aws_icon
-tide_character_color $_tide_color_green
-tide_character_color_failure FF0000
-tide_character_icon ❯
-tide_character_vi_icon_default ❮
-tide_character_vi_icon_replace ▶
-tide_character_vi_icon_visual V
-tide_chruby_bg_color 444444
-tide_chruby_color B31209
-tide_chruby_icon
-tide_cmd_duration_bg_color 444444
-tide_cmd_duration_color 87875F
-tide_cmd_duration_decimals 0
-tide_cmd_duration_icon
-tide_cmd_duration_threshold 3000
-tide_context_always_display false
-tide_context_bg_color 444444
-tide_context_color_default D7AF87
-tide_context_color_root $_tide_color_gold
-tide_context_color_ssh D7AF87
-tide_context_hostname_parts 1
-tide_crystal_bg_color 444444
-tide_crystal_color FFFFFF
-tide_crystal_icon ⬢
-tide_docker_bg_color 444444
-tide_docker_color 2496ED
-tide_docker_default_contexts default colima
-tide_docker_icon
-tide_git_bg_color 444444
-tide_git_bg_color_unstable 444444
-tide_git_bg_color_urgent 444444
-tide_git_color_branch $_tide_color_green
-tide_git_color_conflicted FF0000
-tide_git_color_dirty $_tide_color_gold
-tide_git_color_operation FF0000
-tide_git_color_staged $_tide_color_gold
-tide_git_color_stash $_tide_color_green
-tide_git_color_untracked $_tide_color_light_blue
-tide_git_color_upstream $_tide_color_green
-tide_git_icon
-tide_git_truncation_length 24
-tide_go_bg_color 444444
-tide_go_color 00ACD7
-tide_go_icon
-tide_java_bg_color 444444
-tide_java_color ED8B00
-tide_java_icon
-tide_jobs_bg_color 444444
-tide_jobs_color $_tide_color_dark_green
-tide_jobs_icon
-tide_kubectl_bg_color 444444
-tide_kubectl_color 326CE5
-tide_kubectl_icon ⎈
-tide_left_prompt_frame_enabled true
-tide_left_prompt_items pwd git newline
-tide_left_prompt_prefix ''
-tide_left_prompt_separator_diff_color
-tide_left_prompt_separator_same_color
-tide_left_prompt_suffix
-tide_nix_shell_bg_color 444444
-tide_nix_shell_color 7EBAE4
-tide_nix_shell_icon
-tide_node_bg_color 444444
-tide_node_color 44883E
-tide_node_icon ⬢
-tide_os_bg_color 444444
-tide_os_color EEEEEE
-tide_os_icon $os_branding_icon
-tide_php_bg_color 444444
-tide_php_color 617CBE
-tide_php_icon
-tide_private_mode_bg_color 444444
-tide_private_mode_color FFFFFF
-tide_private_mode_icon
-tide_prompt_add_newline_before true
-tide_prompt_color_frame_and_connection 6C6C6C
-tide_prompt_color_separator_same_color 949494
-tide_prompt_icon_connection ' '
-tide_prompt_min_cols 34
-tide_prompt_pad_items true
-tide_pwd_bg_color 444444
-tide_pwd_color_anchors $_tide_color_light_blue
-tide_pwd_color_dirs $_tide_color_dark_blue
-tide_pwd_color_truncated_dirs 8787AF
-tide_pwd_icon
-tide_pwd_icon_home
-tide_pwd_icon_unwritable
-tide_pwd_markers .bzr .citc .git .hg .node-version .python-version .ruby-version .shorten_folder_marker .svn .terraform Cargo.toml composer.json CVS go.mod package.json
-tide_right_prompt_frame_enabled true
-tide_right_prompt_items status cmd_duration context jobs node virtual_env rustc java php chruby go kubectl toolbox terraform aws nix_shell crystal
-tide_right_prompt_prefix
-tide_right_prompt_separator_diff_color
-tide_right_prompt_separator_same_color
-tide_right_prompt_suffix ''
-tide_rustc_bg_color 444444
-tide_rustc_color F74C00
-tide_rustc_icon
-tide_shlvl_bg_color 444444
-tide_shlvl_color d78700
-tide_shlvl_icon
-tide_shlvl_threshold 1
-tide_status_bg_color 444444
-tide_status_bg_color_failure 444444
-tide_status_color $_tide_color_dark_green
-tide_status_color_failure D70000
-tide_status_icon ✔
-tide_status_icon_failure ✘
-tide_terraform_bg_color 444444
-tide_terraform_color 844FBA
-tide_terraform_icon
-tide_time_bg_color 444444
-tide_time_color 5F8787
-tide_time_format %T
-tide_toolbox_bg_color 444444
-tide_toolbox_color 613583
-tide_toolbox_icon ⬢
-tide_vi_mode_bg_color_default 444444
-tide_vi_mode_bg_color_insert 444444
-tide_vi_mode_bg_color_replace 444444
-tide_vi_mode_bg_color_visual 444444
-tide_vi_mode_color_default 949494
-tide_vi_mode_color_insert 87AFAF
-tide_vi_mode_color_replace 87AF87
-tide_vi_mode_color_visual FF8700
-tide_vi_mode_icon_default D
-tide_vi_mode_icon_insert I
-tide_vi_mode_icon_replace R
-tide_vi_mode_icon_visual V
-tide_virtual_env_bg_color 444444
-tide_virtual_env_color 00AFAF
-tide_virtual_env_icon
diff --git a/fish/functions/tide/configure/configs/classic_16color.fish b/fish/functions/tide/configure/configs/classic_16color.fish
deleted file mode 100644
index acdc411..0000000
--- a/fish/functions/tide/configure/configs/classic_16color.fish
+++ /dev/null
@@ -1,75 +0,0 @@
-tide_aws_bg_color black
-tide_aws_color yellow
-tide_character_color brgreen
-tide_character_color_failure brred
-tide_chruby_bg_color black
-tide_chruby_color red
-tide_cmd_duration_bg_color black
-tide_cmd_duration_color brblack
-tide_context_bg_color black
-tide_context_color_default yellow
-tide_context_color_root bryellow
-tide_context_color_ssh yellow
-tide_crystal_bg_color black
-tide_crystal_color brwhite
-tide_docker_bg_color black
-tide_docker_color blue
-tide_git_bg_color black
-tide_git_bg_color_unstable black
-tide_git_bg_color_urgent black
-tide_git_color_branch brgreen
-tide_git_color_conflicted brred
-tide_git_color_dirty bryellow
-tide_git_color_operation brred
-tide_git_color_staged bryellow
-tide_git_color_stash brgreen
-tide_git_color_untracked brblue
-tide_git_color_upstream brgreen
-tide_go_bg_color black
-tide_go_color brcyan
-tide_java_bg_color black
-tide_java_color yellow
-tide_jobs_bg_color black
-tide_jobs_color green
-tide_kubectl_bg_color black
-tide_kubectl_color blue
-tide_nix_shell_bg_color black
-tide_nix_shell_color brblue
-tide_node_bg_color black
-tide_node_color green
-tide_os_bg_color black
-tide_os_color brwhite
-tide_php_bg_color black
-tide_php_color blue
-tide_private_mode_bg_color black
-tide_private_mode_color brwhite
-tide_prompt_color_frame_and_connection brblack
-tide_prompt_color_separator_same_color brblack
-tide_pwd_bg_color black
-tide_pwd_color_anchors brcyan
-tide_pwd_color_dirs cyan
-tide_pwd_color_truncated_dirs magenta
-tide_rustc_bg_color black
-tide_rustc_color red
-tide_shlvl_bg_color black
-tide_shlvl_color yellow
-tide_status_bg_color black
-tide_status_bg_color_failure black
-tide_status_color green
-tide_status_color_failure red
-tide_terraform_bg_color black
-tide_terraform_color magenta
-tide_time_bg_color black
-tide_time_color brblack
-tide_toolbox_bg_color black
-tide_toolbox_color magenta
-tide_vi_mode_bg_color_default black
-tide_vi_mode_bg_color_insert black
-tide_vi_mode_bg_color_replace black
-tide_vi_mode_bg_color_visual black
-tide_vi_mode_color_default white
-tide_vi_mode_color_insert cyan
-tide_vi_mode_color_replace green
-tide_vi_mode_color_visual yellow
-tide_virtual_env_bg_color black
-tide_virtual_env_color cyan
diff --git a/fish/functions/tide/configure/configs/lean.fish b/fish/functions/tide/configure/configs/lean.fish
deleted file mode 100644
index 2565e0a..0000000
--- a/fish/functions/tide/configure/configs/lean.fish
+++ /dev/null
@@ -1,133 +0,0 @@
-tide_aws_bg_color normal
-tide_aws_color FF9900
-tide_aws_icon
-tide_character_color $_tide_color_green
-tide_character_color_failure FF0000
-tide_character_icon ❯
-tide_character_vi_icon_default ❮
-tide_character_vi_icon_replace ▶
-tide_character_vi_icon_visual V
-tide_chruby_bg_color normal
-tide_chruby_color B31209
-tide_chruby_icon
-tide_cmd_duration_bg_color normal
-tide_cmd_duration_color 87875F
-tide_cmd_duration_decimals 0
-tide_cmd_duration_icon
-tide_cmd_duration_threshold 3000
-tide_context_always_display false
-tide_context_bg_color normal
-tide_context_color_default D7AF87
-tide_context_color_root $_tide_color_gold
-tide_context_color_ssh D7AF87
-tide_context_hostname_parts 1
-tide_crystal_bg_color normal
-tide_crystal_color FFFFFF
-tide_crystal_icon ⬢
-tide_docker_bg_color normal
-tide_docker_color 2496ED
-tide_docker_default_contexts default colima
-tide_docker_icon
-tide_git_bg_color normal
-tide_git_bg_color_unstable normal
-tide_git_bg_color_urgent normal
-tide_git_color_branch $_tide_color_green
-tide_git_color_conflicted FF0000
-tide_git_color_dirty $_tide_color_gold
-tide_git_color_operation FF0000
-tide_git_color_staged $_tide_color_gold
-tide_git_color_stash $_tide_color_green
-tide_git_color_untracked $_tide_color_light_blue
-tide_git_color_upstream $_tide_color_green
-tide_git_icon
-tide_git_truncation_length 24
-tide_go_bg_color normal
-tide_go_color 00ACD7
-tide_go_icon
-tide_java_bg_color normal
-tide_java_color ED8B00
-tide_java_icon
-tide_jobs_bg_color normal
-tide_jobs_color $_tide_color_dark_green
-tide_jobs_icon
-tide_kubectl_bg_color normal
-tide_kubectl_color 326CE5
-tide_kubectl_icon ⎈
-tide_left_prompt_frame_enabled false
-tide_left_prompt_items pwd git newline character
-tide_left_prompt_prefix ''
-tide_left_prompt_separator_diff_color ' '
-tide_left_prompt_separator_same_color ' '
-tide_left_prompt_suffix ' '
-tide_nix_shell_bg_color normal
-tide_nix_shell_color 7EBAE4
-tide_nix_shell_icon
-tide_node_bg_color normal
-tide_node_color 44883E
-tide_node_icon ⬢
-tide_os_bg_color normal
-tide_os_color normal
-tide_os_icon $os_branding_icon
-tide_php_bg_color normal
-tide_php_color 617CBE
-tide_php_icon
-tide_private_mode_bg_color normal
-tide_private_mode_color FFFFFF
-tide_private_mode_icon
-tide_prompt_add_newline_before true
-tide_prompt_color_frame_and_connection 6C6C6C
-tide_prompt_color_separator_same_color 949494
-tide_prompt_icon_connection ' '
-tide_prompt_min_cols 34
-tide_prompt_pad_items false
-tide_pwd_bg_color normal
-tide_pwd_color_anchors $_tide_color_light_blue
-tide_pwd_color_dirs $_tide_color_dark_blue
-tide_pwd_color_truncated_dirs 8787AF
-tide_pwd_icon
-tide_pwd_icon_home
-tide_pwd_icon_unwritable
-tide_pwd_markers .bzr .citc .git .hg .node-version .python-version .ruby-version .shorten_folder_marker .svn .terraform Cargo.toml composer.json CVS go.mod package.json
-tide_right_prompt_frame_enabled false
-tide_right_prompt_items status cmd_duration context jobs node virtual_env rustc java php chruby go kubectl toolbox terraform aws nix_shell crystal
-tide_right_prompt_prefix ' '
-tide_right_prompt_separator_diff_color ' '
-tide_right_prompt_separator_same_color ' '
-tide_right_prompt_suffix ''
-tide_rustc_bg_color normal
-tide_rustc_color F74C00
-tide_rustc_icon
-tide_shlvl_bg_color normal
-tide_shlvl_color d78700
-tide_shlvl_icon
-tide_shlvl_threshold 1
-tide_status_bg_color normal
-tide_status_bg_color_failure normal
-tide_status_color $_tide_color_dark_green
-tide_status_color_failure D70000
-tide_status_icon ✔
-tide_status_icon_failure ✘
-tide_terraform_bg_color normal
-tide_terraform_color 844FBA
-tide_terraform_icon
-tide_time_bg_color normal
-tide_time_color 5F8787
-tide_time_format %T
-tide_toolbox_bg_color normal
-tide_toolbox_color 613583
-tide_toolbox_icon ⬢
-tide_vi_mode_bg_color_default normal
-tide_vi_mode_bg_color_insert normal
-tide_vi_mode_bg_color_replace normal
-tide_vi_mode_bg_color_visual normal
-tide_vi_mode_color_default 949494
-tide_vi_mode_color_insert 87AFAF
-tide_vi_mode_color_replace 87AF87
-tide_vi_mode_color_visual FF8700
-tide_vi_mode_icon_default D
-tide_vi_mode_icon_insert I
-tide_vi_mode_icon_replace R
-tide_vi_mode_icon_visual V
-tide_virtual_env_bg_color normal
-tide_virtual_env_color 00AFAF
-tide_virtual_env_icon
diff --git a/fish/functions/tide/configure/configs/lean_16color.fish b/fish/functions/tide/configure/configs/lean_16color.fish
deleted file mode 100644
index 49a8606..0000000
--- a/fish/functions/tide/configure/configs/lean_16color.fish
+++ /dev/null
@@ -1,75 +0,0 @@
-tide_aws_bg_color normal
-tide_aws_color yellow
-tide_character_color brgreen
-tide_character_color_failure brred
-tide_chruby_bg_color normal
-tide_chruby_color red
-tide_cmd_duration_bg_color normal
-tide_cmd_duration_color brblack
-tide_context_bg_color normal
-tide_context_color_default yellow
-tide_context_color_root bryellow
-tide_context_color_ssh yellow
-tide_crystal_bg_color normal
-tide_crystal_color brwhite
-tide_docker_bg_color normal
-tide_docker_color blue
-tide_git_bg_color normal
-tide_git_bg_color_unstable normal
-tide_git_bg_color_urgent normal
-tide_git_color_branch brgreen
-tide_git_color_conflicted brred
-tide_git_color_dirty bryellow
-tide_git_color_operation brred
-tide_git_color_staged bryellow
-tide_git_color_stash brgreen
-tide_git_color_untracked brblue
-tide_git_color_upstream brgreen
-tide_go_bg_color normal
-tide_go_color brcyan
-tide_java_bg_color normal
-tide_java_color yellow
-tide_jobs_bg_color normal
-tide_jobs_color green
-tide_kubectl_bg_color normal
-tide_kubectl_color blue
-tide_nix_shell_bg_color normal
-tide_nix_shell_color brblue
-tide_node_bg_color normal
-tide_node_color green
-tide_os_bg_color normal
-tide_os_color brwhite
-tide_php_bg_color normal
-tide_php_color blue
-tide_private_mode_bg_color normal
-tide_private_mode_color brwhite
-tide_prompt_color_frame_and_connection brblack
-tide_prompt_color_separator_same_color brblack
-tide_pwd_bg_color normal
-tide_pwd_color_anchors brcyan
-tide_pwd_color_dirs cyan
-tide_pwd_color_truncated_dirs magenta
-tide_rustc_bg_color normal
-tide_rustc_color red
-tide_shlvl_bg_color normal
-tide_shlvl_color yellow
-tide_status_bg_color normal
-tide_status_bg_color_failure normal
-tide_status_color green
-tide_status_color_failure red
-tide_terraform_bg_color normal
-tide_terraform_color magenta
-tide_time_bg_color normal
-tide_time_color brblack
-tide_toolbox_bg_color normal
-tide_toolbox_color magenta
-tide_vi_mode_bg_color_default normal
-tide_vi_mode_bg_color_insert normal
-tide_vi_mode_bg_color_replace normal
-tide_vi_mode_bg_color_visual normal
-tide_vi_mode_color_default white
-tide_vi_mode_color_insert cyan
-tide_vi_mode_color_replace green
-tide_vi_mode_color_visual yellow
-tide_virtual_env_bg_color normal
-tide_virtual_env_color cyan
diff --git a/fish/functions/tide/configure/configs/rainbow.fish b/fish/functions/tide/configure/configs/rainbow.fish
deleted file mode 100644
index 39ce7bb..0000000
--- a/fish/functions/tide/configure/configs/rainbow.fish
+++ /dev/null
@@ -1,133 +0,0 @@
-tide_aws_bg_color FF9900
-tide_aws_color 232F3E
-tide_aws_icon
-tide_character_color $_tide_color_green
-tide_character_color_failure FF0000
-tide_character_icon ❯
-tide_character_vi_icon_default ❮
-tide_character_vi_icon_replace ▶
-tide_character_vi_icon_visual V
-tide_chruby_bg_color B31209
-tide_chruby_color 000000
-tide_chruby_icon
-tide_cmd_duration_bg_color C4A000
-tide_cmd_duration_color 000000
-tide_cmd_duration_decimals 0
-tide_cmd_duration_icon
-tide_cmd_duration_threshold 3000
-tide_context_always_display false
-tide_context_bg_color 444444
-tide_context_color_default D7AF87
-tide_context_color_root $_tide_color_gold
-tide_context_color_ssh D7AF87
-tide_context_hostname_parts 1
-tide_crystal_bg_color FFFFFF
-tide_crystal_color 000000
-tide_crystal_icon ⬢
-tide_docker_bg_color 2496ED
-tide_docker_color 000000
-tide_docker_default_contexts default colima
-tide_docker_icon
-tide_git_bg_color 4E9A06
-tide_git_bg_color_unstable C4A000
-tide_git_bg_color_urgent CC0000
-tide_git_color_branch 000000
-tide_git_color_conflicted 000000
-tide_git_color_dirty 000000
-tide_git_color_operation 000000
-tide_git_color_staged 000000
-tide_git_color_stash 000000
-tide_git_color_untracked 000000
-tide_git_color_upstream 000000
-tide_git_icon
-tide_git_truncation_length 24
-tide_go_bg_color 00ACD7
-tide_go_color 000000
-tide_go_icon
-tide_java_bg_color ED8B00
-tide_java_color 000000
-tide_java_icon
-tide_jobs_bg_color 444444
-tide_jobs_color 4E9A06
-tide_jobs_icon
-tide_kubectl_bg_color 326CE5
-tide_kubectl_color 000000
-tide_kubectl_icon ⎈
-tide_left_prompt_frame_enabled true
-tide_left_prompt_items pwd git newline
-tide_left_prompt_prefix ''
-tide_left_prompt_separator_diff_color
-tide_left_prompt_separator_same_color
-tide_left_prompt_suffix
-tide_nix_shell_bg_color 7EBAE4
-tide_nix_shell_color 000000
-tide_nix_shell_icon
-tide_node_bg_color 44883E
-tide_node_color 000000
-tide_node_icon ⬢
-tide_os_bg_color $os_branding_bg_color
-tide_os_color $os_branding_color
-tide_os_icon $os_branding_icon
-tide_php_bg_color 617CBE
-tide_php_color 000000
-tide_php_icon
-tide_private_mode_bg_color F1F3F4
-tide_private_mode_color 000000
-tide_private_mode_icon
-tide_prompt_add_newline_before true
-tide_prompt_color_frame_and_connection 6C6C6C
-tide_prompt_color_separator_same_color 949494
-tide_prompt_icon_connection ' '
-tide_prompt_min_cols 34
-tide_prompt_pad_items true
-tide_pwd_bg_color 3465A4
-tide_pwd_color_anchors E4E4E4
-tide_pwd_color_dirs E4E4E4
-tide_pwd_color_truncated_dirs BCBCBC
-tide_pwd_icon
-tide_pwd_icon_home
-tide_pwd_icon_unwritable
-tide_pwd_markers .bzr .citc .git .hg .node-version .python-version .ruby-version .shorten_folder_marker .svn .terraform Cargo.toml composer.json CVS go.mod package.json
-tide_right_prompt_frame_enabled true
-tide_right_prompt_items status cmd_duration context jobs node virtual_env rustc java php chruby go kubectl toolbox terraform aws nix_shell crystal
-tide_right_prompt_prefix
-tide_right_prompt_separator_diff_color
-tide_right_prompt_separator_same_color
-tide_right_prompt_suffix ''
-tide_rustc_bg_color F74C00
-tide_rustc_color 000000
-tide_rustc_icon
-tide_shlvl_bg_color 808000
-tide_shlvl_color 000000
-tide_shlvl_icon
-tide_shlvl_threshold 1
-tide_status_bg_color 2E3436
-tide_status_bg_color_failure CC0000
-tide_status_color 4E9A06
-tide_status_color_failure FFFF00
-tide_status_icon ✔
-tide_status_icon_failure ✘
-tide_terraform_bg_color 800080
-tide_terraform_color 000000
-tide_terraform_icon
-tide_time_bg_color D3D7CF
-tide_time_color 000000
-tide_time_format %T
-tide_toolbox_bg_color 613583
-tide_toolbox_color 000000
-tide_toolbox_icon ⬢
-tide_vi_mode_bg_color_default 949494
-tide_vi_mode_bg_color_insert 87AFAF
-tide_vi_mode_bg_color_replace 87AF87
-tide_vi_mode_bg_color_visual FF8700
-tide_vi_mode_color_default 000000
-tide_vi_mode_color_insert 000000
-tide_vi_mode_color_replace 000000
-tide_vi_mode_color_visual 000000
-tide_vi_mode_icon_default D
-tide_vi_mode_icon_insert I
-tide_vi_mode_icon_replace R
-tide_vi_mode_icon_visual V
-tide_virtual_env_bg_color 444444
-tide_virtual_env_color 00AFAF
-tide_virtual_env_icon
diff --git a/fish/functions/tide/configure/configs/rainbow_16color.fish b/fish/functions/tide/configure/configs/rainbow_16color.fish
deleted file mode 100644
index c102e2f..0000000
--- a/fish/functions/tide/configure/configs/rainbow_16color.fish
+++ /dev/null
@@ -1,79 +0,0 @@
-tide_aws_bg_color yellow
-tide_aws_color brblack
-tide_character_color brgreen
-tide_character_color_failure brred
-tide_chruby_bg_color red
-tide_chruby_color black
-tide_cmd_duration_bg_color yellow
-tide_cmd_duration_color black
-tide_context_bg_color brblack
-tide_context_color_default yellow
-tide_context_color_root yellow
-tide_context_color_ssh yellow
-tide_crystal_bg_color brwhite
-tide_crystal_color black
-tide_docker_bg_color blue
-tide_docker_color black
-tide_git_bg_color green
-tide_git_bg_color_unstable yellow
-tide_git_bg_color_urgent red
-tide_git_color_branch black
-tide_git_color_conflicted black
-tide_git_color_dirty black
-tide_git_color_operation black
-tide_git_color_staged black
-tide_git_color_stash black
-tide_git_color_untracked black
-tide_git_color_upstream black
-tide_go_bg_color brcyan
-tide_go_color black
-tide_java_bg_color yellow
-tide_java_color black
-tide_jobs_bg_color brblack
-tide_jobs_color green
-tide_kubectl_bg_color blue
-tide_kubectl_color black
-tide_nix_shell_bg_color brblue
-tide_nix_shell_color black
-tide_node_bg_color green
-tide_node_color black
-tide_os_bg_color white
-tide_os_color black
-tide_php_bg_color blue
-tide_php_color black
-tide_private_mode_bg_color brwhite
-tide_private_mode_color black
-tide_prompt_color_frame_and_connection brblack
-tide_prompt_color_separator_same_color brblack
-tide_pwd_bg_color blue
-tide_pwd_color_anchors brwhite
-tide_pwd_color_dirs brwhite
-tide_pwd_color_truncated_dirs white
-tide_rustc_bg_color red
-tide_rustc_color black
-tide_shlvl_bg_color yellow
-tide_shlvl_color black
-tide_status_bg_color black
-tide_status_bg_color_failure red
-tide_status_color green
-tide_status_color_failure bryellow
-tide_terraform_bg_color magenta
-tide_terraform_color black
-tide_time_bg_color white
-tide_time_color black
-tide_toolbox_bg_color magenta
-tide_toolbox_color black
-tide_vi_mode_bg_color_default white
-tide_vi_mode_bg_color_insert cyan
-tide_vi_mode_bg_color_replace green
-tide_vi_mode_bg_color_visual yellow
-tide_vi_mode_color_default black
-tide_vi_mode_color_insert black
-tide_vi_mode_color_replace black
-tide_vi_mode_color_visual black
-tide_vi_mode_icon_default D
-tide_vi_mode_icon_insert I
-tide_vi_mode_icon_replace R
-tide_vi_mode_icon_visual V
-tide_virtual_env_bg_color brblack
-tide_virtual_env_color cyan
diff --git a/fish/functions/tide/configure/functions/_fake_tide_cache_variables.fish b/fish/functions/tide/configure/functions/_fake_tide_cache_variables.fish
deleted file mode 100644
index 4661ab1..0000000
--- a/fish/functions/tide/configure/functions/_fake_tide_cache_variables.fish
+++ /dev/null
@@ -1,41 +0,0 @@
-function _fake_tide_cache_variables
- # pwd
- set_color -o $fake_tide_pwd_color_anchors | read -gx _fake_tide_color_anchors
- set -gx _fake_tide_color_truncated_dirs "$(set_color $fake_tide_pwd_color_truncated_dirs)"
- set -gx _fake_tide_reset_to_color_dirs (set_color normal -b $fake_tide_pwd_bg_color; set_color $fake_tide_pwd_color_dirs)
-
- # git
- contains git $fake_tide_left_prompt_items $fake_tide_right_prompt_items &&
- set -gx _fake_tide_location_color "$(set_color $fake_tide_git_color_branch)"
-
- # private_mode
- if contains private_mode $fake_tide_left_prompt_items $fake_tide_right_prompt_items && test -n "$fish_private_mode"
- set -gx _fake_tide_private_mode
- else
- set -e _fake_tide_private_mode
- end
-
- # Same-color-separator color
- set -gx _fake_tide_color_separator_same_color "$(set_color $fake_tide_prompt_color_separator_same_color)"
-
- # two line prompt
- if contains newline $fake_tide_left_prompt_items
- set_color $fake_tide_prompt_color_frame_and_connection -b normal | read -gx _fake_tide_prompt_and_frame_color
- else
- set -e _fake_tide_prompt_and_frame_color
- end
-
- # newline before
- if test "$fake_tide_prompt_add_newline_before" = true
- set -g _fake_tide_add_newline ''
- else
- set -e _fake_tide_add_newline
- end
-
- # item padding
- if test "$fake_tide_prompt_pad_items" = true
- set -gx _fake_tide_pad ' '
- else
- set -e _fake_tide_pad
- end
-end
diff --git a/fish/functions/tide/configure/functions/_fake_tide_item_character.fish b/fish/functions/tide/configure/functions/_fake_tide_item_character.fish
deleted file mode 100644
index 73ae055..0000000
--- a/fish/functions/tide/configure/functions/_fake_tide_item_character.fish
+++ /dev/null
@@ -1,5 +0,0 @@
-function _fake_tide_item_character
- set_color $fake_tide_character_color
- contains newline $fake_tide_left_prompt_items || echo -ns ' '
- echo -ns $fake_tide_character_icon
-end
diff --git a/fish/functions/tide/configure/functions/_fake_tide_item_cmd_duration.fish b/fish/functions/tide/configure/functions/_fake_tide_item_cmd_duration.fish
deleted file mode 100644
index 5aa13b2..0000000
--- a/fish/functions/tide/configure/functions/_fake_tide_item_cmd_duration.fish
+++ /dev/null
@@ -1,3 +0,0 @@
-function _fake_tide_item_cmd_duration
- _fake_tide_print_item cmd_duration $fake_tide_cmd_duration_icon' ' 5s
-end
diff --git a/fish/functions/tide/configure/functions/_fake_tide_item_git.fish b/fish/functions/tide/configure/functions/_fake_tide_item_git.fish
deleted file mode 100644
index fb5b957..0000000
--- a/fish/functions/tide/configure/functions/_fake_tide_item_git.fish
+++ /dev/null
@@ -1,3 +0,0 @@
-function _fake_tide_item_git
- _fake_tide_print_item git (set_color $fake_tide_git_color_branch) $fake_tide_git_icon' ' main
-end
diff --git a/fish/functions/tide/configure/functions/_fake_tide_item_newline.fish b/fish/functions/tide/configure/functions/_fake_tide_item_newline.fish
deleted file mode 100644
index c614bab..0000000
--- a/fish/functions/tide/configure/functions/_fake_tide_item_newline.fish
+++ /dev/null
@@ -1,5 +0,0 @@
-function _fake_tide_item_newline
- set_color $prev_bg_color -b normal
- var=fake_tide_"$_fake_tide_side"_prompt_suffix echo $$var
- set -g add_prefix
-end
diff --git a/fish/functions/tide/configure/functions/_fake_tide_item_os.fish b/fish/functions/tide/configure/functions/_fake_tide_item_os.fish
deleted file mode 100644
index 5255721..0000000
--- a/fish/functions/tide/configure/functions/_fake_tide_item_os.fish
+++ /dev/null
@@ -1,3 +0,0 @@
-function _fake_tide_item_os
- _fake_tide_print_item os $fake_tide_os_icon
-end
diff --git a/fish/functions/tide/configure/functions/_fake_tide_item_time.fish b/fish/functions/tide/configure/functions/_fake_tide_item_time.fish
deleted file mode 100644
index bbce0b5..0000000
--- a/fish/functions/tide/configure/functions/_fake_tide_item_time.fish
+++ /dev/null
@@ -1,3 +0,0 @@
-function _fake_tide_item_time
- _fake_tide_print_item time (date +$fake_tide_time_format)
-end
diff --git a/fish/functions/tide/configure/functions/_fake_tide_print_item.fish b/fish/functions/tide/configure/functions/_fake_tide_print_item.fish
deleted file mode 100644
index 30cd024..0000000
--- a/fish/functions/tide/configure/functions/_fake_tide_print_item.fish
+++ /dev/null
@@ -1,22 +0,0 @@
-function _fake_tide_print_item -a item
- var=fake_tide_"$item"_bg_color set -f item_bg_color $$var
-
- if set -e add_prefix
- set_color $item_bg_color -b normal
- var=fake_tide_"$_fake_tide_side"_prompt_prefix echo -ns $$var
- else if test "$item_bg_color" = "$prev_bg_color"
- var=fake_tide_"$_fake_tide_side"_prompt_separator_same_color echo -ns $_fake_tide_color_separator_same_color$$var
- else if test "$_fake_tide_side" = left
- set_color $prev_bg_color -b $item_bg_color
- echo -ns $fake_tide_left_prompt_separator_diff_color
- else
- set_color $item_bg_color -b $prev_bg_color
- echo -ns $fake_tide_right_prompt_separator_diff_color
- end
-
- var=fake_tide_"$item"_color set_color $$var -b $item_bg_color
-
- echo -ns $_fake_tide_pad $argv[2..] $_fake_tide_pad
-
- set -g prev_bg_color $item_bg_color
-end
diff --git a/fish/functions/tide/configure/functions/_fake_tide_prompt.fish b/fish/functions/tide/configure/functions/_fake_tide_prompt.fish
deleted file mode 100644
index 11f20ca..0000000
--- a/fish/functions/tide/configure/functions/_fake_tide_prompt.fish
+++ /dev/null
@@ -1,42 +0,0 @@
-function _fake_tide_prompt
- set -g add_prefix
- _fake_tide_side=left set -f left (for item in $fake_tide_left_prompt_items
- _fake_tide_item_$item
- end
- if not set -e add_prefix
- set_color $prev_bg_color -b normal
- echo -ns $fake_tide_left_prompt_suffix
- end)
-
- set -g add_prefix
- _fake_tide_side=right set -f right (for item in $fake_tide_right_prompt_items
- _fake_tide_item_$item
- end
- if not set -e add_prefix
- set_color $prev_bg_color -b normal
- echo -ns $fake_tide_right_prompt_suffix
- end)
-
- if set -q _fake_tide_prompt_and_frame_color # If prompt is two lines
- test "$fake_tide_left_prompt_frame_enabled" = true &&
- set left[1] "$_fake_tide_prompt_and_frame_color╭─$left[1]" &&
- set left[2] "$_fake_tide_prompt_and_frame_color╰─$left[2]"
- test "$fake_tide_right_prompt_frame_enabled" = true &&
- set right[1] "$right[1]$_fake_tide_prompt_and_frame_color─╮" &&
- set right[2] "$right[2]$_fake_tide_prompt_and_frame_color─╯"
-
- # 5 = @PWD@ length which will be replaced
- math $fake_columns+5-(string length --visible "$left[1]$right[1]") | read -lx dist_btwn_sides
- echo -ns "$right[2]"\n(string replace @PWD@ (_fake_tide_pwd) "$left[1]")$_fake_tide_prompt_and_frame_color
-
- string repeat --no-newline --max (math max 0, $dist_btwn_sides-$_tide_pwd_len) $fake_tide_prompt_icon_connection
- echo -ns "$right[1]"\n"$left[2] "
- else
- math $fake_columns+5-(string length --visible "$left[1]$right[1]") -$fake_tide_prompt_min_cols | read -lx dist_btwn_sides
- string replace @PWD@ (_fake_tide_pwd) "$right[1]" "$left[1] "
- end
-end
-
-function _fake_tide_item_pwd
- _fake_tide_print_item pwd @PWD@
-end
diff --git a/fish/functions/tide/configure/functions/_fake_tide_pwd.fish b/fish/functions/tide/configure/functions/_fake_tide_pwd.fish
deleted file mode 100644
index 433eafa..0000000
--- a/fish/functions/tide/configure/functions/_fake_tide_pwd.fish
+++ /dev/null
@@ -1,11 +0,0 @@
-function _fake_tide_pwd
- set -l out (
- set_color $fake_tide_pwd_color_dirs
- echo -ns $fake_tide_pwd_icon' ' '~/'
- set_color -o $fake_tide_pwd_color_anchors
- echo -ns src
- set_color normal -b $fake_tide_pwd_bg_color
- )
- set -g _tide_pwd_len (string length --visible $out)
- echo -ns $out
-end
diff --git a/fish/themes/tokyonight_night.theme b/fish/themes/tokyonight_night.theme
deleted file mode 100644
index 2c33869..0000000
--- a/fish/themes/tokyonight_night.theme
+++ /dev/null
@@ -1,25 +0,0 @@
-
- # TokyoNight
-
- # Syntax Highlighting Colors
- fish_color_normal c0caf5
- fish_color_command 7dcfff
- fish_color_keyword bb9af7
- fish_color_quote e0af68
- fish_color_redirection c0caf5
- fish_color_end ff9e64
- fish_color_error f7768e
- fish_color_param 9d7cd8
- fish_color_comment 565f89
- fish_color_selection --background=33467c
- fish_color_search_match --background=33467c
- fish_color_operator 9ece6a
- fish_color_escape bb9af7
- fish_color_autosuggestion 565f89
-
- # Completion Pager Colors
- fish_pager_color_progress 565f89
- fish_pager_color_prefix 7dcfff
- fish_pager_color_completion c0caf5
- fish_pager_color_description 565f89
- fish_pager_color_selected_background --background=33467c
diff --git a/fish/tokyonight_night.fish b/fish/tokyonight_night.fish
deleted file mode 100644
index f79979f..0000000
--- a/fish/tokyonight_night.fish
+++ /dev/null
@@ -1,34 +0,0 @@
- # TokyoNight Color Palette
- set -l foreground c0caf5
- set -l selection 33467c
- set -l comment 565f89
- set -l red f7768e
- set -l orange ff9e64
- set -l yellow e0af68
- set -l green 9ece6a
- set -l purple 9d7cd8
- set -l cyan 7dcfff
- set -l pink bb9af7
-
- # Syntax Highlighting Colors
- set -g fish_color_normal $foreground
- set -g fish_color_command $cyan
- set -g fish_color_keyword $pink
- set -g fish_color_quote $yellow
- set -g fish_color_redirection $foreground
- set -g fish_color_end $orange
- set -g fish_color_error $red
- set -g fish_color_param $purple
- set -g fish_color_comment $comment
- set -g fish_color_selection --background=$selection
- set -g fish_color_search_match --background=$selection
- set -g fish_color_operator $green
- set -g fish_color_escape $pink
- set -g fish_color_autosuggestion $comment
-
- # Completion Pager Colors
- set -g fish_pager_color_progress $comment
- set -g fish_pager_color_prefix $cyan
- set -g fish_pager_color_completion $foreground
- set -g fish_pager_color_description $comment
- set -g fish_pager_color_selected_background --background=$selection
diff --git a/flake.nix b/flake.nix
new file mode 100644
index 0000000..be1d5c2
--- /dev/null
+++ b/flake.nix
@@ -0,0 +1,113 @@
+{
+ description = "DashNix";
+
+ inputs = {
+ unstable.url = "github:NixOs/nixpkgs/nixos-unstable";
+ stable.url = "github:NixOs/nixpkgs/nixos-25.05";
+ nixos-wsl.url = "github:nix-community/NixOS-WSL/main";
+ nur.url = "github:nix-community/NUR";
+ lanzaboote = {
+ url = "github:nix-community/lanzaboote/v0.4.2";
+ inputs.nixpkgs.follows = "unstable";
+ };
+ statix.url = "github:oppiliappan/statix?ref=master";
+ # Darkreader requires es20, hence a stable pin
+ pkgsDarkreader.url = "github:NixOs/nixpkgs/nixos-24.11";
+
+ home-manager = {
+ url = "github:nix-community/home-manager";
+ inputs.nixpkgs.follows = "unstable";
+ };
+ cachy.url = "github:xddxdd/nix-cachyos-kernel?rev=bb7b8aa687464f24dcd452354d9621331d6b0737";
+
+ sops-nix.url = "github:Mic92/sops-nix";
+
+ hyprland.url = "github:hyprwm/Hyprland";
+
+ ironbar = {
+ url = "github:JakeStanger/ironbar";
+ inputs.nixpkgs.follows = "unstable";
+ };
+
+ zen-browser.url = "github:youwen5/zen-browser-flake";
+
+ stylix.url = "github:danth/stylix";
+ base16.url = "github:SenchoPens/base16.nix";
+ disko.url = "github:nix-community/disko/latest";
+
+ anyrun.url = "github:Kirottu/anyrun";
+ oxicalc.url = "github:Xetibo/OxiCalc";
+ oxishut.url = "github:Xetibo/OxiShut";
+ oxinoti.url = "github:Xetibo/OxiNoti";
+ oxidash.url = "github:Xetibo/OxiDash";
+ oxipaste.url = "github:Xetibo/OxiPaste";
+ oxirun.url = "github:Xetibo/OxiRun";
+ dashvim.url = "github:Xetibo/DashVim";
+
+ hyprdock.url = "github:Xetibo/hyprdock";
+ reset.url = "github:Xetibo/ReSet";
+ reset-plugins.url = "github:Xetibo/ReSet-Plugins";
+
+ superfreq.url = "github:NotAShelf/superfreq";
+
+ compose.url = "github:garnix-io/nixos-compose";
+ };
+
+ outputs = {self, ...} @ inputs: let
+ currentSystem = "x86_64-linux";
+ permittedPackages = [
+ "olm-3.2.16"
+ ];
+ importPkgsFn = import ./lib/importPkgs.nix;
+ defaultConfigureFn = pkgs:
+ importPkgsFn {
+ inherit inputs currentSystem permittedPackages pkgs;
+ };
+ stable = defaultConfigureFn inputs.stable;
+ unstable = defaultConfigureFn inputs.unstable;
+ pkgsDarkreader = defaultConfigureFn inputs.pkgsDarkreader;
+ in rec {
+ dashNixLib = import ./lib {
+ inherit
+ self
+ inputs
+ unstable
+ permittedPackages
+ ;
+ dashNixAdditionalProps = {
+ inherit pkgsDarkreader;
+ };
+ system = currentSystem;
+ };
+ docs = import ./docs {
+ inherit inputs;
+ pkgs = unstable;
+ system = currentSystem;
+ inherit (inputs.unstable) lib;
+ inherit (dashNixLib) buildSystems;
+ };
+ lint = inputs.statix.packages.${currentSystem}.default;
+ format = unstable.alejandra;
+ dashNixInputs = inputs;
+ stablePkgs = stable;
+ unstablePkgs = unstable;
+ modules = ./modules;
+ iso = dashNixLib.buildIso.config.system.build.isoImage;
+ nixosConfigurations = dashNixLib.buildSystems {root = ./example/.;};
+
+ mkFlake = stablePkgs.writeShellApplication {
+ name = "Create example config";
+ text =
+ /*
+ bash
+ */
+ ''
+ mkdir -p ~/gits/nixos
+ mkdir -p ~/gits/backup_nixos
+
+ mv ~/gits/nixos/* ~/gits/backup_nixos/
+ cp -r ${./example}/* ~/gits/nixos/
+ '';
+ };
+ };
+}
diff --git a/fontconfig/fonts.conf b/fontconfig/fonts.conf
deleted file mode 100644
index b22732e..0000000
--- a/fontconfig/fonts.conf
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
-
-
- true
-
-
- true
-
-
- hintnone
-
-
- none
-
-
- true
-
-
- lcdnone
-
-
- 102
-
-
-
diff --git a/gtk-3.0/bookmarks b/gtk-3.0/bookmarks
deleted file mode 100644
index 0b15c6d..0000000
--- a/gtk-3.0/bookmarks
+++ /dev/null
@@ -1,6 +0,0 @@
-file:///home/dashie/Pictures
-file:///home/dashie/Documents
-file:///home/dashie/Downloads
-file:///home/dashie/gits
-file:///home/dashie/gits/ost-4semester
-file:///home/dashie/gits/ost-3semester
diff --git a/gtk-3.0/gtk.css b/gtk-3.0/gtk.css
deleted file mode 100644
index 6f0341d..0000000
--- a/gtk-3.0/gtk.css
+++ /dev/null
@@ -1,78 +0,0 @@
-@define-color accent_color #a9b1d6;
-@define-color accent_bg_color #a9b1d6;
-@define-color accent_fg_color rgba(0, 0, 0, 0.87);
-@define-color destructive_color #F28B82;
-@define-color destructive_bg_color #F28B82;
-@define-color destructive_fg_color rgba(0, 0, 0, 0.87);
-@define-color success_color #81C995;
-@define-color success_bg_color #81C995;
-@define-color success_fg_color rgba(0, 0, 0, 0.87);
-@define-color warning_color #FDD633;
-@define-color warning_bg_color #FDD633;
-@define-color warning_fg_color rgba(0, 0, 0, 0.87);
-@define-color error_color #F28B82;
-@define-color error_bg_color #F28B82;
-@define-color error_fg_color rgba(0, 0, 0, 0.87);
-@define-color window_bg_color #1a1b26;
-@define-color window_fg_color #c0caf5;
-@define-color view_bg_color #1a1b26;
-@define-color view_fg_color #c0caf5;
-@define-color headerbar_bg_color #1a1b26;
-@define-color headerbar_fg_color #c0caf5;
-@define-color headerbar_border_color rgba(192, 202, 245, 0.12);
-@define-color headerbar_backdrop_color @window_bg_color;
-@define-color headerbar_shade_color rgba(0, 0, 0, 0.36);
-@define-color card_bg_color #1a1b26;
-@define-color card_fg_color #c0caf5;
-@define-color card_shade_color rgba(0, 0, 0, 0.36);
-@define-color dialog_bg_color #1a1b26;
-@define-color dialog_fg_color #c0caf5;
-@define-color popover_bg_color #1a1b26;
-@define-color popover_fg_color #c0caf5;
-@define-color shade_color rgba(0, 0, 0, 0.36);
-@define-color scrollbar_outline_color rgba(0, 0, 0, 0.5);
-@define-color blue_1 #99c1f1;
-@define-color blue_2 #62a0ea;
-@define-color blue_3 #3584e4;
-@define-color blue_4 #1c71d8;
-@define-color blue_5 #1a5fb4;
-@define-color green_1 #8ff0a4;
-@define-color green_2 #57e389;
-@define-color green_3 #33d17a;
-@define-color green_4 #2ec27e;
-@define-color green_5 #26a269;
-@define-color yellow_1 #f9f06b;
-@define-color yellow_2 #f8e45c;
-@define-color yellow_3 #f6d32d;
-@define-color yellow_4 #f5c211;
-@define-color yellow_5 #e5a50a;
-@define-color orange_1 #ffbe6f;
-@define-color orange_2 #ffa348;
-@define-color orange_3 #ff7800;
-@define-color orange_4 #e66100;
-@define-color orange_5 #c64600;
-@define-color red_1 #f66151;
-@define-color red_2 #ed333b;
-@define-color red_3 #e01b24;
-@define-color red_4 #c01c28;
-@define-color red_5 #a51d2d;
-@define-color purple_1 #dc8add;
-@define-color purple_2 #c061cb;
-@define-color purple_3 #9141ac;
-@define-color purple_4 #813d9c;
-@define-color purple_5 #613583;
-@define-color brown_1 #cdab8f;
-@define-color brown_2 #b5835a;
-@define-color brown_3 #986a44;
-@define-color brown_4 #865e3c;
-@define-color brown_5 #63452c;
-@define-color light_1 #ffffff;
-@define-color light_2 #f6f5f4;
-@define-color light_3 #deddda;
-@define-color light_4 #c0bfbc;
-@define-color light_5 #9a9996;
-@define-color dark_1 #77767b;
-@define-color dark_2 #5e5c64;
-@define-color dark_3 #3d3846;
-@define-color dark_4 #241f31;
-@define-color dark_5 #000000;
diff --git a/gtk-3.0/gtk.css.bak b/gtk-3.0/gtk.css.bak
deleted file mode 100644
index 6f0341d..0000000
--- a/gtk-3.0/gtk.css.bak
+++ /dev/null
@@ -1,78 +0,0 @@
-@define-color accent_color #a9b1d6;
-@define-color accent_bg_color #a9b1d6;
-@define-color accent_fg_color rgba(0, 0, 0, 0.87);
-@define-color destructive_color #F28B82;
-@define-color destructive_bg_color #F28B82;
-@define-color destructive_fg_color rgba(0, 0, 0, 0.87);
-@define-color success_color #81C995;
-@define-color success_bg_color #81C995;
-@define-color success_fg_color rgba(0, 0, 0, 0.87);
-@define-color warning_color #FDD633;
-@define-color warning_bg_color #FDD633;
-@define-color warning_fg_color rgba(0, 0, 0, 0.87);
-@define-color error_color #F28B82;
-@define-color error_bg_color #F28B82;
-@define-color error_fg_color rgba(0, 0, 0, 0.87);
-@define-color window_bg_color #1a1b26;
-@define-color window_fg_color #c0caf5;
-@define-color view_bg_color #1a1b26;
-@define-color view_fg_color #c0caf5;
-@define-color headerbar_bg_color #1a1b26;
-@define-color headerbar_fg_color #c0caf5;
-@define-color headerbar_border_color rgba(192, 202, 245, 0.12);
-@define-color headerbar_backdrop_color @window_bg_color;
-@define-color headerbar_shade_color rgba(0, 0, 0, 0.36);
-@define-color card_bg_color #1a1b26;
-@define-color card_fg_color #c0caf5;
-@define-color card_shade_color rgba(0, 0, 0, 0.36);
-@define-color dialog_bg_color #1a1b26;
-@define-color dialog_fg_color #c0caf5;
-@define-color popover_bg_color #1a1b26;
-@define-color popover_fg_color #c0caf5;
-@define-color shade_color rgba(0, 0, 0, 0.36);
-@define-color scrollbar_outline_color rgba(0, 0, 0, 0.5);
-@define-color blue_1 #99c1f1;
-@define-color blue_2 #62a0ea;
-@define-color blue_3 #3584e4;
-@define-color blue_4 #1c71d8;
-@define-color blue_5 #1a5fb4;
-@define-color green_1 #8ff0a4;
-@define-color green_2 #57e389;
-@define-color green_3 #33d17a;
-@define-color green_4 #2ec27e;
-@define-color green_5 #26a269;
-@define-color yellow_1 #f9f06b;
-@define-color yellow_2 #f8e45c;
-@define-color yellow_3 #f6d32d;
-@define-color yellow_4 #f5c211;
-@define-color yellow_5 #e5a50a;
-@define-color orange_1 #ffbe6f;
-@define-color orange_2 #ffa348;
-@define-color orange_3 #ff7800;
-@define-color orange_4 #e66100;
-@define-color orange_5 #c64600;
-@define-color red_1 #f66151;
-@define-color red_2 #ed333b;
-@define-color red_3 #e01b24;
-@define-color red_4 #c01c28;
-@define-color red_5 #a51d2d;
-@define-color purple_1 #dc8add;
-@define-color purple_2 #c061cb;
-@define-color purple_3 #9141ac;
-@define-color purple_4 #813d9c;
-@define-color purple_5 #613583;
-@define-color brown_1 #cdab8f;
-@define-color brown_2 #b5835a;
-@define-color brown_3 #986a44;
-@define-color brown_4 #865e3c;
-@define-color brown_5 #63452c;
-@define-color light_1 #ffffff;
-@define-color light_2 #f6f5f4;
-@define-color light_3 #deddda;
-@define-color light_4 #c0bfbc;
-@define-color light_5 #9a9996;
-@define-color dark_1 #77767b;
-@define-color dark_2 #5e5c64;
-@define-color dark_3 #3d3846;
-@define-color dark_4 #241f31;
-@define-color dark_5 #000000;
diff --git a/gtk-3.0/settings.ini b/gtk-3.0/settings.ini
deleted file mode 100644
index efb1803..0000000
--- a/gtk-3.0/settings.ini
+++ /dev/null
@@ -1 +0,0 @@
-gtk-icon-theme-name = Papirus
diff --git a/gtk-4.0/gtk.css b/gtk-4.0/gtk.css
deleted file mode 100644
index 6f0341d..0000000
--- a/gtk-4.0/gtk.css
+++ /dev/null
@@ -1,78 +0,0 @@
-@define-color accent_color #a9b1d6;
-@define-color accent_bg_color #a9b1d6;
-@define-color accent_fg_color rgba(0, 0, 0, 0.87);
-@define-color destructive_color #F28B82;
-@define-color destructive_bg_color #F28B82;
-@define-color destructive_fg_color rgba(0, 0, 0, 0.87);
-@define-color success_color #81C995;
-@define-color success_bg_color #81C995;
-@define-color success_fg_color rgba(0, 0, 0, 0.87);
-@define-color warning_color #FDD633;
-@define-color warning_bg_color #FDD633;
-@define-color warning_fg_color rgba(0, 0, 0, 0.87);
-@define-color error_color #F28B82;
-@define-color error_bg_color #F28B82;
-@define-color error_fg_color rgba(0, 0, 0, 0.87);
-@define-color window_bg_color #1a1b26;
-@define-color window_fg_color #c0caf5;
-@define-color view_bg_color #1a1b26;
-@define-color view_fg_color #c0caf5;
-@define-color headerbar_bg_color #1a1b26;
-@define-color headerbar_fg_color #c0caf5;
-@define-color headerbar_border_color rgba(192, 202, 245, 0.12);
-@define-color headerbar_backdrop_color @window_bg_color;
-@define-color headerbar_shade_color rgba(0, 0, 0, 0.36);
-@define-color card_bg_color #1a1b26;
-@define-color card_fg_color #c0caf5;
-@define-color card_shade_color rgba(0, 0, 0, 0.36);
-@define-color dialog_bg_color #1a1b26;
-@define-color dialog_fg_color #c0caf5;
-@define-color popover_bg_color #1a1b26;
-@define-color popover_fg_color #c0caf5;
-@define-color shade_color rgba(0, 0, 0, 0.36);
-@define-color scrollbar_outline_color rgba(0, 0, 0, 0.5);
-@define-color blue_1 #99c1f1;
-@define-color blue_2 #62a0ea;
-@define-color blue_3 #3584e4;
-@define-color blue_4 #1c71d8;
-@define-color blue_5 #1a5fb4;
-@define-color green_1 #8ff0a4;
-@define-color green_2 #57e389;
-@define-color green_3 #33d17a;
-@define-color green_4 #2ec27e;
-@define-color green_5 #26a269;
-@define-color yellow_1 #f9f06b;
-@define-color yellow_2 #f8e45c;
-@define-color yellow_3 #f6d32d;
-@define-color yellow_4 #f5c211;
-@define-color yellow_5 #e5a50a;
-@define-color orange_1 #ffbe6f;
-@define-color orange_2 #ffa348;
-@define-color orange_3 #ff7800;
-@define-color orange_4 #e66100;
-@define-color orange_5 #c64600;
-@define-color red_1 #f66151;
-@define-color red_2 #ed333b;
-@define-color red_3 #e01b24;
-@define-color red_4 #c01c28;
-@define-color red_5 #a51d2d;
-@define-color purple_1 #dc8add;
-@define-color purple_2 #c061cb;
-@define-color purple_3 #9141ac;
-@define-color purple_4 #813d9c;
-@define-color purple_5 #613583;
-@define-color brown_1 #cdab8f;
-@define-color brown_2 #b5835a;
-@define-color brown_3 #986a44;
-@define-color brown_4 #865e3c;
-@define-color brown_5 #63452c;
-@define-color light_1 #ffffff;
-@define-color light_2 #f6f5f4;
-@define-color light_3 #deddda;
-@define-color light_4 #c0bfbc;
-@define-color light_5 #9a9996;
-@define-color dark_1 #77767b;
-@define-color dark_2 #5e5c64;
-@define-color dark_3 #3d3846;
-@define-color dark_4 #241f31;
-@define-color dark_5 #000000;
diff --git a/gtk-4.0/gtk.css.bak b/gtk-4.0/gtk.css.bak
deleted file mode 100644
index 6f0341d..0000000
--- a/gtk-4.0/gtk.css.bak
+++ /dev/null
@@ -1,78 +0,0 @@
-@define-color accent_color #a9b1d6;
-@define-color accent_bg_color #a9b1d6;
-@define-color accent_fg_color rgba(0, 0, 0, 0.87);
-@define-color destructive_color #F28B82;
-@define-color destructive_bg_color #F28B82;
-@define-color destructive_fg_color rgba(0, 0, 0, 0.87);
-@define-color success_color #81C995;
-@define-color success_bg_color #81C995;
-@define-color success_fg_color rgba(0, 0, 0, 0.87);
-@define-color warning_color #FDD633;
-@define-color warning_bg_color #FDD633;
-@define-color warning_fg_color rgba(0, 0, 0, 0.87);
-@define-color error_color #F28B82;
-@define-color error_bg_color #F28B82;
-@define-color error_fg_color rgba(0, 0, 0, 0.87);
-@define-color window_bg_color #1a1b26;
-@define-color window_fg_color #c0caf5;
-@define-color view_bg_color #1a1b26;
-@define-color view_fg_color #c0caf5;
-@define-color headerbar_bg_color #1a1b26;
-@define-color headerbar_fg_color #c0caf5;
-@define-color headerbar_border_color rgba(192, 202, 245, 0.12);
-@define-color headerbar_backdrop_color @window_bg_color;
-@define-color headerbar_shade_color rgba(0, 0, 0, 0.36);
-@define-color card_bg_color #1a1b26;
-@define-color card_fg_color #c0caf5;
-@define-color card_shade_color rgba(0, 0, 0, 0.36);
-@define-color dialog_bg_color #1a1b26;
-@define-color dialog_fg_color #c0caf5;
-@define-color popover_bg_color #1a1b26;
-@define-color popover_fg_color #c0caf5;
-@define-color shade_color rgba(0, 0, 0, 0.36);
-@define-color scrollbar_outline_color rgba(0, 0, 0, 0.5);
-@define-color blue_1 #99c1f1;
-@define-color blue_2 #62a0ea;
-@define-color blue_3 #3584e4;
-@define-color blue_4 #1c71d8;
-@define-color blue_5 #1a5fb4;
-@define-color green_1 #8ff0a4;
-@define-color green_2 #57e389;
-@define-color green_3 #33d17a;
-@define-color green_4 #2ec27e;
-@define-color green_5 #26a269;
-@define-color yellow_1 #f9f06b;
-@define-color yellow_2 #f8e45c;
-@define-color yellow_3 #f6d32d;
-@define-color yellow_4 #f5c211;
-@define-color yellow_5 #e5a50a;
-@define-color orange_1 #ffbe6f;
-@define-color orange_2 #ffa348;
-@define-color orange_3 #ff7800;
-@define-color orange_4 #e66100;
-@define-color orange_5 #c64600;
-@define-color red_1 #f66151;
-@define-color red_2 #ed333b;
-@define-color red_3 #e01b24;
-@define-color red_4 #c01c28;
-@define-color red_5 #a51d2d;
-@define-color purple_1 #dc8add;
-@define-color purple_2 #c061cb;
-@define-color purple_3 #9141ac;
-@define-color purple_4 #813d9c;
-@define-color purple_5 #613583;
-@define-color brown_1 #cdab8f;
-@define-color brown_2 #b5835a;
-@define-color brown_3 #986a44;
-@define-color brown_4 #865e3c;
-@define-color brown_5 #63452c;
-@define-color light_1 #ffffff;
-@define-color light_2 #f6f5f4;
-@define-color light_3 #deddda;
-@define-color light_4 #c0bfbc;
-@define-color light_5 #9a9996;
-@define-color dark_1 #77767b;
-@define-color dark_2 #5e5c64;
-@define-color dark_3 #3d3846;
-@define-color dark_4 #241f31;
-@define-color dark_5 #000000;
diff --git a/gtk-4.0/servers b/gtk-4.0/servers
deleted file mode 100644
index 45a22c7..0000000
--- a/gtk-4.0/servers
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
- Windows shares on 192.168.1.4
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/home/common.nix b/home/common.nix
new file mode 100644
index 0000000..fe2fa53
--- /dev/null
+++ b/home/common.nix
@@ -0,0 +1,42 @@
+{
+ mkDashDefault,
+ config,
+ lib,
+ pkgs,
+ ...
+}: let
+ username = config.conf.username;
+in {
+ manual = {
+ html.enable = mkDashDefault false;
+ json.enable = mkDashDefault false;
+ manpages.enable = mkDashDefault false;
+ };
+
+ fonts.fontconfig.enable = mkDashDefault true;
+
+ home = {
+ username = mkDashDefault username;
+ homeDirectory = mkDashDefault "/home/${username}";
+ sessionPath = ["$HOME/.cargo/bin"];
+
+ enableNixpkgsReleaseCheck = mkDashDefault false;
+ sessionVariables = {
+ GOROOT = mkDashDefault "$HOME/.go";
+ QT_QPA_PLATFORMTHEME = mkDashDefault "qt5ct";
+ };
+
+ keyboard = mkDashDefault null;
+ };
+
+ programs.nix-index = {
+ enable = mkDashDefault true;
+ enableFishIntegration = mkDashDefault true;
+ };
+
+ nix = {
+ extraOptions = lib.mkIf (config ? sops.secrets && config.sops.secrets ? access.path) ''
+ !include ${config.sops.secrets.access.path}
+ '';
+ };
+}
diff --git a/home/default.nix b/home/default.nix
new file mode 100644
index 0000000..afc0ab3
--- /dev/null
+++ b/home/default.nix
@@ -0,0 +1,66 @@
+{
+ mkDashDefault,
+ dashNixAdditionalProps,
+ config,
+ homeMods,
+ inputs,
+ lib,
+ additionalHomeConfig,
+ mod,
+ pkgs,
+ root,
+ alternativePkgs,
+ system,
+ stable,
+ unstable,
+ ...
+}: {
+ xdg = {
+ portal.config.common = {
+ default = mkDashDefault "hyprland;gtk";
+ "org.freedesktop.impl.portal.FileChooser" = lib.mkIf (config.mods.media.filePickerPortal != "Default") "shana";
+ };
+ portal = {
+ enable = mkDashDefault true;
+ extraPortals = with pkgs; [
+ xdg-desktop-portal-gtk # prob needed either way
+ (lib.mkIf (config.mods.media.filePickerPortal != "Default") xdg-desktop-portal-shana)
+ (lib.mkIf (config.mods.media.filePickerPortal == "Kde") kdePackages.xdg-desktop-portal-kde)
+ # Gnome uses their file manager, kinda cool tbh
+ (lib.mkIf (config.mods.media.filePickerPortal == "Gnome" && !config.mods.nautilus.enable) nautilus)
+ (lib.mkIf (config.mods.media.filePickerPortal == "Lxqt") xdg-desktop-portal-lxqt)
+ (lib.mkIf (config.mods.media.filePickerPortal == "Term") xdg-desktop-portal-termfilechooser)
+ ];
+ };
+ };
+ home-manager = {
+ useGlobalPkgs = mkDashDefault true;
+ useUserPackages = mkDashDefault true;
+ extraSpecialArgs = {
+ inherit
+ inputs
+ root
+ alternativePkgs
+ system
+ stable
+ unstable
+ dashNixAdditionalProps
+ ;
+ mkDashDefault = import ../lib/override.nix {inherit lib;};
+ };
+
+ users.${config.conf.username} = {
+ disabledModules = ["programs/anyrun.nix"];
+ imports =
+ [
+ ./common.nix
+ ./themes
+ ./sync.nix
+ ../lib/foxwrappers.nix
+ ]
+ ++ homeMods
+ ++ lib.optional (builtins.pathExists additionalHomeConfig) additionalHomeConfig
+ ++ lib.optional (builtins.pathExists mod) mod;
+ };
+ };
+}
diff --git a/home/sync.nix b/home/sync.nix
new file mode 100644
index 0000000..38dceea
--- /dev/null
+++ b/home/sync.nix
@@ -0,0 +1,55 @@
+# derived from NixOS wiki
+{
+ config,
+ pkgs,
+ lib,
+ ...
+}: let
+ username = config.mods.nextcloud.username;
+ password =
+ if (config.sops.secrets ? nextcloud.path)
+ then config.sops.secrets.nextcloud.path
+ else "";
+ url = config.mods.nextcloud.url;
+ synclist = config.mods.nextcloud.synclist;
+in
+ lib.mkIf config.mods.nextcloud.enable {
+ systemd.user = {
+ services = builtins.listToAttrs (
+ map (opts: {
+ name = "${opts.name}";
+ value = {
+ Unit = {
+ Description = "Auto sync Nextcloud";
+ After = "network-online.target";
+ };
+ Service = {
+ Type = "simple";
+ ExecStart = "${pkgs.bash}/bin/bash -c '${pkgs.nextcloud-client}/bin/nextcloudcmd -h --path ${opts.remote} ${opts.local} https://${username}:$(bat ${password})@${url}'";
+ TimeoutStopSec = "180";
+ KillMode = "process";
+ KillSignal = "SIGINT";
+ };
+ Install.WantedBy = ["multi-user.target"];
+ };
+ })
+ synclist
+ );
+ timers = builtins.listToAttrs (
+ map (opts: {
+ name = "${opts.name}";
+ value = {
+ Unit.Description = "Automatic sync files with Nextcloud when booted up after 1 minute then rerun every 60 minutes";
+ Timer.OnBootSec = "1min";
+ Timer.OnUnitActiveSec = "60min";
+ Install.WantedBy = [
+ "multi-user.target"
+ "timers.target"
+ ];
+ };
+ })
+ synclist
+ );
+ startServices = true;
+ };
+ }
diff --git a/home/themes/default.nix b/home/themes/default.nix
new file mode 100644
index 0000000..9976455
--- /dev/null
+++ b/home/themes/default.nix
@@ -0,0 +1,8 @@
+{
+ imports = [
+ ./qt.nix
+ ./kdeglobals.nix
+ ./oxiced.nix
+ ./firefoxTheme.nix
+ ];
+}
diff --git a/home/themes/firefoxTheme.nix b/home/themes/firefoxTheme.nix
new file mode 100644
index 0000000..0de46f6
--- /dev/null
+++ b/home/themes/firefoxTheme.nix
@@ -0,0 +1,327 @@
+# css from https://github.com/catppuccin/zen-browser/tree/main/themes
+{
+ config,
+ inputs,
+ pkgs,
+ lib,
+ ...
+}: let
+ # at time of using this here, stylix might not be evaluated yet
+ # hence ensure it is by using base16 mkSchemeAttrs
+ base16 = pkgs.callPackage inputs.base16.lib {};
+ scheme = base16.mkSchemeAttrs config.stylix.base16Scheme;
+ userChrome =
+ /*
+ css
+ */
+ ''
+ /* Catppuccin Mocha Blue userContent.css*/
+
+ @media (prefers-color-scheme: dark) {
+
+ /* Common variables affecting all pages */
+ @-moz-document url-prefix("about:") {
+ :root {
+ --in-content-page-color: #${scheme.base05} !important;
+ --color-accent-primary: #${scheme.base0D} !important;
+ --color-accent-primary-hover: rgb(163, 197, 251) !important; // TODO
+ --color-accent-primary-active: rgb(138, 153, 250) !important; // TODO
+ background-color: #${scheme.base00} !important;
+ --in-content-page-background: #${scheme.base00} !important;
+ }
+
+ }
+
+ /* Variables and styles specific to about:newtab and about:home */
+ @-moz-document url("about:newtab"), url("about:home") {
+
+ :root {
+ --newtab-background-color: #${scheme.base00} !important;
+ --newtab-background-color-secondary: #${scheme.base02} !important;
+ --newtab-element-hover-color: #${scheme.base02} !important;
+ --newtab-text-primary-color: #${scheme.base05} !important;
+ --newtab-wordmark-color: #${scheme.base05} !important;
+ --newtab-primary-action-background: #${scheme.base0D} !important;
+ }
+
+ .icon {
+ color: #${scheme.base0D} !important;
+ }
+
+ .search-wrapper .logo-and-wordmark .logo {
+ //background: url("zen-logo-mocha.svg"), url("https://raw.githubusercontent.com/IAmJafeth/zen-browser/main/themes/Mocha/Blue/zen-logo-mocha.svg") no-repeat center !important; // TODO
+ display: inline-block !important;
+ height: 82px !important;
+ width: 82px !important;
+ background-size: 82px !important;
+ }
+
+ @media (max-width: 609px) {
+ .search-wrapper .logo-and-wordmark .logo {
+ background-size: 64px !important;
+ height: 64px !important;
+ width: 64px !important;
+ }
+ }
+
+ .card-outer:is(:hover, :focus, .active):not(.placeholder) .card-title {
+ color: #${scheme.base0D} !important;
+ }
+
+ .top-site-outer .search-topsite {
+ background-color: #${scheme.base0D} !important;
+ }
+
+ .compact-cards .card-outer .card-context .card-context-icon.icon-download {
+ fill: #${scheme.base0B} !important;
+ }
+ }
+
+ /* Variables and styles specific to about:preferences */
+ @-moz-document url-prefix("about:preferences") {
+ :root {
+ --zen-colors-tertiary: #${scheme.base01} !important;
+ --in-content-text-color: #${scheme.base05} !important;
+ --link-color: #${scheme.base0D} !important;
+ --link-color-hover: rgb(163, 197, 251) !important; // TODO
+ --zen-colors-primary: #${scheme.base02} !important;
+ --in-content-box-background: #${scheme.base02} !important;
+ --zen-primary-color: #${scheme.base0D} !important;
+ }
+
+ groupbox , moz-card{
+ background: #${scheme.base00} !important;
+ }
+
+ button,
+ groupbox menulist {
+ background: #${scheme.base02} !important;
+ color: #${scheme.base05} !important;
+ }
+
+ .main-content {
+ background-color: #${scheme.base01} !important;
+ }
+
+ .identity-color-blue {
+ --identity-tab-color: #8aadf4 !important; // TODO
+ --identity-icon-color: #8aadf4 !important; // TODO
+ }
+
+ .identity-color-turquoise {
+ --identity-tab-color: #8bd5ca !important; // TODO
+ --identity-icon-color: #8bd5ca !important; // TODO
+ }
+
+ .identity-color-green {
+ --identity-tab-color: #${scheme.base0B} !important;
+ --identity-icon-color: #${scheme.base0B} !important;
+ }
+
+ .identity-color-yellow {
+ --identity-tab-color: #eed49f !important; // TODO
+ --identity-icon-color: #eed49f !important; // TODO
+ }
+
+ .identity-color-orange {
+ --identity-tab-color: #f5a97f !important; // TODO
+ --identity-icon-color: #f5a97f !important; // TODO
+ }
+
+ .identity-color-red {
+ --identity-tab-color: #ed8796 !important; // TODO
+ --identity-icon-color: #ed8796 !important; // TODO
+ }
+
+ .identity-color-pink {
+ --identity-tab-color: #f5bde6 !important; // TODO
+ --identity-icon-color: #f5bde6 !important; // TODO
+ }
+
+ .identity-color-purple {
+ --identity-tab-color: #c6a0f6 !important; // TODO
+ --identity-icon-color: #c6a0f6 !important; // TODO
+ }
+ }
+
+ /* Variables and styles specific to about:addons */
+ @-moz-document url-prefix("about:addons") {
+ :root {
+ --zen-dark-color-mix-base: #${scheme.base01} !important;
+ --background-color-box: #${scheme.base00} !important;
+ }
+ }
+
+ /* Variables and styles specific to about:protections */
+ @-moz-document url-prefix("about:protections") {
+ :root {
+ --zen-primary-color: #${scheme.base00} !important;
+ --social-color: #${scheme.base0E} !important;
+ --coockie-color: #${scheme.base08} !important;
+ --fingerprinter-color: #${scheme.base0A} !important;
+ --cryptominer-color: #${scheme.base07} !important;
+ --tracker-color: #${scheme.base0B} !important;
+ --in-content-primary-button-background-hover: rgb(81, 83, 05) !important;
+ --in-content-primary-button-text-color-hover: #${scheme.base05} !important;
+ --in-content-primary-button-background: #${scheme.base03} !important;
+ --in-content-primary-button-text-color: #${scheme.base05} !important;
+ }
+
+
+ .card {
+ background-color: #${scheme.base02} !important;
+ }
+ }
+ }
+ '';
+ userContent =
+ /*
+ css
+ */
+ ''
+ /* Catppuccin Mocha Blue userChrome.css*/
+ @media (prefers-color-scheme: dark) {
+
+ :root {
+ --zen-colors-primary: #${scheme.base02} !important;
+ --zen-primary-color: #${scheme.base0D} !important;
+ --zen-colors-secondary: #${scheme.base02} !important;
+ --zen-colors-tertiary: #${scheme.base01} !important;
+ --zen-colors-border: #${scheme.base0D} !important;
+ --toolbarbutton-icon-fill: #${scheme.base0D} !important;
+ --lwt-text-color: #${scheme.base05} !important;
+ --toolbar-field-color: #${scheme.base05} !important;
+ --tab-selected-textcolor: rgb(171, 197, 247) !important; // TODO
+ --toolbar-field-focus-color: #${scheme.base05} !important;
+ --toolbar-color: #${scheme.base05} !important;
+ --newtab-text-primary-color: #${scheme.base05} !important;
+ --arrowpanel-color: #${scheme.base05} !important;
+ --arrowpanel-background: #${scheme.base00} !important;
+ --sidebar-text-color: #${scheme.base05} !important;
+ --lwt-sidebar-text-color: #${scheme.base05} !important;
+ --lwt-sidebar-background-color: #${scheme.base01} !important; //TODO 11111b !important;
+ --toolbar-bgcolor: #${scheme.base02} !important;
+ --newtab-background-color: #${scheme.base00} !important;
+ --zen-themed-toolbar-bg: #${scheme.base01} !important;
+ --zen-main-browser-background: #${scheme.base01} !important;
+ }
+
+ #permissions-granted-icon{
+ color: #${scheme.base01} !important;
+ }
+
+ .sidebar-placesTree {
+ background-color: #${scheme.base00} !important;
+ }
+
+ #zen-workspaces-button {
+ background-color: #${scheme.base00} !important;
+ }
+
+ #TabsToolbar {
+ background-color: #${scheme.base01} !important;
+ }
+
+ #urlbar-background {
+ background-color: #${scheme.base00} !important;
+ }
+
+ .content-shortcuts {
+ background-color: #${scheme.base00} !important;
+ border-color: #${scheme.base0D} !important;
+ }
+
+ .urlbarView-url {
+ color: #${scheme.base0D} !important;
+ }
+
+ #zenEditBookmarkPanelFaviconContainer {
+ background: #${scheme.base01} !important;
+ }
+
+ toolbar .toolbarbutton-1 {
+ &:not([disabled]) {
+ &:is([open], [checked]) > :is(.toolbarbutton-icon, .toolbarbutton-text, .toolbarbutton-badge-stack){
+ fill: #${scheme.base01};
+ }
+ }
+ }
+
+ .identity-color-blue {
+ --identity-tab-color: #${scheme.base0D} !important;
+ --identity-icon-color: #${scheme.base0D} !important;
+ }
+
+ .identity-color-turquoise {
+ --identity-tab-color: #${scheme.base0C} !important;
+ --identity-icon-color: #${scheme.base0C} !important;
+ }
+
+ .identity-color-green {
+ --identity-tab-color: #${scheme.base0B} !important;
+ --identity-icon-color: #${scheme.base0B} !important;
+ }
+
+ .identity-color-yellow {
+ --identity-tab-color: #${scheme.base0A} !important;
+ --identity-icon-color: #${scheme.base0A} !important;
+ }
+
+ .identity-color-orange {
+ --identity-tab-color: #${scheme.base09} !important;
+ --identity-icon-color: #${scheme.base09} !important;
+ }
+
+ .identity-color-red {
+ --identity-tab-color: #${scheme.base08} !important;
+ --identity-icon-color: #${scheme.base08} !important;
+ }
+
+ .identity-color-pink {
+ --identity-tab-color: #${scheme.base0F} !important;
+ --identity-icon-color: #${scheme.base0F} !important; // TODO f5c2e7
+ }
+
+ .identity-color-purple {
+ --identity-tab-color: #${scheme.base0E} !important;
+ --identity-icon-color: #${scheme.base0E} !important;
+ }
+ }
+ '';
+ browsername = config.mods.homePackages.browser;
+ profiles =
+ if config.mods.homePackages.browser == "firefox"
+ then config.mods.browser.firefox.profiles
+ else if config.mods.homePackages.browser == "zen"
+ then config.mods.browser.zen.profiles
+ else if config.mods.homePackages.browser == "librewolf"
+ then [
+ {
+ name = "default";
+ value = {};
+ }
+ ]
+ else [];
+ profileNamesFn =
+ builtins.catAttrs "name";
+ chromesFn = builtins.map (
+ name:
+ if (builtins.isString browsername)
+ then {
+ ".${browsername}/${name}/chrome/userContent.css" = {
+ text = userChrome;
+ };
+
+ ".${browsername}/${name}/chrome/userChrome.css" = {
+ text = userContent;
+ };
+ }
+ else {}
+ );
+ moduleFn = lib.lists.foldr (attr1: attr2: attr1 // attr2) {};
+ mkFirefoxTheme = profiles:
+ profiles
+ |> profileNamesFn
+ |> chromesFn
+ |> moduleFn;
+in {home.file = mkFirefoxTheme profiles;}
diff --git a/home/themes/kdeglobals.nix b/home/themes/kdeglobals.nix
new file mode 100644
index 0000000..8fa5003
--- /dev/null
+++ b/home/themes/kdeglobals.nix
@@ -0,0 +1,252 @@
+# This is ABSOLUTE GARGABE, KDE srsly, remove this!
+# props to catppuccin mocha for sparing me from doing this manually: https://github.com/catppuccin/kde/blob/main/Resources/Base.colors
+{
+ pkgs,
+ config,
+ lib,
+ inputs,
+ ...
+}: let
+ base16 = pkgs.callPackage inputs.base16.lib {};
+
+ baseScheme = base16.mkSchemeAttrs config.stylix.base16Scheme;
+ power = number: powerIndex:
+ if powerIndex == 1
+ then number
+ else if powerIndex == 0
+ then 1
+ else number * power number (powerIndex - 1);
+
+ lookupTable = powerIndex: {
+ "0" = 0 * (power 16 powerIndex);
+ "1" = 1 * (power 16 powerIndex);
+ "2" = 2 * (power 16 powerIndex);
+ "3" = 3 * (power 16 powerIndex);
+ "4" = 4 * (power 16 powerIndex);
+ "5" = 5 * (power 16 powerIndex);
+ "6" = 6 * (power 16 powerIndex);
+ "7" = 7 * (power 16 powerIndex);
+ "8" = 8 * (power 16 powerIndex);
+ "9" = 9 * (power 16 powerIndex);
+ "a" = 10 * (power 16 powerIndex);
+ "b" = 11 * (power 16 powerIndex);
+ "c" = 12 * (power 16 powerIndex);
+ "d" = 13 * (power 16 powerIndex);
+ "e" = 14 * (power 16 powerIndex);
+ "f" = 15 * (power 16 powerIndex);
+ };
+
+ convertHex = hexChars:
+ recombineColors [
+ (convertColor (lib.lists.take 2 hexChars))
+ (convertColor (lib.lists.take 2 (lib.lists.drop 2 hexChars)))
+ (convertColor (lib.lists.take 2 (lib.lists.drop 4 hexChars)))
+ ];
+
+ convertColor = color: (lookupTable 1).${(lib.lists.head color)} + (lookupTable 0).${(lib.lists.last color)};
+ recombineColors = colors: lib.lists.foldr (a: b: (toString a) + "," + (toString b)) "end" colors;
+
+ scheme = {
+ base00 = lib.strings.removeSuffix ",end" (
+ convertHex (lib.strings.stringToCharacters baseScheme.base00)
+ );
+ base01 = lib.strings.removeSuffix ",end" (
+ convertHex (lib.strings.stringToCharacters baseScheme.base01)
+ );
+ base02 = lib.strings.removeSuffix ",end" (
+ convertHex (lib.strings.stringToCharacters baseScheme.base02)
+ );
+ base03 = lib.strings.removeSuffix ",end" (
+ convertHex (lib.strings.stringToCharacters baseScheme.base03)
+ );
+ base04 = lib.strings.removeSuffix ",end" (
+ convertHex (lib.strings.stringToCharacters baseScheme.base04)
+ );
+ base05 = lib.strings.removeSuffix ",end" (
+ convertHex (lib.strings.stringToCharacters baseScheme.base05)
+ );
+ base06 = lib.strings.removeSuffix ",end" (
+ convertHex (lib.strings.stringToCharacters baseScheme.base06)
+ );
+ base07 = lib.strings.removeSuffix ",end" (
+ convertHex (lib.strings.stringToCharacters baseScheme.base07)
+ );
+ base08 = lib.strings.removeSuffix ",end" (
+ convertHex (lib.strings.stringToCharacters baseScheme.base08)
+ );
+ base09 = lib.strings.removeSuffix ",end" (
+ convertHex (lib.strings.stringToCharacters baseScheme.base09)
+ );
+ base0A = lib.strings.removeSuffix ",end" (
+ convertHex (lib.strings.stringToCharacters baseScheme.base0A)
+ );
+ base0B = lib.strings.removeSuffix ",end" (
+ convertHex (lib.strings.stringToCharacters baseScheme.base0B)
+ );
+ base0C = lib.strings.removeSuffix ",end" (
+ convertHex (lib.strings.stringToCharacters baseScheme.base0C)
+ );
+ base0D = lib.strings.removeSuffix ",end" (
+ convertHex (lib.strings.stringToCharacters baseScheme.base0D)
+ );
+ base0E = lib.strings.removeSuffix ",end" (
+ convertHex (lib.strings.stringToCharacters baseScheme.base0E)
+ );
+ base0F = lib.strings.removeSuffix ",end" (
+ convertHex (lib.strings.stringToCharacters baseScheme.base0F)
+ );
+ };
+in {
+ # temp
+ # crust -> surface1
+ # subtext0 -> surface2
+ # accentColor -> lavender
+ xdg.configFile."kdeglobals" = {
+ text = ''
+ [ColorEffects:Disabled]
+ Color=${scheme.base01}
+ ColorAmount=0.30000000000000004
+ ColorEffect=2
+ ContrastAmount=0.1
+ ContrastEffect=0
+ IntensityAmount=-1
+ IntensityEffect=0
+
+ [ColorEffects:Inactive]
+ ChangeSelectionColor=true
+ Color=${scheme.base01}
+ ColorAmount=0.5
+ ColorEffect=3
+ ContrastAmount=0
+ ContrastEffect=0
+ Enable=true
+ IntensityAmount=0
+ IntensityEffect=0
+
+ [Colors:Button]
+ BackgroundAlternate=${scheme.base07}
+ BackgroundNormal=${scheme.base02}
+ DecorationFocus=${scheme.base07}
+ DecorationHover=${scheme.base02}
+ ForegroundActive=${scheme.base09}
+ ForegroundInactive=${scheme.base04}
+ ForegroundLink=${scheme.base07}
+ ForegroundNegative=${scheme.base08}
+ ForegroundNeutral=${scheme.base0A}
+ ForegroundNormal=${scheme.base05}
+ ForegroundPositive=${scheme.base0B}
+ ForegroundVisited=${scheme.base0E}
+
+
+ [Colors:Complementary]
+ BackgroundAlternate=${scheme.base03}
+ BackgroundNormal=${scheme.base00}
+ DecorationFocus=${scheme.base07}
+ DecorationHover=${scheme.base02}
+ ForegroundActive=${scheme.base09}
+ ForegroundInactive=${scheme.base04}
+ ForegroundLink=${scheme.base07}
+ ForegroundNegative=${scheme.base08}
+ ForegroundNeutral=${scheme.base0A}
+ ForegroundNormal=${scheme.base05}
+ ForegroundPositive=${scheme.base0B}
+ ForegroundVisited=${scheme.base0E}
+
+
+ [Colors:Header]
+ BackgroundAlternate=${scheme.base03}
+ BackgroundNormal=${scheme.base00}
+ DecorationFocus=${scheme.base07}
+ DecorationHover=${scheme.base02}
+ ForegroundActive=${scheme.base09}
+ ForegroundInactive=${scheme.base04}
+ ForegroundLink=${scheme.base07}
+ ForegroundNegative=${scheme.base08}
+ ForegroundNeutral=${scheme.base0A}
+ ForegroundNormal=${scheme.base05}
+ ForegroundPositive=${scheme.base0B}
+ ForegroundVisited=${scheme.base0E}
+
+
+ [Colors:Selection]
+ BackgroundAlternate=${scheme.base07}
+ BackgroundNormal=${scheme.base07}
+ DecorationFocus=${scheme.base07}
+ DecorationHover=${scheme.base02}
+ ForegroundLink=${scheme.base07}
+ ForegroundInactive=${scheme.base00}
+ ForegroundActive=${scheme.base09}
+ ForegroundLink=${scheme.base07}
+ ForegroundNegative=${scheme.base08}
+ ForegroundNeutral=${scheme.base0A}
+ ForegroundNormal=${scheme.base03}
+ ForegroundPositive=${scheme.base0B}
+ ForegroundVisited=${scheme.base0E}
+
+
+ [Colors:Tooltip]
+ BackgroundAlternate=27,25,35
+ BackgroundNormal=${scheme.base01}
+ DecorationFocus=${scheme.base07}
+ DecorationHover=${scheme.base02}
+ ForegroundActive=${scheme.base09}
+ ForegroundInactive=${scheme.base04}
+ ForegroundLink=${scheme.base07}
+ ForegroundNegative=${scheme.base08}
+ ForegroundNeutral=${scheme.base0A}
+ ForegroundNormal=${scheme.base05}
+ ForegroundPositive=${scheme.base0B}
+ ForegroundVisited=${scheme.base0E}
+
+
+ [Colors:View]
+ BackgroundAlternate=${scheme.base00}
+ BackgroundNormal=${scheme.base01}
+ DecorationFocus=${scheme.base07}
+ DecorationHover=${scheme.base02}
+ ForegroundActive=${scheme.base09}
+ ForegroundInactive=${scheme.base04}
+ ForegroundLink=${scheme.base07}
+ ForegroundNegative=${scheme.base08}
+ ForegroundNeutral=${scheme.base0A}
+ ForegroundNormal=${scheme.base05}
+ ForegroundPositive=${scheme.base0B}
+ ForegroundVisited=${scheme.base0E}
+
+
+ [Colors:Window]
+ BackgroundAlternate=${scheme.base03}
+ BackgroundNormal=${scheme.base00}
+ DecorationFocus=${scheme.base07}
+ DecorationHover=${scheme.base02}
+ ForegroundActive=${scheme.base09}
+ ForegroundInactive=${scheme.base04}
+ ForegroundLink=${scheme.base07}
+ ForegroundNegative=${scheme.base08}
+ ForegroundNeutral=${scheme.base0A}
+ ForegroundNormal=${scheme.base05}
+ ForegroundPositive=${scheme.base0B}
+ ForegroundVisited=${scheme.base0E}
+
+
+ [General]
+ ColorScheme=CustomBase16Nix
+ Name=CustomBase16Nix
+ accentActiveTitlebar=false
+ shadeSortColumn=true
+
+
+ [KDE]
+ contrast=4
+
+
+ [WM]
+ activeBackground=${scheme.base01}
+ activeBlend=${scheme.base05}
+ activeForeground=${scheme.base05}
+ inactiveBackground=${scheme.base03}
+ inactiveBlend=${scheme.base04}
+ inactiveForeground=${scheme.base04}
+ '';
+ };
+}
diff --git a/home/themes/oxiced.nix b/home/themes/oxiced.nix
new file mode 100644
index 0000000..8a9e7dc
--- /dev/null
+++ b/home/themes/oxiced.nix
@@ -0,0 +1,86 @@
+{
+ config,
+ inputs,
+ pkgs,
+ ...
+}: let
+ # at time of using this here, stylix might not be evaluated yet
+ # hence ensure it is by using base16 mkSchemeAttrs
+ base16 = pkgs.callPackage inputs.base16.lib {};
+ scheme = base16.mkSchemeAttrs config.stylix.base16Scheme;
+ valueOrDefault = value: fallback:
+ if (scheme ? oxiced && scheme.oxiced ? ${value})
+ then scheme.oxiced.value
+ else fallback;
+in {
+ xdg.configFile."oxiced/theme.toml" = {
+ source = (pkgs.formats.toml {}).generate "oxiced" {
+ base = valueOrDefault "base" scheme.base00;
+ mantle = valueOrDefault "mantle" scheme.base01;
+ primary_bg = valueOrDefault "primary_bg" scheme.base02;
+ secondary_bg = valueOrDefault "secondary_bg" scheme.base03;
+ tertiary_bg = valueOrDefault "tertiary_bg" scheme.base04;
+ text = valueOrDefault "text" scheme.base05;
+
+ primary = valueOrDefault "primary" scheme.base0D;
+ primary_contrast = valueOrDefault "primary_contrast" "FFFFFF";
+ secondary = valueOrDefault "primary" scheme.base07;
+ secondary_contrast = valueOrDefault "secondary_contrast" "FFFFFF";
+
+ good = valueOrDefault "good" scheme.base0B;
+ good_contrast = valueOrDefault "good_contrast" "000000";
+ bad = valueOrDefault "bad" scheme.base08;
+ bad_contrast = valueOrDefault "bad_contrast" "FFFFFF";
+ warning = valueOrDefault "warning" scheme.base0A;
+ warning_contrast = valueOrDefault "warning_contrast" "000000";
+ info = valueOrDefault "info" scheme.base0C;
+ info_contrast = valueOrDefault "info_contrast" "FFFFFF";
+
+ rose = valueOrDefault "rose" scheme.base06;
+ lavender = valueOrDefault "lavender" scheme.base07;
+ blue = valueOrDefault "blue" scheme.base0D;
+ mauve = valueOrDefault "mauve" scheme.base0E;
+ flamingo = valueOrDefault "flamingo" scheme.base0F;
+
+ border_color_weak = valueOrDefault "border_color_weak" scheme.base05;
+ border_color_strong = valueOrDefault "border_color_strong" scheme.base0D;
+
+ tint_amount = valueOrDefault "tint_amound" 0.10;
+ shade_amount = valueOrDefault "shade_amount" 0.05;
+
+ border_radius = valueOrDefault "border_radius" 10;
+
+ padding_xs = valueOrDefault "padding_xs" 4.0;
+ padding_sm = valueOrDefault "padding_sm" 8.0;
+ padding_md = valueOrDefault "padding_md" 12.0;
+ padding_lg = valueOrDefault "padding_lg" 16.0;
+ padding_xl = valueOrDefault "padding_xl" 24.0;
+ padding_xxl = valueOrDefault "padding_xxl" 32.0;
+
+ font_sm = valueOrDefault "font_sm" 10.0;
+ font_md = valueOrDefault "font_md" 14.0;
+ font_lg = valueOrDefault "font_lg" 18.0;
+ font_xl = valueOrDefault "font_xl" 24.0;
+ font_xxl = valueOrDefault "font_xxl" 32.0;
+
+ # legacy compatibility
+ name = scheme.scheme;
+ inherit (scheme) base00;
+ inherit (scheme) base01;
+ inherit (scheme) base02;
+ inherit (scheme) base03;
+ inherit (scheme) base04;
+ inherit (scheme) base05;
+ inherit (scheme) base06;
+ inherit (scheme) base07;
+ inherit (scheme) base08;
+ inherit (scheme) base09;
+ base0a = scheme.base0A;
+ base0b = scheme.base0B;
+ base0c = scheme.base0C;
+ base0d = scheme.base0D;
+ base0e = scheme.base0E;
+ base0f = scheme.base0F;
+ };
+ };
+}
diff --git a/home/themes/qt.nix b/home/themes/qt.nix
new file mode 100644
index 0000000..21dc324
--- /dev/null
+++ b/home/themes/qt.nix
@@ -0,0 +1,124 @@
+{
+ config,
+ inputs,
+ pkgs,
+ lib,
+ ...
+}: let
+ username = config.conf.username;
+ # at time of using this here, stylix might not be evaluated yet
+ # hence ensure it is by using base16 mkSchemeAttrs
+ base16 = pkgs.callPackage inputs.base16.lib {};
+ scheme = base16.mkSchemeAttrs config.stylix.base16Scheme;
+ # active_colors=#ffc0caf5, #${scheme.base00}, #ff373949, #ff2b2c3b, #ff1a1b26, #ff2b2c3b, #ffc0caf5, #ffc0caf5, #ffc0caf5, #ff1a1b26, #ff1a1b26, #19000000, #ff2b2c3b, #ffc0caf5, #ff3584e4, #ff1b6acb, #ff1a1b26, #ff242530, #ff1a1b26, #ffc0caf5, #ffc0caf5
+ # disabled_colors=#ff6d728d, #${scheme.base00}, #ff373949, #ff2b2c3b, #ff1a1b26, #ff2b2c3b, #ff6d728d, #ff6d728d, #ff6d728d, #ff1a1b26, #ff1a1b26, #19000000, #ff2b2c3b, #ff6d728d, #ff3584e4, #ff1b6acb, #ff1a1b26, #ff242530, #ff1a1b26, #ff6d728d, #ff6d728d
+ # inactive_colors=#ff6d728d, #${scheme.base00}, #ff373949, #ff2b2c3b, #ff1a1b26, #ff2b2c3b, #ff6d728d, #ff6d728d, #ff6d728d, #ff1a1b26, #ff1a1b26, #19000000, #ff2b2c3b, #ff6d728d, #ff3584e4, #ff1b6acb, #ff1a1b26, #ff242530, #ff1a1b26, #ff6d728d, #ff6d728d
+ color = ''
+
+
+ [ColorScheme]
+ active_colors=#ff${scheme.base05}, #ff${scheme.base01}, #ff${scheme.base01}, #ff${scheme.base01}, #ff${scheme.base00}, #ff${scheme.base00}, #ff${scheme.base05}, #ff${scheme.base04}, #ff${scheme.base05}, #ff${scheme.base00}, #ff${scheme.base00}, #00${scheme.base01}, #ff${scheme.base02}, #ff${scheme.base04}, #ff${scheme.base08}, #ff${scheme.base04}, #ff${scheme.base01}, #ff${scheme.base00}, #ff${scheme.base01}, #ff${scheme.base05}, #ff${scheme.base04}
+ disabled_colors=#ff${scheme.base05}, #ff${scheme.base01}, #ff${scheme.base01}, #ff${scheme.base01}, #ff${scheme.base00}, #ff${scheme.base00}, #ff${scheme.base05}, #ff${scheme.base04}, #ff${scheme.base05}, #ff${scheme.base00}, #ff${scheme.base00}, #00${scheme.base01}, #ff${scheme.base02}, #ff${scheme.base04}, #ff${scheme.base08}, #ff${scheme.base04}, #ff${scheme.base01}, #ff${scheme.base00}, #ff${scheme.base01}, #ff${scheme.base05}, #ff${scheme.base04}
+ inactive_colors=#ff${scheme.base05}, #ff${scheme.base01}, #ff${scheme.base01}, #ff${scheme.base01}, #ff${scheme.base00}, #ff${scheme.base00}, #ff${scheme.base05}, #ff${scheme.base04}, #ff${scheme.base05}, #ff${scheme.base00}, #ff${scheme.base00}, #00${scheme.base01}, #ff${scheme.base02}, #ff${scheme.base04}, #ff${scheme.base08}, #ff${scheme.base04}, #ff${scheme.base01}, #ff${scheme.base00}, #ff${scheme.base01}, #ff${scheme.base05}, #ff${scheme.base04}
+ '';
+ qss = ''
+
+ QTabBar::tab:selected {
+ color: palette(highlight);
+ }
+ QMenuBar, QMenu, QToolBar, QStatusBar, QFrame, QScrollBar {
+ border: none;
+ }
+ '';
+in {
+ stylix.targets.qt = {
+ enable = false;
+ };
+ qt = {
+ enable = true;
+ style.package = pkgs.kdePackages.breeze;
+ style.name = lib.mkForce "breeze-dark";
+ };
+
+ xdg.configFile = {
+ "qt5ct/colors/tokyonight.conf" = {
+ text = "${color}";
+ };
+ "qt6ct/colors/tokyonight.conf" = {
+ text = "${color}";
+ };
+ "qt5ct/qss/tab.qss" = {
+ text = "${qss}";
+ };
+ "qt5ct/qt5ct.conf" = {
+ text = ''
+
+ [Appearance]
+ color_scheme_path=/home/${username}/.config/qt5ct/colors/tokyonight.conf
+ custom_palette=true
+ icon_theme=MoreWaita
+ standard_dialogs=xdgdesktopportal
+ style=Breeze
+
+ [Fonts]
+ fixed="Noto Sans,12,-1,5,50,0,0,0,0,0"
+ general="Noto Sans,12,-1,5,50,0,0,0,0,0"
+
+ [Interface]
+ activate_item_on_single_click=2
+ buttonbox_layout=3
+ cursor_flash_time=1000
+ dialog_buttons_have_icons=0
+ double_click_interval=400
+ gui_effects=General, AnimateMenu, AnimateCombo, AnimateTooltip, AnimateToolBox
+ keyboard_scheme=4
+ menus_have_icons=true
+ show_shortcuts_in_context_menus=true
+ stylesheets=/home/${username}/.config/qt5ct/qss/tab.qss, /nix/store/5713p1pv913a6fsn8j7z6ndikcwikbcd-qt5ct-1.8/share/qt5ct/qss/fusion-fixes.qss, /nix/store/5713p1pv913a6fsn8j7z6ndikcwikbcd-qt5ct-1.8/share/qt5ct/qss/scrollbar-simple.qss, /nix/store/5713p1pv913a6fsn8j7z6ndikcwikbcd-qt5ct-1.8/share/qt5ct/qss/sliders-simple.qss, /nix/store/5713p1pv913a6fsn8j7z6ndikcwikbcd-qt5ct-1.8/share/qt5ct/qss/tooltip-simple.qss, /nix/store/5713p1pv913a6fsn8j7z6ndikcwikbcd-qt5ct-1.8/share/qt5ct/qss/traynotification-simple.qss
+ toolbutton_style=4
+ underline_shortcut=0
+ wheel_scroll_lines=3
+
+ [SettingsWindow]
+ geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\n\0\0\0\0\0\0\0\rK\0\0\x5q\0\0\n\0\0\0\0\0\0\0\r[\0\0\x5\x7f\0\0\0\0\x2\0\0\0\rp\0\0\n\0\0\0\0\0\0\0\rK\0\0\x5q)
+
+ [Troubleshooting]
+ force_raster_widgets=1
+ ignored_applications=@Invalid()
+ '';
+ };
+ "qt6ct/qt6ct.conf" = {
+ text = ''
+
+ [Appearance]
+ color_scheme_path=/home/${username}/.config/qt6ct/colors/tokyonight.conf
+ custom_palette=true
+ standard_dialogs=xdgdesktopportal
+ style=Breeze
+
+ [Fonts]
+ fixed="DejaVu LGC Sans,12,-1,5,400,0,0,0,0,0,0,0,0,0,0,1"
+ general="DejaVu LGC Sans,12,-1,5,400,0,0,0,0,0,0,0,0,0,0,1"
+
+ [Interface]
+ activate_item_on_single_click=2
+ buttonbox_layout=3
+ cursor_flash_time=1000
+ dialog_buttons_have_icons=0
+ double_click_interval=400
+ gui_effects=General, AnimateMenu, AnimateCombo, AnimateTooltip, AnimateToolBox
+ keyboard_scheme=4
+ menus_have_icons=true
+ show_shortcuts_in_context_menus=true
+ stylesheets=@Invalid()
+ toolbutton_style=4
+ underline_shortcut=1
+ wheel_scroll_lines=3
+
+ [Troubleshooting]
+ force_raster_widgets=1
+ ignored_applications=@Invalid()
+ '';
+ };
+ };
+}
diff --git a/hypr_desktop/hyprland.conf b/hypr_desktop/hyprland.conf
deleted file mode 100644
index e9cb021..0000000
--- a/hypr_desktop/hyprland.conf
+++ /dev/null
@@ -1,210 +0,0 @@
-
-#
-#fix the fucking portal
-exec-once=systemctl --user import-environment
-exec-once=dbus-update-activation-environment --all
-#
-#
-
-monitor=DP-3,2560x1440@165,0x0,1
-monitor=DP-1,3440x1440@180,2560x0,1
-monitor=DP-2,1920x1200@60,6000x0,1
-monitor=DP-2,transform,1
-
-monitor=,highrr,auto,1
-
-workspace=DP-3,1
-workspace=DP-1,2
-workspace=DP-2,3
-
-input {
- kb_file=/home/dashie/.config/keymap.xkb #us with dead_diaeresis on shift + ' to get ä ö ü
- kb_layout=
- kb_variant=
- kb_model=
- kb_options=
- kb_rules=
- repeat_delay=200
- natural_scroll=false
- follow_mouse=1
- force_no_accel=true
-
- touchpad {
- natural_scroll=yes
- tap-to-click=yes
- }
-}
-
-general {
- sensitivity=1.0 # for mouse cursor
-
- gaps_in=5
- gaps_out=10
- border_size=3
- col.active_border=0xFFFF0000 0xFF00FF00 0xFF0000FF 45deg
- col.inactive_border=0x66333333
-
- apply_sens_to_raw=0 # whether to apply the sensitivity to raw input (e.g. used by games where you aim using your mouse)
-
-}
-
-decoration {
- rounding=10
- blur=1
- blur_size=3 # minimum 1
- blur_passes=1 # minimum 1
- blur_new_optimizations=true
-}
-
-animations {
- enabled=1
- animation=windowsMove,1,5,default
- animation=windows,1,7,default
- animation=border,1,10,default
- animation=fade,1,10,default
- animation=workspaces,1,6,default
-}
-
-dwindle {
- preserve_split=true
- pseudotile=0 # enable pseudotiling on dwindle
-}
-
-gestures {
- workspace_swipe=yes
-}
-
-misc {
-
- vfr=true
- vrr = 1
- # animate_manual_resizes=1
- # enable_swallow=true
- # swallow_regex=^(.*)(Alacritty)(.*)$
-
- }
-
-#reserve place for bar
-#monitor=eDP-1,addreserved,45,0,0,0
-
-# example window rules
-# for windows named/classed as abc and xyz
-windowrule=tile,^(.*)(Spotify)(.*)$
-windowrule=float,^(.*)(Steam)(.*)$
-windowrule=float,^(.*)(Calculator)(.*)$
-windowrule=float,^(.*)(winecfg.exe)(.*)$
-windowrule=float,^(.*)(speed.exe)(.*)$
-windowrule=float,^(.*)(copyq)(.*)$
-windowrule=center,^(.*)(gnome)(.*)$
-# windowrule=windowdance,^(.*)(ota)(.*)$
-windowrule=forceinput,^(.*)(ota)(.*)$
-windowrule=size 1200 800,^(org.gnome.NautilusPreviewer)$
-windowrule=center,^(.*)(swappy)(.*)$
-windowrule=opacity 80,^(.*)(dunst)(.*)$
-windowrule=float,title:^(.*)(Spirit)(.*)$
-#windowrule=tile,xyz
-#windowrule=float,abc
-#windowrule=pseudo,abc
-#windowrule=monitor 0,xyz
-
-# example binds
-bind=SUPER,S,exec,grim -g "$(slurp)" - | wl-copy
-bind=SUPERSHIFTALT,S,exec, grim -g "$(slurp)" $HOME/gits/ost-4semester/Screenshots/$(date +'%Y_%m_%d_%I_%M_%S.png') && (date +'%Y_%m_%d_%I_%M_%S.png') | wl-copy
-bind=SUPERSHIFT,S,exec,grim -g "$(slurp)" - | swappy -f -
-bind=SUPER,F,exec,firefox
-bind=SUPER,T,exec,kitty
-bind=SUPER,Q,killactive,
-bind=SUPER,M,exit,
-bind=SUPER,E,exec,nautilus --new-window
-bind=SUPER,V,togglefloating,
-bind=SUPER,B,fullscreen,
-bind=SUPER,R,exec,rofi -show drun -theme tokyonight
-bind=SUPERSHIFT,R,exec,rofi -show run -theme tokyonight
-bind=SUPER,C,togglesplit
-bind=SUPER,G,exec,calculator --gui
-bind=SUPERSHIFT,L,exec, playerctl -a pause & swaylock -c 000000 & systemctl suspend
-bind=,XF86AudioMute,exec,pactl set-sink-mute @DEFAULT_SINK@ toggle
-bind=,XF86AudioLowerVolume,exec, $HOME/.config/eww/scripts/change-volume sink -5%
-bind=,XF86AudioRaiseVolume,exec, $HOME/.config/eww/scripts/change-volume sink +5%
-bind=,XF86AudioPlay,exec, playerctl play-pause
-bind=,XF86AudioNext,exec, playerctl next
-bind=,XF86AudioPrev,exec, playerctl previous
-bind=,XF86MonBrightnessDown,exec, $HOME/.config/eww/scripts/change-brightness brightness 10%-
-bind=,XF86MonBrightnessUp,exec, $HOME/.config/eww/scripts/change-brightness brightness +10%
-bind=SUPER,D,exec,$HOME/.config/eww/scripts/cockpit_toggle
-bind=SUPER,A,exec,copyq toggle
-
-
-binde=SUPER,bracketleft,movefocus,l
-binde=SUPER,bracketright,movefocus,r
-binde=SUPER,semicolon,movefocus,u
-binde=SUPER,apostrophe,movefocus,d
-
-bind=SUPER,left,movewindow,l
-bind=SUPER,right,movewindow,r
-bind=SUPER,up,movewindow,u
-bind=SUPER,down,movewindow,d
-
-bind=SUPER,1,workspace,1
-bind=SUPER,2,workspace,2
-bind=SUPER,3,workspace,3
-bind=SUPER,4,workspace,4
-bind=SUPER,5,workspace,5
-bind=SUPER,6,workspace,6
-bind=SUPER,7,workspace,7
-bind=SUPER,8,workspace,8
-bind=SUPER,9,workspace,9
-bind=SUPER,0,workspace,10
-
-bind=SUPERSHIFT,1,movetoworkspace,1
-bind=SUPERSHIFT,2,movetoworkspace,2
-bind=SUPERSHIFT,3,movetoworkspace,3
-bind=SUPERSHIFT,4,movetoworkspace,4
-bind=SUPERSHIFT,5,movetoworkspace,5
-bind=SUPERSHIFT,6,movetoworkspace,6
-bind=SUPERSHIFT,7,movetoworkspace,7
-bind=SUPERSHIFT,8,movetoworkspace,8
-bind=SUPERSHIFT,9,movetoworkspace,9
-bind=SUPERSHIFT,0,movetoworkspace,10
-
-bind=SUPERSHIFTALT,1,movetoworkspacesilent,1
-bind=SUPERSHIFTALT,2,movetoworkspacesilent,2
-bind=SUPERSHIFTALT,3,movetoworkspacesilent,3
-bind=SUPERSHIFTALT,4,movetoworkspacesilent,4
-bind=SUPERSHIFTALT,5,movetoworkspacesilent,5
-bind=SUPERSHIFTALT,6,movetoworkspacesilent,6
-bind=SUPERSHIFTALT,7,movetoworkspacesilent,7
-bind=SUPERSHIFTALT,8,movetoworkspacesilent,8
-bind=SUPERSHIFTALT,9,movetoworkspacesilent,9
-bind=SUPERSHIFTALT,0,movetoworkspacesilent,10
-
-bindm=SUPER,mouse:272,movewindow
-bindm=SUPER,mouse:273,resizewindow
-
-binde=SUPER,O,resizeactive,-20 0
-binde=SUPER,P,resizeactive,20 0
-binde=SUPER,K,resizeactive,0 -20
-binde=SUPER,L,resizeactive,0 20
-
-#binds for debug testing
-
-bind=SUPERALT,H,pass,^(wlroots)$
-bind=SUPERALT,J,pass,^(wlroots)$
-
-bind=SUPERALT,left,pass,^(wlroots)$
-bind=SUPERALT,right,pass,^(wlroots)$
-bind=SUPERALT,up,pass,^(wlroots)$
-bind=SUPERALT,down,pass,^(wlroots)$
-bind=CTRLALT,P,pass,^(parcellite)$
-
-
-#autostart programs
-#exec=~/Documents/scripts/hyprstart.sh
-#exec=hyprstart.sh
-exec-once=hyprpaper
-exec-once=eww daemon
-exec-once=eww open bar
-exec-once=element-desktop
-exec-once=firefox
-exec-once=streamdeck -n
-exec-once = copyq --start-server
diff --git a/hypr_desktop/hyprlandd.conf b/hypr_desktop/hyprlandd.conf
deleted file mode 100644
index eaef5ca..0000000
--- a/hypr_desktop/hyprlandd.conf
+++ /dev/null
@@ -1,66 +0,0 @@
-
-
-input {
- repeat_delay=200
- natural_scroll=false
- follow_mouse=1
- force_no_accel=true
-
- touchpad {
- natural_scroll=yes
- tap-to-click=yes
- }
-}
-
-general {
- sensitivity=1.0
-
- gaps_in=5
- gaps_out=10
- border_size=3
- col.active_border=0x66ee1111
- col.inactive_border=0x66333333
-
- apply_sens_to_raw=0
-
-}
-
-decoration {
- rounding=10
- blur=1
- blur_size=3
- blur_passes=1
- blur_new_optimizations=true
-}
-
-animations {
- enabled=1
-}
-
-dwindle {
- preserve_split=true
- pseudotile=0
-}
-
-gestures {
-}
-
-misc {
- animate_manual_resizes = 1
- }
-
-bind=SUPERALT,H,exec,alacritty
-
-bind=SUPERALT,left,movewindow,l
-bind=SUPERALT,right,movewindow,r
-bind=SUPERALT,up,movewindow,u
-bind=SUPERALT,down,movewindow,d
-bind=SUPERALT,J,fullscreen
-
-bindm=SUPER,mouse:272,movewindow
-bindm=SUPER,mouse:273,resizewindow
-binde=SUPER,O,resizeactive,-20 0
-binde=SUPER,P,resizeactive,20 0
-binde=SUPER,K,resizeactive,0 -20
-binde=SUPER,L,resizeactive,0 20
-
diff --git a/hypr_desktop/hyprpaper.conf b/hypr_desktop/hyprpaper.conf
deleted file mode 100644
index 2137dc8..0000000
--- a/hypr_desktop/hyprpaper.conf
+++ /dev/null
@@ -1,8 +0,0 @@
-
-# wallpaper
-preload = /home/dashie/Pictures/backgrounds/arch-chan2.jpg
-preload = /home/dashie/Pictures/backgrounds/Arch_chan.png
-preload = /home/dashie/Pictures/backgrounds/arch-chan3-2560.png
-wallpaper = DP-2,/home/dashie/Pictures/backgrounds/arch-chan2.jpg
-wallpaper = DP-1,/home/dashie/Pictures/backgrounds/Arch_chan.png
-wallpaper = DP-3,/home/dashie/Pictures/backgrounds/arch-chan3-2560.png
diff --git a/hypr_laptop/hyprland.conf b/hypr_laptop/hyprland.conf
deleted file mode 100644
index f06a7fb..0000000
--- a/hypr_laptop/hyprland.conf
+++ /dev/null
@@ -1,188 +0,0 @@
-#
-#fix the fucking portal
-exec-once=systemctl --user import-environment
-exec-once=dbus-update-activation-environment --all
-#
-
-monitor=eDP-1,1920x1080@144,0x0,1
-monitor=,highrr,1920x0,1
-input {
- kb_file=/home/dashie/.config/keymap.xkb #us with dead_diaeresis on shift + ' to get ä ö ü
- repeat_delay=200
- repeat_rate=35
- natural_scroll=false
- follow_mouse=1
- force_no_accel=true
-
- touchpad {
- natural_scroll=yes
- tap-to-click=yes
- }
-}
-
-general {
- sensitivity=1.0 # for mouse cursor
-
- gaps_in=5
- gaps_out=10
- border_size=3
- col.active_border=0xFFFF0000 0xFF00FF00 0xFF0000FF 60deg
- col.inactive_border=0x66333333
-
- apply_sens_to_raw=0 # whether to apply the sensitivity to raw input (e.g. used by games where you aim using your mouse)
-
-}
-
-decoration {
- rounding=10
- blur=yes
- blur=0
- blur_size=3 # minimum 1
- blur_passes=1 # minimum 1
- blur_new_optimizations=true
-}
-animations {
- enabled=1
- animation=windowsMove,1,5,default
- animation=windows,1,5,default
- animation=border,1,10,default
- animation=fade,1,10,default
- animation=workspaces,1,3,default
-}
-
-dwindle {
- preserve_split=true
- pseudotile=0 # enable pseudotiling on dwindle
-}
-
-gestures {
- workspace_swipe=yes
-}
-
-misc {
- vfr=true
- vrr=1
- # enable_swallow=true
- # swallow_regex=^(.*)(kitty)(.*)$
- }
-
-# debug {
-# overlay=true
-# }
-
-#reserve place for bar
-#monitor=eDP-1,addreserved,45,0,0,0
-
-# example window rules
-# for windows named/classed as abc and xyz
-windowrule=opacity 80,^(.*)(dunst)(.*)$
-windowrule=float,^(.*)(Calculator)(.*)$
-windowrule=float,^(.*)(copyq)(.*)$
-windowrule=dimaround,^(.*)(onagre)(.*)$
-windowrule=noborder,^(.*)(onagre)(.*)$
-#windowrule=tile,xyz
-#windowrule=float,abc
-#windowrule=pseudo,abc
-#windowrule=monitor 0,xyz
-
-# example binds
-bind=SUPER,S,exec,grim -g "$(slurp)" - | wl-copy
-bind=SUPER,F,exec,firefox
-bind=SUPER,T,exec,kitty
-bind=SUPER,Q,killactive,
-bind=SUPER,M,exit,
-bind=SUPER,E,exec,nautilus --new-window
-bind=SUPER,V,togglefloating,
-bind=SUPER,R,exec,rofi -show drun -theme tokyonight
-bind=SUPERSHIFT,R,exec,rofi -show run -theme tokyonight
-bind=SUPER,C,togglesplit
-bind=SUPER,B,fullscreen
-bind=SUPER,G,exec,calculator --gui
-bind=SUPERSHIFT,L,exec, playerctl --all-players -a pause & swaylock -c 000000 & systemctl suspend
-bind=,XF86AudioMute,exec, $HOME/.config/eww/scripts/toggle-mute
-bind=,XF86AudioLowerVolume,exec, $HOME/.config/eww/scripts/change-volume sink -5%
-bind=,XF86AudioRaiseVolume,exec, $HOME/.config/eww/scripts/change-volume sink +5%
-bind=,XF86AudioPlay,exec, playerctl --player=ncspot,firefox play-pause
-bind=,XF86AudioNext,exec, playerctl --player=ncspot,firefox next
-bind=,XF86AudioPrev,exec, playerctl --player=ncspot,firefox previous
-bind=,XF86MonBrightnessDown,exec, $HOME/.config/eww/scripts/change-brightness brightness 10%-
-bind=,XF86MonBrightnessUp,exec, $HOME/.config/eww/scripts/change-brightness brightness +10%
-bind=SUPERSHIFT,S,exec, grim -g "$(slurp)" - | swappy -f -
-bind=SUPERSHIFTALT,S,exec, grim -g "$(slurp)" $HOME/gits/ost-4semester/Screenshots/$(date +'%Y_%m_%d_%I_%M_%S.png') && (date +'%Y_%m_%d_%I_%M_%S.png') | wl-copy
-bind=SUPER,D,exec, $HOME/.config/eww/scripts/cockpit_toggle
-bind=,Print,exec, grim - | wl-copy
-bind=SUPER,A,exec,copyq toggle
-# bind=SUPERALT,H,pass,^(wlroots)$
-# bind=SUPERALT,left,pass,^(wlroots)$
-# bind=SUPERALT,right,pass,^(wlroots)$
-# bind=SUPERALT,up,pass,^(wlroots)$
-# bind=SUPERALT,down,pass,^(wlroots)$
-
-bind=SUPER,bracketleft,movefocus,l
-bind=SUPER,bracketright,movefocus,r
-bind=SUPER,semicolon,movefocus,u
-bind=SUPER,apostrophe,movefocus,d
-
-bind=SUPER,left,movewindow,l
-bind=SUPER,right,movewindow,r
-bind=SUPER,up,movewindow,u
-bind=SUPER,down,movewindow,d
-
-# bind=SUPERALT,left,movecursortocorner,2
-# bind=SUPERALT,left,exec, hyprctl dispatch movewindow && hyprctl dispatch moveactive -1000 300 && sleep 0.5 && hyprctl dispatch togglefloating
-
-bind=SUPER,1,workspace,1
-bind=SUPER,2,workspace,2
-bind=SUPER,3,workspace,3
-bind=SUPER,4,workspace,4
-bind=SUPER,5,workspace,5
-bind=SUPER,6,workspace,6
-bind=SUPER,7,workspace,7
-bind=SUPER,8,workspace,8
-bind=SUPER,9,workspace,9
-bind=SUPER,0,workspace,10
-
-bind=SUPERSHIFT,1,movetoworkspace,1
-bind=SUPERSHIFT,2,movetoworkspace,2
-bind=SUPERSHIFT,3,movetoworkspace,3
-bind=SUPERSHIFT,4,movetoworkspace,4
-bind=SUPERSHIFT,5,movetoworkspace,5
-bind=SUPERSHIFT,6,movetoworkspace,6
-bind=SUPERSHIFT,7,movetoworkspace,7
-bind=SUPERSHIFT,8,movetoworkspace,8
-bind=SUPERSHIFT,9,movetoworkspace,9
-bind=SUPERSHIFT,0,movetoworkspace,10
-
-bind=SUPERSHIFTALT,1,movetoworkspacesilent,1
-bind=SUPERSHIFTALT,2,movetoworkspacesilent,2
-bind=SUPERSHIFTALT,3,movetoworkspacesilent,3
-bind=SUPERSHIFTALT,4,movetoworkspacesilent,4
-bind=SUPERSHIFTALT,5,movetoworkspacesilent,5
-bind=SUPERSHIFTALT,6,movetoworkspacesilent,6
-bind=SUPERSHIFTALT,7,movetoworkspacesilent,7
-bind=SUPERSHIFTALT,8,movetoworkspacesilent,8
-bind=SUPERSHIFTALT,9,movetoworkspacesilent,9
-bind=SUPERSHIFTALT,0,movetoworkspacesilent,10
-
-bind=SUPER,mouse_down,workspace,e+1
-bind=SUPER,mouse_up,workspace,e-1
-bindm=SUPER,mouse:272,movewindow
-bindm=SUPER,mouse:273,resizewindow
-
-binde=SUPER,O,resizeactive,-20 0
-binde=SUPER,P,resizeactive,20 0
-binde=SUPER,K,resizeactive,0 -20
-binde=SUPER,L,resizeactive,0 20
-
-#autostart programs
-#exec=~/Documents/scripts/hyprstart.sh
-#exec=hyprstart.sh
-exec-once=hyprpaper
-exec-once=eww daemon
-exec-once=eww open bar
-exec-once=nheko
-# exec-once=flatpak run --branch=stable --arch=x86_64 --command=/app/bin/schildichat-desktop --file-forwarding chat.schildi.desktop --enable-features=ozonePlatform,WebRTCPipeWireCapturer --ozone-platform=wayland
-exec-once=firefox
-exec-once=nextcloud
-exec-once=kitty -e ncspot
-exec-once = copyq --start-server
diff --git a/hypr_laptop/hyprlandd.conf b/hypr_laptop/hyprlandd.conf
deleted file mode 100644
index 1bbaaa7..0000000
--- a/hypr_laptop/hyprlandd.conf
+++ /dev/null
@@ -1,128 +0,0 @@
-monitor=,1920x1080@144,0x0,1
-input {
- repeat_delay=200
- natural_scroll=false
- follow_mouse=1
- force_no_accel=true
-
- touchpad {
- natural_scroll=yes
- tap-to-click=yes
- }
-}
-
-general {
- sensitivity=1.0 # for mouse cursor
-
- gaps_in=5
- gaps_out=10
- border_size=3
- col.active_border=0x66ee1111
- col.inactive_border=0x66333333
-
- apply_sens_to_raw=0 # whether to apply the sensitivity to raw input (e.g. used by games where you aim using your mouse)
-
-}
-
-decoration {
- rounding=10
- blur=yes
- blur=1
- blur_size=3 # minimum 1
- blur_passes=1 # minimum 1
- blur_new_optimizations=true
-
- drop_shadow=false
-}
-
-animations {
- bezier=test,0.5,0.5,0.5,0.5
- enabled=1
- animation=windowsMove,1,1,default
- animation=windows,1,5,default
- animation=border,1,10,default
- animation=fade,1,10,default
- animation=workspaces,1,3,default
-}
-
-dwindle {
- preserve_split=true
- pseudotile=0 # enable pseudotiling on dwindle
-}
-
-gestures {
- workspace_swipe=yes
-}
-
-misc {
- animate_manual_resizes=true
- animate_mouse_windowdragging=true
- enable_swallow=true
- swallow_regex=^(.*)(Alacritty)(.*)$
- }
-
-# debug {
-# overlay=true
-# }
-
-#reserve place for bar
-#monitor=eDP-1,addreserved,45,0,0,0
-
-# example window rules
-# for windows named/classed as abc and xyz
-#windowrule=tile,xyz
-#windowrule=float,abc
-#windowrule=pseudo,abc
-#windowrule=monitor 0,xyz
-
-# example binds
-bind=SUPER,T,exec,alacritty
-bind=SUPER,Q,killactive,
-bind=SUPER,M,exit,
-bind=SUPER,V,togglefloating,
-bind=SUPER,C,togglesplit
-bind=SUPER,B,fullscreen
-bind=SUPER,H,exec,alacritty
-
-bind=SUPER,bracketleft,movefocus,l
-bind=SUPER,bracketright,movefocus,r
-bind=SUPER,semicolon,movefocus,u
-bind=SUPER,apostrophe,movefocus,d
-
-bind=SUPERALT,left,movewindow,l
-bind=SUPERALT,right,movewindow,r
-bind=SUPERALT,up,movewindow,u
-bind=SUPERALT,down,movewindow,d
-
-bind=SUPER,1,workspace,1
-bind=SUPER,2,workspace,2
-bind=SUPER,3,workspace,3
-bind=SUPER,4,workspace,4
-bind=SUPER,5,workspace,5
-bind=SUPER,6,workspace,6
-bind=SUPER,7,workspace,7
-bind=SUPER,8,workspace,8
-bind=SUPER,9,workspace,9
-bind=SUPER,0,workspace,10
-
-bind=SUPERSHIFT,1,movetoworkspace,1
-bind=SUPERSHIFT,2,movetoworkspace,2
-bind=SUPERSHIFT,3,movetoworkspace,3
-bind=SUPERSHIFT,4,movetoworkspace,4
-bind=SUPERSHIFT,5,movetoworkspace,5
-bind=SUPERSHIFT,6,movetoworkspace,6
-bind=SUPERSHIFT,7,movetoworkspace,7
-bind=SUPERSHIFT,8,movetoworkspace,8
-bind=SUPERSHIFT,9,movetoworkspace,9
-bind=SUPERSHIFT,0,movetoworkspace,10
-
-bind=SUPER,mouse_down,workspace,e+1
-bind=SUPER,mouse_up,workspace,e-1
-bindm=SUPER,mouse:272,movewindow
-bindm=SUPER,mouse:273,resizewindow
-
-binde=SUPER,O,resizeactive,-20 0
-binde=SUPER,P,resizeactive,20 0
-binde=SUPER,K,resizeactive,0 -20
-binde=SUPER,L,resizeactive,0 20
-
diff --git a/hypr_laptop/hyprpaper.conf b/hypr_laptop/hyprpaper.conf
deleted file mode 100644
index 199e59a..0000000
--- a/hypr_laptop/hyprpaper.conf
+++ /dev/null
@@ -1,5 +0,0 @@
-
-# wallpaper
-preload = /home/dashie/Pictures/backgrounds/arch-chan3-1920.png
-wallpaper = eDP-1,/home/dashie/Pictures/backgrounds/arch-chan3-1920.png
-ipc = off
diff --git a/iso/configuration.nix b/iso/configuration.nix
new file mode 100644
index 0000000..9272a65
--- /dev/null
+++ b/iso/configuration.nix
@@ -0,0 +1,86 @@
+{
+ pkgs,
+ modulesPath,
+ lib,
+ self,
+ inputs,
+ ...
+}: let
+ system = "x86_64-linux";
+in {
+ imports = ["${modulesPath}/installer/cd-dvd/iso-image.nix"];
+ nixpkgs.hostPlatform = {
+ inherit system;
+ };
+
+ environment.systemPackages = with pkgs; [
+ inputs.dashvim.packages.${system}.minimal
+ disko
+ git
+ firefox
+ kitty
+ gnome-disk-utility
+ inputs.disko.packages.${system}.disko-install
+ ];
+
+ networking = {
+ wireless.enable = false;
+ networkmanager.enable = true;
+ };
+
+ nix.settings.experimental-features = [
+ "nix-command"
+ "flakes"
+ "pipe-operators"
+ ];
+
+ users.users.nixos = {
+ isNormalUser = true;
+ password = "nixos";
+ extraGroups = ["wheel"];
+ };
+
+ image.baseName = lib.mkForce "DashNix";
+
+ programs = {
+ hyprland = {
+ enable = true;
+ withUWSM = true;
+ xwayland.enable = false;
+ };
+ uwsm.enable = true;
+ };
+
+ fonts.packages = [pkgs.adwaita-fonts];
+ i18n.defaultLocale = "en_US.UTF-8";
+
+ services = {
+ displayManager.autoLogin = {
+ enable = true;
+ user = "nixos";
+ };
+ greetd = {
+ enable = true;
+ settings = {
+ terminal.vt = 1;
+ default_session = {
+ command = "${lib.getExe pkgs.hyprland}";
+ user = "nixos";
+ };
+ };
+ };
+ };
+
+ isoImage = {
+ makeEfiBootable = true;
+ makeUsbBootable = true;
+ contents = [
+ {
+ source = "${self}/example";
+ target = "example-config";
+ }
+ ];
+ };
+
+ system.stateVersion = "25.11";
+}
diff --git a/joshuto/joshuto.toml b/joshuto/joshuto.toml
deleted file mode 100644
index 160e4a8..0000000
--- a/joshuto/joshuto.toml
+++ /dev/null
@@ -1,5 +0,0 @@
-xdg_open = true
-[preview]
-max_preview_size = 50000097152
-preview_shown_hook_script = "~/.config/joshuto/on_preview_shown"
-preview_removed_hook_script = "~/.config/joshuto/on_preview_removed"
diff --git a/joshuto/on_preview_removed.sh b/joshuto/on_preview_removed.sh
deleted file mode 100755
index bd66564..0000000
--- a/joshuto/on_preview_removed.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/usr/bin/env bash
-
-kitty +kitten icat \
- --transfer-mode=file \
- --clear 2>/dev/null
diff --git a/joshuto/on_preview_shown b/joshuto/on_preview_shown
deleted file mode 100755
index c1f6a9d..0000000
--- a/joshuto/on_preview_shown
+++ /dev/null
@@ -1,32 +0,0 @@
-#!/usr/bin/env bash
-
-FILE_PATH="$1" # Full path of the previewed file
-PREVIEW_X_COORD="$2" # x coordinate of upper left cell of preview area
-PREVIEW_Y_COORD="$3" # y coordinate of upper left cell of preview area
-PREVIEW_WIDTH="$4" # Width of the preview pane (number of fitting characters)
-PREVIEW_HEIGHT="$5" # Height of the preview pane (number of fitting characters)
-
-TMP_FILE="$HOME/.cache/joshuto/thumbcache.png"
-
-mimetype=$(file --mime-type -Lb "$FILE_PATH")
-
-function image {
- kitty +kitten icat \
- --transfer-mode=file \
- --clear 2>/dev/null
- kitty +kitten icat \
- --transfer-mode=file \
- --place "${PREVIEW_WIDTH}x${PREVIEW_HEIGHT}@${PREVIEW_X_COORD}x${PREVIEW_Y_COORD}" \
- "$1" 2>/dev/null
-}
-
-case "$mimetype" in
- image/*)
- image "${FILE_PATH}"
- ;;
- *)
- kitty +kitten icat \
- --transfer-mode=file \
- --clear 2>/dev/null
- ;;
-esac
diff --git a/joshuto/preview.sh b/joshuto/preview.sh
deleted file mode 100755
index 8b91cb9..0000000
--- a/joshuto/preview.sh
+++ /dev/null
@@ -1,202 +0,0 @@
-#!/usr/bin/env bash
-# ranger supports enhanced previews. If the option "use_preview_script"
-# is set to True and this file exists, this script will be called and its
-# output is displayed in ranger. ANSI color codes are supported.
-
-# NOTES: This script is considered a configuration file. If you upgrade
-# ranger, it will be left untouched. (You must update it yourself.)
-# Also, ranger disables STDIN here, so interactive scripts won't work properly
-
-# Meanings of exit codes:
-# code | meaning | action of ranger
-# -----+------------+-------------------------------------------
-# 0 | success | success. display stdout as preview
-# 1 | no preview | failure. display no preview at all
-# 2 | plain text | display the plain content of the file
-# 3 | fix width | success. Don't reload when width changes
-# 4 | fix height | success. Don't reload when height changes
-# 5 | fix both | success. Don't ever reload
-# 6 | image | success. display the image $cached points to as an image preview
-# 7 | image | success. display the file directly as an image
-
-# Meaningful aliases for arguments:
-path="$1" # Full path of the selected file
-width="$2" # Width of the preview pane (number of fitting characters)
-height="$3" # Height of the preview pane (number of fitting characters)
-cached="$4" # Path that should be used to cache image previews
-preview_images="$5" # "True" if image previews are enabled, "False" otherwise.
-x_coord=0
-y_coord=0
-cache_path=""
-
-while [ "$#" -gt 0 ]; do
- case "$1" in
- "--path")
- shift
- path="$1"
- ;;
- "--preview-width")
- shift
- width="$1"
- ;;
- "--preview-height")
- shift
- height="$1"
- ;;
- "--x-coord")
- shift
- x_coord="$1"
- ;;
- "--y-coord")
- shift
- y_coord="$1"
- ;;
- "--preview-images")
- shift
- preview_images="$1"
- ;;
- "--image-cache")
- shift
- cache_path="$1"
- ;;
- esac
- shift
-done
-
-
-maxln=200 # Stop after $maxln lines. Can be used like ls | head -n $maxln
-
-# Find out something about the file:
-mimetype=$(file --mime-type -Lb "$path")
-extension=$(/bin/echo "${path##*.}" | awk '{print tolower($0)}')
-realpath=$(realpath "$path")
-
-# Functions:
-# runs a command and saves its output into $output. Useful if you need
-# the return value AND want to use the output in a pipe
-try() { output=$(eval '"$@"'); }
-
-# writes the output of the previously used "try" command
-dump() { /bin/echo "$output"; }
-
-# a common post-processing function used after most commands
-trim() { head -n "$maxln"; }
-
-# wraps highlight to treat exit code 141 (killed by SIGPIPE) as success
-safepipe() { "$@"; test $? = 0 -o $? = 141; }
-
-tmsu_tag_list() {
- taglist=`tmsu tags -n never -1 "$path"`
- result=$?
- if [ $result -eq 0 ]; then
- if [ -z "$taglist" ]; then
- echo "No Tags"
- else
- taglist=`echo "$taglist" | sed 's/^/ • /'`
- echo "Tags:"
- echo "$taglist"
- fi
- fi
-}
-
-
-
-# case "$mimetype" in
-# image/* | video/* | audio/*)
-# image_output="Tags:\n `tmsu tags -n never -1 "$path" | sed 's/^/ • /'`"
-# echo -e "$image_output"
-# esac
-
-# Image previews, if enabled in ranger.
-if [ "$preview_images" = "True" ]; then
- case "$mimetype" in
- # Image previews for SVG files, disabled by default.
- ###image/svg+xml)
- ### convert "$path" "$cached" && exit 6 || exit 1;;
- # Image previews for image files. w3mimgdisplay will be called for all
- # image files (unless overriden as above), but might fail for
- # unsupported types.
- image/*)
- exit 7;;
- # Image preview for video, disabled by default.:
- ###video/*)
- ### ffmpegthumbnailer -i "$path" -o "$cached" -s 0 && exit 6 || exit 1;;
- esac
-fi
-
-case "$extension" in
- # Archive extensions:
- a|ace|alz|arc|arj|bz|bz2|cab|cpio|deb|gz|jar|lha|lz|lzh|lzma|lzo|\
- rpm|rz|t7z|tar|tbz|tbz2|tgz|tlz|txz|tZ|tzo|war|xpi|xz|Z|zip)
- try als "$path" && { dump | trim; exit 0; }
- try acat "$path" && { dump | trim; exit 3; }
- try bsdtar -lf "$path" && { dump | trim; exit 0; }
- exit 1;;
- rar)
- # avoid password prompt by providing empty password
- try unrar -p- lt "$path" && { dump | trim; exit 0; } || exit 1;;
- 7z)
- # avoid password prompt by providing empty password
- try 7z -p l "$path" && { dump | trim; exit 0; } || exit 1;;
- # PDF documents:
- pdf)
- try pdftotext -l 10 -nopgbrk -q "$path" - && \
- { dump | trim | fmt -s -w $width; exit 0; } || exit 1;;
- # BitTorrent Files
- torrent)
- try transmission-show "$path" && { dump | trim; exit 5; } || exit 1;;
- # ODT Files
- odt|ods|odp|sxw)
- try odt2txt "$path" && { dump | trim; exit 5; } || exit 1;;
- # HTML Pages:
- htm|html|xhtml)
- try w3m -dump "$path" && { dump | trim | fmt -s -w $width; exit 4; }
- try lynx -dump "$path" && { dump | trim | fmt -s -w $width; exit 4; }
- try elinks -dump "$path" && { dump | trim | fmt -s -w $width; exit 4; }
- ;; # fall back to highlight/cat if the text browsers fail
-esac
-
-case "$mimetype" in
- # Syntax highlight for text files:
- text/* | */xml | */json)
- if [ "$(tput colors)" -ge 256 ]; then
- pygmentize_format=terminal256
- highlight_format=xterm256
- else
- pygmentize_format=terminal
- highlight_format=ansi
- fi
- #try safepipe highlight --out-format=${highlight_format} "$path" && { dump | trim; exit 5; }
- #try safepipe pygmentize -f ${pygmentize_format} "$path" && { dump | trim; exit 5; }
- try safepipe bat -pp --color always "$path" && { dump | trim; exit 5; }
- cat "$path"
- exit 2;;
- image/png | image/jpeg | image/gif)
- dimension="Size `exiftool "$path" | grep '^Image Size' | awk '{print $4}'`"
- tags=$(tmsu_tag_list)
- echo "$realpath"
- echo "$dimension"
- echo "$tags"
- meta_file="$(get_preview_meta_file $path)"
- let y_offset=`printf "${tags}" | sed -n '=' | wc -l`+3
- echo "y-offset $y_offset" > "$meta_file"
- exit 4
- ;;
- image/*)
- tags=$(tmsu_tag_list)
- echo "$tags"
- echo "$realpath"
- exit 4
- #img2txt --gamma=0.6 --width="$width" "$path" && exit 4 || exit 1
- ;;
- # Display information about media files:
- video/* | audio/*)
- tags=$(tmsu_tag_list)
- echo "$tags"
- echo "$realpath"
- exiftool "$path" && exit 5
- # Use sed to remove spaces so the output fits into the narrow window
- try mediainfo "$path" && { dump | trim | sed 's/ \+:/: /;'; exit 5; } || exit 1;;
-esac
-
-exit 1
diff --git a/keymap.xkb b/keymap.xkb
deleted file mode 100644
index d772778..0000000
--- a/keymap.xkb
+++ /dev/null
@@ -1,1581 +0,0 @@
-xkb_keymap {
-xkb_keycodes "(unnamed)" {
- minimum = 8;
- maximum = 255;
- = 9;
- = 10;
- = 11;
- = 12;
- = 13;
- = 14;
- = 15;
- = 16;
- = 17;
- = 18;
- = 19;
- = 20;
- = 21;
- = 22;
- = 23;
- = 24;
- = 25;
- = 26;
- = 27;
- = 28;
- = 29;
- = 30;
- = 31;
- = 32;
- = 33;
- = 34;
- = 35;
- = 36;
- = 37;
- = 38;
- = 39;
- = 40;
- = 41;
- = 42;
- = 43;
- = 44;
- = 45;
- = 46;
- = 47;
- = 48;
- = 49;
- = 50;
- = 51;
- = 52;
- = 53;
- = 54;
- = 55;
- = 56;
- = 57;
- = 58;
- = 59;
- = 60;
- = 61;
- = 62;
- = 63;
- = 64;
- = 65;
- = 66;
- = 67;
- = 68;
- = 69;
- = 70;
- = 71;
- = 72;
- = 73;
- = 74;
- = 75;
- = 76;
- = 77;
- = 78;
- = 79;
- = 80;
- = 81;
- = 82;
- = 83;
- = 84;
- = 85;
- = 86;
- = 87;
- = 88;
- = 89;
- = 90;
- = 91;
- = 92;
- = 94;
- = 95;
- = 96;
- = 97;
- = 98;
- = 99;
- = 100;
- = 101;
- = 102;
- = 103;
- = 104;
- = 105;
- = 106;
- = 107;
- = 108;
- = 109;
- = 110;
- = 111;
- = 112;
- = 113;
- = 114;
- = 115;
- = 116;
- = 117;
- = 118;
- = 119;
- = 120;
- = 121;
- = 122;
- = 123;
- = 124;
- = 125;
- = 126;
- = 127;
- = 128;
- = 129;
- = 130;
- = 131;
- = 132;
- = 133;
- = 134;
- = 135;
- = 136;
- = 137;
- = 138;
- = 139;
- = 140;
- = 141;
- = 142;
- = 143;
- = 144;
- = 145;
- = 146;
- = 147;
- = 148;
- = 149;
- = 150;
- = 151;
- = 152;
- = 153;
- = 154;
- = 155;
- = 156;
- = 157;
- = 158;
- = 159;
- = 160;
- = 161;
- = 162;
- = 163;
- = 164;
- = 165;
- = 166;
- = 167;
- = 168;
- = 169;
- = 170;
- = 171;
- = 172;
- = 173;
- = 174;
- = 175;
- = 176;
- = 177;
- = 178;
- = 179;
- = 180;
- = 181;
- = 182;
- = 183;
- = 184;
- = 185;
- = 186;
- = 187;
- = 188;
- = 189;
- = 190;
- = 191;
- = 192;
- = 193;
- = 194;
- = 195;
- = 196;
- = 197;
- = 198;
- = 199;
- = 200;
- = 201;
- = 202;
- = 203;
- = 204;
- = 205;
- = 206;
- = 207;
- = 208;
- = 209;
- = 210;
- = 211;
- = 212;
- = 213;
- = 214;
- = 215;
- = 216;
- = 217;
- = 218;
- = 219;
- = 220;
- = 221;
- = 222;
- = 223;
- = 224;
- = 225;
- = 226;
- = 227;
- = 228;
- = 229;
- = 230;
- = 231;
- = 232;
- = 233;
- = 234;
- = 235;
- = 236;
- = 237;
- = 238;
-