Add JaKooLit configs and clean up unnecessary ones

This commit is contained in:
Petar Kapriš 2025-12-15 18:20:18 +01:00
parent 713bc18a11
commit c8cf2612e8
1293 changed files with 44774 additions and 63107 deletions

View file

@ -1,100 +0,0 @@
<div align="center">
<a href="#"><img src="./title.png"></a>
</div>
<div align="center">
<img src="https://raw.githubusercontent.com/catppuccin/catppuccin/main/assets/palette/macchiato.png" width="90%"/><br>
</div>
<div align="center">
<a href="#herb--about"><img width="190px" src="https://raw.githubusercontent.com/Matt-FTW/dotfiles/main/.github/assets/category-images/dotfiles-about.png"></a>
<a href="#wrench--setup"><img width="190px" src="https://raw.githubusercontent.com/Matt-FTW/dotfiles/main/.github/assets/category-images/dotfiles-setup.png"></a>
<a href="#camera--gallery"><img width="190px" src="https://raw.githubusercontent.com/Matt-FTW/dotfiles/main/.github/assets/category-images/dotfiles-gallery.png"></a>
</div>
# :herb: <samp>About</samp>
[Fish](https://fishshell.com/) is my default shell. I tried [zsh](https://zsh.org) in the past but I like the built in options of fish as well as its language and the plugin options.
Talking about plugins, these are the ones I'm currently using:
- [Catppuccin](https://github.com/catppuccin/fish)
- [Done](https://github.com/franciscolourenco/done)
- [ssh-agent](https://github.com/danhper/fish-ssh-agent)
- [fzf.fish](https://github.com/Matt-FTW/fzf.fish)
- [Abbreviations-Tips](https://github.com/gazorby/fish-abbreviation-tips)
- [Sudope](https://github.com/oh-my-fish/plugin-sudope)
- [Puffer-fish](https://github.com/nickeb96/puffer-fish)
- [Autopair](https://github.com/jorgebucaran/autopair.fish)
The prompt I use is [starship](https://starship.rs/). A minimal, easy to customize and blazingly fast prompt written in **Rust btw** 🦀
There is some completion files for apps that I use. You can check them [here](../completions/).
In term of aliases, I have none. Instead, I use custom functions, but that's just a preference. Be sure to not put your aliases inside you config.fish tho. If you wanna know more about it, check this [article](https://bsago.me/tech-notes/make-fish-start-faster).
Abbreviations are included in [this file](../abbreviations.fish).
Finally, if you want to include some custom variables to export at the start of a session, you can do so by placing theme inside [this file](../user_variables.fish). I have some variables already there to help with the XDG directory standard, fzf options, folders that need to be added into the $PATH, etc.
# :wrench: <samp>Setup</samp>
### :package: Prompt Installation
Starship can be installed from multiple sources. Make sure to check their [installation guide](https://starship.rs/guide/#%F0%9F%9A%80-installation). Once you have Starship installed, restart your session and enjoy!
### :package: Extensions Installation
To install and manage all the plugins, make sure to install [fisher](https://github.com/jorgebucaran/fisher) in your system; it is going to be our plugin manager. Here's a quick reference guide for installing, updating and removing plugins.
```bash
# To install all plugins
fisher list | fisher install
# To install a specific plugin
fisher install <name-plugin>
# To update all plugins
fisher update
# To update a specific plugin
fisher update <name-plugin>
# To remove all plugins
fisher list | fisher remove
# To remove a specific plugin
fisher remove <name-plugin>
```
### :package: Theme Installation
Once you install catppuccin the way I showed before, launch a new session and execute this command:
```bash
fish_config theme save "Catppuccin <variant-name>"
```
My variant name is **macchiato**. Close and open a new session to see the changes.
To have the LS_COLORS variable with the right colors, install [vivid](https://github.com/sharkdp/vivid) (The Arch Linux way, check docs for other installations):
```bash
sudo pacman -S vivid
```
Restart the session to see the changes.
# :camera: <samp>Gallery</samp>
| **Shell Prompt** |
| ------------------------------- |
| ![overview-1](./overview-1.png) |
| **Commands and LS_COLORS** |
| ------------------------------- |
| ![overview-2](./overview-2.png) |

Binary file not shown.

Before

Width:  |  Height:  |  Size: 36 KiB

View file

@ -1,6 +1,7 @@
[%General]
author=elkrien based on Arc Dark style
comment=Catppuccin-Macchiato-Lavender
comment=Catppuccin-Latte-Blue
combo_focus_rect=true
spread_menuitems=true
left_tabs=true
mirror_doc_tabs=true
@ -20,7 +21,7 @@ slim_toolbars=false
toolbutton_style=1
x11drag=menubar_and_primary_toolbar
double_click=false
translucent_windows=true
translucent_windows=false
blurring=false
popup_blurring=true
opaque=kaffeine,kmplayer,subtitlecomposer,kdenlive,vlc,smplayer,smplayer2,avidemux,avidemux2_qt4,avidemux3_qt4,avidemux3_qt5,kamoso,QtCreator,VirtualBox,trojita,dragon,digikam,qmplay2
@ -69,28 +70,26 @@ reduce_window_opacity=10
saturation=1.00
shadowless_popup=false
transient_groove=false
menu_blur_radius=0
tooltip_blur_radius=0
[GeneralColors]
window.color=#24273A
base.color=#1E2030
alt.base.color=#1E2030
button.color=#363A4F
light.color=#494D64
mid.light.color=#494D64
dark.color=#1E2030
mid.color=#1E2030
highlight.color=#B7BDF8
inactive.highlight.color=#B7BDF8
text.color=#CAD3F5
window.text.color=#CAD3F5
button.text.color=#CAD3F5
disabled.text.color=#5B6078
tooltip.text.color=#CAD3F5
highlight.text.color=#1E2030
link.color=#F4DBD6
link.visited.color=#8AADF4
window.color=#EFF1F5
base.color=#E6E9EF
alt.base.color=#E6E9EF
button.color=#CCD0DA
light.color=#BCC0CC
mid.light.color=#BCC0CC
dark.color=#E6E9EF
mid.color=#E6E9EF
highlight.color=#1E66F5
inactive.highlight.color=#1E66F5
text.color=#4C4F69
window.text.color=#4C4F69
button.text.color=#4C4F69
disabled.text.color=#ACB0BE
tooltip.text.color=#4C4F69
highlight.text.color=#E6E9EF
link.color=#DC8A78
link.visited.color=#1E66F5
[ItemView]
inherits=PanelButtonCommand
@ -99,7 +98,7 @@ interior.element=itemview
frame=true
interior=true
text.iconspacing=3
text.toggle.color=#1E2030
text.toggle.color=#E6E9EF
[RadioButton]
inherits=PanelButtonCommand
@ -126,10 +125,10 @@ frame=true
inherits=PanelButtonCommand
interior.element=button
frame.element=button
text.normal.color=#CAD3F5
text.focus.color=#CAD3F5
text.press.color=#1E2030
text.toggle.color=#1E2030
text.normal.color=#4C4F69
text.focus.color=#4C4F69
text.press.color=#E6E9EF
text.toggle.color=#E6E9EF
[PanelButtonTool]
inherits=PanelButtonCommand
@ -231,10 +230,10 @@ frame.bottom=3
frame.left=3
frame.right=3
indicator.size=10
text.normal.color=#5B6078
text.focus.color=#CAD3F5
text.press.color=#CAD3F5
text.toggle.color=#CAD3F5
text.normal.color=#ACB0BE
text.focus.color=#4C4F69
text.press.color=#4C4F69
text.toggle.color=#4C4F69
focusFrame=true
[TabBarFrame]
@ -271,10 +270,10 @@ frame.bottom=1
frame.left=1
frame.right=1
frame.expansion=0
text.normal.color=#CAD3F5
text.focus.color=#B7BDF8
text.press.color=#CAD3F5
text.toggle.color=#CAD3F5
text.normal.color=#4C4F69
text.focus.color=#1E66F5
text.press.color=#4C4F69
text.toggle.color=#4C4F69
indicator.element=harrow
[SizeGrip]
@ -292,10 +291,10 @@ frame=true
frame.bottom=4
frame.left=4
frame.right=4
text.normal.color=#CAD3F5
text.focus.color=#CAD3F5
text.press.color=#B7BDF8
text.toggle.color=#B7BDF8
text.normal.color=#4C4F69
text.focus.color=#4C4F69
text.press.color=#1E66F5
text.toggle.color=#1E66F5
text.bold=false
[MenuBar]
@ -303,7 +302,7 @@ inherits=PanelButtonCommand
frame.element=menubar
interior.element=menubar
frame.bottom=0
text.normal.color=#CAD3F5
text.normal.color=#4C4F69
frame.expansion=0
text.bold=false
@ -311,10 +310,10 @@ text.bold=false
frame.element=tbutton
interior.element=tbutton
indicator.element=arrow
text.normal.color=#CAD3F5
text.focus.color=#CAD3F5
text.press.color=#1E2030
text.toggle.color=#1E2030
text.normal.color=#4C4F69
text.focus.color=#4C4F69
text.press.color=#E6E9EF
text.toggle.color=#E6E9EF
text.bold=false
[Scrollbar]
@ -356,10 +355,10 @@ frame.bottom=2
frame.left=2
frame.right=2
text.margin=0
text.normal.color=#CAD3F5
text.focus.color=#CAD3F5
text.press.color=#1E2030
text.toggle.color=#1E2030
text.normal.color=#4C4F69
text.focus.color=#4C4F69
text.press.color=#E6E9EF
text.toggle.color=#E6E9EF
text.bold=false
frame.expansion=18
@ -370,8 +369,8 @@ inherits=PanelButtonCommand
frame.element=menu
interior.element=menu
inherits=PanelButtonCommand
text.press.color=#1E2030
text.toggle.color=#1E2030
text.press.color=#E6E9EF
text.toggle.color=#E6E9EF
text.bold=false
frame.top=3
frame.bottom=3
@ -382,8 +381,8 @@ frame.right=3
inherits=PanelButtonCommand
interior.element=menuitem
indicator.size=8
text.focus.color=#CAD3F5
text.press.color=#CAD3F5
text.focus.color=#4C4F69
text.press.color=#4C4F69
[MenuBarItem]
inherits=PanelButtonCommand
@ -398,7 +397,7 @@ text.margin.right=5
inherits=Toolbar
frame.element=toolbar
font.bold=true
text.normal.color=#CAD3F5
text.normal.color=#4C4F69
frame=true
frame.top=0
frame.bottom=0
@ -423,16 +422,16 @@ text.margin.top=1
text.margin.bottom=1
text.margin.left=3
text.margin.right=3
text.toggle.color=#CAD3F5
text.toggle.color=#4C4F69
[ToolboxTab]
inherits=PanelButtonCommand
text.normal.color=#CAD3F5
text.press.color=#CAD3F5
text.focus.color=#CAD3F5
text.normal.color=#4C4F69
text.press.color=#4C4F69
text.focus.color=#4C4F69
[Hacks]
transparent_dolphin_view=true
transparent_dolphin_view=false
blur_konsole=true
transparent_ktitle_label=true
transparent_menutitle=true

File diff suppressed because it is too large Load diff

After

Width:  |  Height:  |  Size: 146 KiB

View file

@ -0,0 +1,465 @@
[%General]
author=elkrien based on Arc Dark style
comment=Catppuccin-Mocha-Blue
combo_focus_rect=true
spread_menuitems=true
left_tabs=true
mirror_doc_tabs=true
scroll_width=8
attach_active_tab=true
composite=true
menu_shadow_depth=7
tooltip_shadow_depth=0
splitter_width=7
check_size=16
slider_width=4
slider_handle_width=18
slider_handle_length=18
textless_progressbar=false
menubar_mouse_tracking=true
slim_toolbars=false
toolbutton_style=1
x11drag=menubar_and_primary_toolbar
double_click=false
translucent_windows=false
blurring=false
popup_blurring=true
opaque=kaffeine,kmplayer,subtitlecomposer,kdenlive,vlc,smplayer,smplayer2,avidemux,avidemux2_qt4,avidemux3_qt4,avidemux3_qt5,kamoso,QtCreator,VirtualBox,trojita,dragon,digikam,qmplay2
group_toolbar_buttons=false
vertical_spin_indicators=false
fill_rubberband=false
spread_progressbar=true
merge_menubar_with_toolbar=true
small_icon_size=16
large_icon_size=32
button_icon_size=16
scroll_arrows=false
iconless_pushbutton=true
toolbar_icon_size=16
combo_as_lineedit=true
button_contents_shift=false
groupbox_top_label=true
inline_spin_indicators=true
joined_inactive_tabs=false
layout_spacing=2
submenu_overlap=0
tooltip_delay=-1
animate_states=false
transient_scrollbar=true
alt_mnemonic=true
combo_menu=true
layout_margin=4
no_window_pattern=false
respect_DE=true
scroll_min_extent=36
scrollable_menu=false
scrollbar_in_view=false
spin_button_width=16
submenu_delay=250
tree_branch_line=true
progressbar_thickness=8
click_behavior=0
contrast=1.00
dialog_button_layout=0
drag_from_buttons=false
hide_combo_checkboxes=false
intensity=1.00
no_inactiveness=false
reduce_menu_opacity=0
reduce_window_opacity=10
saturation=1.00
shadowless_popup=false
transient_groove=false
[GeneralColors]
window.color=#1E1E2E
base.color=#181825
alt.base.color=#181825
button.color=#313244
light.color=#45475A
mid.light.color=#45475A
dark.color=#181825
mid.color=#181825
highlight.color=#89B4FA
inactive.highlight.color=#89B4FA
text.color=#CDD6F4
window.text.color=#CDD6F4
button.text.color=#CDD6F4
disabled.text.color=#585B70
tooltip.text.color=#CDD6F4
highlight.text.color=#181825
link.color=#F5E0DC
link.visited.color=#89B4FA
[ItemView]
inherits=PanelButtonCommand
frame.element=itemview
interior.element=itemview
frame=true
interior=true
text.iconspacing=3
text.toggle.color=#181825
[RadioButton]
inherits=PanelButtonCommand
frame=false
interior.element=radio
[CheckBox]
inherits=PanelButtonCommand
frame=false
interior.element=checkbox
[TreeExpander]
indicator.element=tree
indicator.size=8
[ToolTip]
frame.top=4
frame.right=4
frame.bottom=4
frame.left=4
frame=true
[PanelButtonCommand]
inherits=PanelButtonCommand
interior.element=button
frame.element=button
text.normal.color=#CDD6F4
text.focus.color=#CDD6F4
text.press.color=#181825
text.toggle.color=#181825
[PanelButtonTool]
inherits=PanelButtonCommand
[DockTitle]
inherits=PanelButtonCommand
interior=false
frame=false
text.margin.top=5
text.margin.bottom=5
text.margin.left=5
text.margin.right=5
indicator.size=0
[Dock]
interior.element=toolbar
frame.element=toolbar
frame=true
interior=true
[GroupBox]
inherits=PanelButtonCommand
interior.element=tabframe
interior=true
frame=false
[Focus]
inherits=PanelButtonCommand
frame=true
frame.element=focus
frame.top=1
frame.bottom=1
frame.left=1
frame.right=1
frame.patternsize=20
[GenericFrame]
inherits=PanelButtonCommand
frame.element=common
frame.top=1
frame.bottom=1
frame.left=1
frame.right=1
[Slider]
inherits=PanelButtonCommand
interior=true
frame.element=slider
interior.element=slider
frame.top=3
frame.bottom=3
frame.left=3
frame.right=3
focusFrame=true
[SliderCursor]
inherits=PanelButtonCommand
interior=true
interior.element=slidercursor
frame=false
[LineEdit]
inherits=PanelButtonCommand
frame.element=lineedit
interior.element=lineedit
[IndicatorSpinBox]
inherits=LineEdit
frame.element=lineedit
interior.element=lineedit
frame.top=0
frame.bottom=2
frame.left=2
frame.right=2
indicator.size=8
[DropDownButton]
inherits=PanelButtonCommand
frame.top=2
frame.bottom=2
frame.left=0
frame.right=1
indicator.size=8
[ToolboxTab]
inherits=PanelButtonCommand
frame.element=tabframe
frame.top=1
frame.bottom=1
frame.left=1
frame.right=1
[Tab]
inherits=PanelButtonCommand
interior.element=tab
frame.element=tab
frame.top=2
frame.bottom=3
frame.left=3
frame.right=3
indicator.size=10
text.normal.color=#585B70
text.focus.color=#CDD6F4
text.press.color=#CDD6F4
text.toggle.color=#CDD6F4
focusFrame=true
[TabBarFrame]
inherits=GenericFrame
frame=true
frame.element=tabBarFrame
interior=false
frame.top=4
frame.bottom=4
frame.left=4
frame.right=4
[TabFrame]
inherits=PanelButtonCommand
frame.element=tabframe
interior.element=tabframe
[Dialog]
inherits=TabBarFrame
frame.element=tabframe
interior=false
frame=false
frame.top=1
frame.bottom=1
frame.left=1
frame.right=1
[HeaderSection]
inherits=PanelButtonCommand
interior.element=header
frame.element=header
frame.top=0
frame.bottom=1
frame.left=1
frame.right=1
frame.expansion=0
text.normal.color=#CDD6F4
text.focus.color=#89B4FA
text.press.color=#CDD6F4
text.toggle.color=#CDD6F4
indicator.element=harrow
[SizeGrip]
inherits=PanelButtonCommand
frame=false
interior=false
indicator.element=resize-grip
indicator.size=0
[Toolbar]
inherits=PanelButtonCommand
interior.element=menubar
frame.element=menubar
frame=true
frame.bottom=4
frame.left=4
frame.right=4
text.normal.color=#CDD6F4
text.focus.color=#CDD6F4
text.press.color=#89B4FA
text.toggle.color=#89B4FA
text.bold=false
[MenuBar]
inherits=PanelButtonCommand
frame.element=menubar
interior.element=menubar
frame.bottom=0
text.normal.color=#CDD6F4
frame.expansion=0
text.bold=false
[ToolbarButton]
frame.element=tbutton
interior.element=tbutton
indicator.element=arrow
text.normal.color=#CDD6F4
text.focus.color=#CDD6F4
text.press.color=#181825
text.toggle.color=#181825
text.bold=false
[Scrollbar]
inherits=PanelButtonCommand
indicator.size=0
interior=false
frame=false
[ScrollbarGroove]
inherits=PanelButtonCommand
interior=false
frame=false
[ScrollbarSlider]
inherits=PanelButtonCommand
interior=false
frame.element=scrollbarslider
frame.top=4
frame.bottom=4
frame.left=4
frame.right=4
[ProgressbarContents]
inherits=PanelButtonCommand
frame=true
frame.element=progress-pattern
interior.element=progress-pattern
frame.top=2
frame.bottom=2
frame.left=2
frame.right=2
[Progressbar]
inherits=PanelButtonCommand
frame.element=progress
interior.element=progress
frame.top=2
frame.bottom=2
frame.left=2
frame.right=2
text.margin=0
text.normal.color=#CDD6F4
text.focus.color=#CDD6F4
text.press.color=#181825
text.toggle.color=#181825
text.bold=false
frame.expansion=18
[RadioButton]
inherits=PanelButtonCommand
[Menu]
frame.element=menu
interior.element=menu
inherits=PanelButtonCommand
text.press.color=#181825
text.toggle.color=#181825
text.bold=false
frame.top=3
frame.bottom=3
frame.left=3
frame.right=3
[MenuItem]
inherits=PanelButtonCommand
interior.element=menuitem
indicator.size=8
text.focus.color=#CDD6F4
text.press.color=#CDD6F4
[MenuBarItem]
inherits=PanelButtonCommand
interior.element=menubaritem
frame=false
text.margin.top=3
text.margin.bottom=3
text.margin.left=5
text.margin.right=5
[StatusBar]
inherits=Toolbar
frame.element=toolbar
font.bold=true
text.normal.color=#CDD6F4
frame=true
frame.top=0
frame.bottom=0
[TitleBar]
inherits=PanelButtonCommand
frame=false
interior=false
text.margin.top=2
text.margin.bottom=2
text.margin.left=3
text.margin.right=3
[ComboBox]
inherits=PanelButtonCommand
indicator.size=8
frame.top=3
frame.bottom=3
frame.left=3
frame.right=3
text.margin.top=1
text.margin.bottom=1
text.margin.left=3
text.margin.right=3
text.toggle.color=#CDD6F4
[ToolboxTab]
inherits=PanelButtonCommand
text.normal.color=#CDD6F4
text.press.color=#CDD6F4
text.focus.color=#CDD6F4
[Hacks]
transparent_dolphin_view=false
blur_konsole=true
transparent_ktitle_label=true
transparent_menutitle=true
respect_darkness=true
kcapacitybar_as_progressbar=true
force_size_grip=false
iconless_pushbutton=true
iconless_menu=false
disabled_icon_opacity=100
lxqtmainmenu_iconsize=0
normal_default_pushbutton=true
single_top_toolbar=false
tint_on_mouseover=0
transparent_pcmanfm_sidepane=true
transparent_pcmanfm_view=false
blur_translucent=true
centered_forms=false
kinetic_scrolling=false
middle_click_scroll=false
no_selection_tint=false
noninteger_translucency=false
style_vertical_toolbars=false
blur_only_active_window=false
[Window]
interior=true
interior.element=window
frame.top=0
frame.bottom=0
frame.left=0
frame.right=0

File diff suppressed because it is too large Load diff

Before

Width:  |  Height:  |  Size: 146 KiB

After

Width:  |  Height:  |  Size: 146 KiB

View file

@ -1,5 +1,2 @@
[General]
theme=catppuccin-macchiato-lavender
[Applications]
KvArcDark=virtualbox,VirtualBoxVM
theme=catppuccin-mocha-blue

View file

@ -1,22 +0,0 @@
<div align="center">
<a href="#"><img src="./title.png"></a>
</div>
<div align="center">
<img src="https://raw.githubusercontent.com/catppuccin/catppuccin/main/assets/palette/macchiato.png" width="90%"/><br>
</div>
<div align="center">
<a href="https://dotfiles-docs.vercel.app/app-confs/vscodium.html#about"><img width="190px" src="https://raw.githubusercontent.com/Matt-FTW/dotfiles/main/.github/assets/category-images/dotfiles-about.png"></a>
<a href="https://dotfiles-docs.vercel.app/app-confs/vscodium.html#setup"><img width="190px" src="https://raw.githubusercontent.com/Matt-FTW/dotfiles/main/.github/assets/category-images/dotfiles-setup.png"></a>
<a href="https://dotfiles-docs.vercel.app/app-confs/vscodium.html#gallery"><img width="190px" src="https://raw.githubusercontent.com/Matt-FTW/dotfiles/main/.github/assets/category-images/dotfiles-gallery.png"></a>
</div>
<br>
> [!NOTE]
> All the information about the VSCodium setup is on the documentation website: https://dotfiles-docs.vercel.app/app-confs/vscodium.html

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 187 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 886 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 29 KiB

31
.config/ags/config.js Normal file
View file

@ -0,0 +1,31 @@
"use strict";
import GLib from 'gi://GLib';
import App from 'resource:///com/github/Aylur/ags/app.js'
import userOptions from './modules/.configuration/user_options.js';
import Overview from './modules/overview/main.js';
const COMPILED_STYLE_DIR = `${GLib.get_user_config_dir()}/ags/user/`
async function applyStyle() {
App.resetCss();
App.applyCss(`${COMPILED_STYLE_DIR}/style.css`);
console.log('[LOG] Styles loaded')
}
applyStyle().catch(print);
const Windows = () => [
Overview()
];
const CLOSE_ANIM_TIME = 210;
App.config({
css: `${COMPILED_STYLE_DIR}/style.css`,
stackTraceOnError: true,
closeWindowDelay: {
'sideright': CLOSE_ANIM_TIME,
'sideleft': CLOSE_ANIM_TIME,
'osk': CLOSE_ANIM_TIME,
},
windows: Windows().flat(1),
});

View file

@ -0,0 +1,127 @@
import userOverrides from '../../user_options.js';
// Defaults
let configOptions = {
// General stuff
'ai': {
'defaultGPTProvider': "openai",
'defaultTemperature': 0.9,
'enhancements': true,
'useHistory': true,
'writingCursor': " ...", // Warning: Using weird characters can mess up Markdown rendering
},
'animations': {
'choreographyDelay': 35,
'durationSmall': 110,
'durationLarge': 180,
},
'appearance': {
'keyboardUseFlag': false, // Use flag emoji instead of abbreviation letters
},
'apps': {
'imageViewer': "loupe",
'terminal': "foot", // This is only for shell actions
},
'battery': {
'low': 20,
'critical': 10,
},
'music': {
'preferredPlayer': "plasma-browser-integration",
},
'onScreenKeyboard': {
'layout': "qwerty_full", // See modules/onscreenkeyboard/onscreenkeyboard.js for available layouts
},
'overview': {
'scale': 0.18, // Relative to screen size
'numOfRows': 2,
'numOfCols': 5,
'wsNumScale': 0.09,
'wsNumMarginScale': 0.07,
},
'sidebar': {
'imageColumns': 2,
'imageBooruCount': 20,
'imageAllowNsfw': false,
},
'search': {
'engineBaseUrl': "https://www.google.com/search?q=",
'excludedSites': [], //add site to exclude from result. eg: "quora.com"
},
'time': {
// See https://docs.gtk.org/glib/method.DateTime.format.html
// Here's the 12h format: "%I:%M%P"
// For seconds, add "%S" and set interval to 1000
'format': "%H:%M",
'interval': 5000,
'dateFormatLong': "%A, %d/%m", // On bar
'dateInterval': 5000,
'dateFormat': "%d/%m", // On notif time
},
'weather': {
'city': "",
},
'workspaces': {
'shown': 10,
},
// Longer stuff
'icons': {
substitutions: {
'codium-url-handler': "vscodium",
'codium': "vscodium",
'code-url-handler': "visual-studio-code",
'Code': "visual-studio-code",
'GitHub Desktop': "github-desktop",
'Minecraft* 1.20.1': "minecraft",
'gnome-tweaks': "org.gnome.tweaks",
'pavucontrol-qt': "pavucontrol",
'eu.betterbird.Betterbird' : "thunderbird",
'thunderbird-esr': "thunderbird",
'wps': "wps-office2019-kprometheus",
'wpsoffice': "wps-office2019-kprometheus",
'firefox-esr': "firefox",
'soffice' : "libreoffice",
'': "image-missing",
}
},
'keybinds': {
// Format: Mod1+Mod2+key. CaSe SeNsItIvE!
// Modifiers: Shift Ctrl Alt Hyper Meta
// See https://docs.gtk.org/gdk3/index.html#constants for the other keys (they are listed as KEY_key)
'overview': {
'altMoveLeft': "Ctrl+b",
'altMoveRight': "Ctrl+f",
'deleteToEnd': "Ctrl+k",
},
'sidebar': {
'apis': {
'nextTab': "Page_Down",
'prevTab': "Page_Up",
},
'options': { // Right sidebar
'nextTab': "Page_Down",
'prevTab': "Page_Up",
},
'pin': "Ctrl+p",
'cycleTab': "Ctrl+Tab",
'nextTab': "Ctrl+Page_Down",
'prevTab': "Ctrl+Page_Up",
},
},
}
// Override defaults with user's options
function overrideConfigRecursive(userOverrides, configOptions = {}) {
for (const [key, value] of Object.entries(userOverrides)) {
if (typeof value === 'object') {
overrideConfigRecursive(value, configOptions[key]);
} else {
configOptions[key] = value;
}
}
}
overrideConfigRecursive(userOverrides, configOptions);
globalThis['userOptions'] = configOptions;
export default configOptions;

View file

@ -0,0 +1,13 @@
const { Gtk } = imports.gi;
export function iconExists(iconName) {
let iconTheme = Gtk.IconTheme.get_default();
return iconTheme.has_icon(iconName);
}
export function substitute(str) {
if(userOptions.icons.substitutions[str]) return userOptions.icons.substitutions[str];
if (!iconExists(str)) str = str.toLowerCase().replace(/\s+/g, '-'); // Turn into kebab-case
return str;
}

View file

@ -0,0 +1,4 @@
export function clamp(x, min, max) {
return Math.min(Math.max(x, min), max);
}

View file

@ -0,0 +1,54 @@
const { GLib } = imports.gi;
import Variable from 'resource:///com/github/Aylur/ags/variable.js';
import * as Utils from 'resource:///com/github/Aylur/ags/utils.js';
const { execAsync, exec } = Utils;
export const distroID = exec(`bash -c 'cat /etc/os-release | grep "^ID=" | cut -d "=" -f 2 | sed "s/\\"//g"'`).trim();
export const isDebianDistro = (distroID == 'linuxmint' || distroID == 'ubuntu' || distroID == 'debian' || distroID == 'zorin' || distroID == 'popos' || distroID == 'raspbian' || distroID == 'kali');
export const isArchDistro = (distroID == 'arch' || distroID == 'endeavouros' || distroID == 'cachyos');
export const hasFlatpak = !!exec(`bash -c 'command -v flatpak'`);
const LIGHTDARK_FILE_LOCATION = `${GLib.get_user_cache_dir()}/ags/user/colormode.txt`;
const colorMode = Utils.exec('bash -c "sed -n \'1p\' $HOME/.cache/ags/user/colormode.txt"');
export let darkMode = Variable(!(Utils.readFile(LIGHTDARK_FILE_LOCATION).split('\n')[0].trim() == 'light'));
export const hasPlasmaIntegration = !!Utils.exec('bash -c "command -v plasma-browser-integration-host"');
export const getDistroIcon = () => {
// Arches
if(distroID == 'arch') return 'arch-symbolic';
if(distroID == 'endeavouros') return 'endeavouros-symbolic';
if(distroID == 'cachyos') return 'cachyos-symbolic';
// Funny flake
if(distroID == 'nixos') return 'nixos-symbolic';
// Cool thing
if(distroID == 'fedora') return 'fedora-symbolic';
// Debians
if(distroID == 'linuxmint') return 'ubuntu-symbolic';
if(distroID == 'ubuntu') return 'ubuntu-symbolic';
if(distroID == 'debian') return 'debian-symbolic';
if(distroID == 'zorin') return 'ubuntu-symbolic';
if(distroID == 'popos') return 'ubuntu-symbolic';
if(distroID == 'raspbian') return 'debian-symbolic';
if(distroID == 'kali') return 'debian-symbolic';
return 'linux-symbolic';
}
export const getDistroName = () => {
// Arches
if(distroID == 'arch') return 'Arch Linux';
if(distroID == 'endeavouros') return 'EndeavourOS';
if(distroID == 'cachyos') return 'CachyOS';
// Funny flake
if(distroID == 'nixos') return 'NixOS';
// Cool thing
if(distroID == 'fedora') return 'Fedora';
// Debians
if(distroID == 'linuxmint') return 'Linux Mint';
if(distroID == 'ubuntu') return 'Ubuntu';
if(distroID == 'debian') return 'Debian';
if(distroID == 'zorin') return 'Zorin';
if(distroID == 'popos') return 'Pop!_OS';
if(distroID == 'raspbian') return 'Raspbian';
if(distroID == 'kali') return 'Kali Linux';
return 'Linux';
}

View file

@ -0,0 +1,86 @@
import Widget from 'resource:///com/github/Aylur/ags/widget.js';
const { Revealer, Scrollable } = Widget;
export const MarginRevealer = ({
transition = 'slide_down',
child,
revealChild,
showClass = 'element-show', // These are for animation curve, they don't really hide
hideClass = 'element-hide', // Don't put margins in these classes!
extraSetup = () => { },
...rest
}) => {
const widget = Scrollable({
...rest,
attribute: {
'revealChild': true, // It'll be set to false after init if it's supposed to hide
'transition': transition,
'show': () => {
if (widget.attribute.revealChild) return;
widget.hscroll = 'never';
widget.vscroll = 'never';
child.toggleClassName(hideClass, false);
child.toggleClassName(showClass, true);
widget.attribute.revealChild = true;
child.css = 'margin: 0px;';
},
'hide': () => {
if (!widget.attribute.revealChild) return;
child.toggleClassName(hideClass, true);
child.toggleClassName(showClass, false);
widget.attribute.revealChild = false;
if (widget.attribute.transition == 'slide_left')
child.css = `margin-right: -${child.get_allocated_width()}px;`;
else if (widget.attribute.transition == 'slide_right')
child.css = `margin-left: -${child.get_allocated_width()}px;`;
else if (widget.attribute.transition == 'slide_up')
child.css = `margin-bottom: -${child.get_allocated_height()}px;`;
else if (widget.attribute.transition == 'slide_down')
child.css = `margin-top: -${child.get_allocated_height()}px;`;
},
'toggle': () => {
if (widget.attribute.revealChild) widget.attribute.hide();
else widget.attribute.show();
},
},
child: child,
hscroll: `${revealChild ? 'never' : 'always'}`,
vscroll: `${revealChild ? 'never' : 'always'}`,
setup: (self) => {
extraSetup(self);
}
});
child.toggleClassName(`${revealChild ? showClass : hideClass}`, true);
return widget;
}
// TODO: Allow reveal update. Currently this just helps at declaration
export const DoubleRevealer = ({
transition1 = 'slide_right',
transition2 = 'slide_left',
duration1 = 150,
duration2 = 150,
child,
revealChild,
...rest
}) => {
const r2 = Revealer({
transition: transition2,
transitionDuration: duration2,
revealChild: revealChild,
child: child,
});
const r1 = Revealer({
transition: transition1,
transitionDuration: duration1,
revealChild: revealChild,
child: r2,
...rest,
})
r1.toggleRevealChild = (value) => {
r1.revealChild = value;
r2.revealChild = value;
}
return r1;
}

View file

@ -0,0 +1,32 @@
import App from 'resource:///com/github/Aylur/ags/app.js';
import Widget from 'resource:///com/github/Aylur/ags/widget.js';
const { Box, Window } = Widget;
export default ({
name,
child,
showClassName = "",
hideClassName = "",
...props
}) => {
return Window({
name,
visible: false,
layer: 'overlay',
...props,
child: Box({
setup: (self) => {
self.hook(App, (self, currentName, visible) => {
if (currentName === name) {
self.toggleClassName(hideClassName, !visible);
}
}).keybind("Escape", () => App.closeWindow(name))
if (showClassName !== "" && hideClassName !== "")
self.className = `${showClassName} ${hideClassName}`;
},
child: child,
}),
});
}

View file

@ -0,0 +1,4 @@
import Cairo from 'gi://cairo?version=1.0';
export const dummyRegion = new Cairo.Region();
export const enableClickthrough = (self) => self.input_shape_combine_region(dummyRegion);

View file

@ -0,0 +1,57 @@
const { Gdk } = imports.gi;
export function setupCursorHover(button) { // Hand pointing cursor on hover
const display = Gdk.Display.get_default();
button.connect('enter-notify-event', () => {
const cursor = Gdk.Cursor.new_from_name(display, 'pointer');
button.get_window().set_cursor(cursor);
});
button.connect('leave-notify-event', () => {
const cursor = Gdk.Cursor.new_from_name(display, 'default');
button.get_window().set_cursor(cursor);
});
}
export function setupCursorHoverAim(button) { // Crosshair cursor on hover
button.connect('enter-notify-event', () => {
const display = Gdk.Display.get_default();
const cursor = Gdk.Cursor.new_from_name(display, 'crosshair');
button.get_window().set_cursor(cursor);
});
button.connect('leave-notify-event', () => {
const display = Gdk.Display.get_default();
const cursor = Gdk.Cursor.new_from_name(display, 'default');
button.get_window().set_cursor(cursor);
});
}
export function setupCursorHoverGrab(button) { // Hand ready to grab on hover
button.connect('enter-notify-event', () => {
const display = Gdk.Display.get_default();
const cursor = Gdk.Cursor.new_from_name(display, 'grab');
button.get_window().set_cursor(cursor);
});
button.connect('leave-notify-event', () => {
const display = Gdk.Display.get_default();
const cursor = Gdk.Cursor.new_from_name(display, 'default');
button.get_window().set_cursor(cursor);
});
}
export function setupCursorHoverInfo(button) { // "?" mark cursor on hover
const display = Gdk.Display.get_default();
button.connect('enter-notify-event', () => {
const cursor = Gdk.Cursor.new_from_name(display, 'help');
button.get_window().set_cursor(cursor);
});
button.connect('leave-notify-event', () => {
const cursor = Gdk.Cursor.new_from_name(display, 'default');
button.get_window().set_cursor(cursor);
});
}

View file

@ -0,0 +1,25 @@
const { Gdk } = imports.gi;
const MODS = {
'Shift': Gdk.ModifierType.SHIFT_MASK,
'Ctrl': Gdk.ModifierType.CONTROL_MASK,
'Alt': Gdk.ModifierType.ALT_MASK,
'Hyper': Gdk.ModifierType.HYPER_MASK,
'Meta': Gdk.ModifierType.META_MASK
}
export const checkKeybind = (event, keybind) => {
const pressedModMask = event.get_state()[1];
const pressedKey = event.get_keyval()[1];
const keys = keybind.split('+');
for (let i = 0; i < keys.length; i++) {
if (keys[i] in MODS) {
if (!(pressedModMask & MODS[keys[i]])) {
return false;
}
} else if (pressedKey !== Gdk[`KEY_${keys[i]}`]) {
return false;
}
}
return true;
}

View file

@ -0,0 +1,28 @@
import * as Utils from 'resource:///com/github/Aylur/ags/utils.js';
import Hyprland from 'resource:///com/github/Aylur/ags/service/hyprland.js';
function moveClientToWorkspace(address, workspace) {
Utils.execAsync(['bash', '-c', `hyprctl dispatch movetoworkspacesilent ${workspace},address:${address} &`]);
}
export function dumpToWorkspace(from, to) {
if (from == to) return;
Hyprland.clients.forEach(client => {
if (client.workspace.id == from) {
moveClientToWorkspace(client.address, to);
}
});
}
export function swapWorkspace(workspaceA, workspaceB) {
if (workspaceA == workspaceB) return;
const clientsA = [];
const clientsB = [];
Hyprland.clients.forEach(client => {
if (client.workspace.id == workspaceA) clientsA.push(client.address);
if (client.workspace.id == workspaceB) clientsB.push(client.address);
});
clientsA.forEach((address) => moveClientToWorkspace(address, workspaceB));
clientsB.forEach((address) => moveClientToWorkspace(address, workspaceA));
}

View file

@ -0,0 +1,18 @@
import Widget from 'resource:///com/github/Aylur/ags/widget.js';
import { SearchAndWindows } from "./windowcontent.js";
import PopupWindow from '../.widgethacks/popupwindow.js';
export default (id = '') => PopupWindow({
name: `overview${id}`,
exclusivity: 'ignore',
keymode: 'exclusive',
visible: false,
// anchor: ['middle'],
layer: 'overlay',
child: Widget.Box({
vertical: true,
children: [
SearchAndWindows(),
]
}),
})

View file

@ -0,0 +1,155 @@
const { Gio, GLib } = imports.gi;
import App from 'resource:///com/github/Aylur/ags/app.js';
import * as Utils from 'resource:///com/github/Aylur/ags/utils.js';
const { execAsync, exec } = Utils;
// import Todo from "../../services/todo.js";
import { darkMode } from '../.miscutils/system.js';
export function hasUnterminatedBackslash(inputString) {
// Use a regular expression to match a trailing odd number of backslashes
const regex = /\\+$/;
return regex.test(inputString);
}
export function launchCustomCommand(command) {
const args = command.toLowerCase().split(' ');
if (args[0] == '>raw') { // Mouse raw input
Utils.execAsync('hyprctl -j getoption input:accel_profile')
.then((output) => {
const value = JSON.parse(output)["str"].trim();
if (value != "[[EMPTY]]" && value != "") {
execAsync(['bash', '-c', `hyprctl keyword input:accel_profile '[[EMPTY]]'`]).catch(print);
}
else {
execAsync(['bash', '-c', `hyprctl keyword input:accel_profile flat`]).catch(print);
}
})
}
else if (args[0] == '>img') { // Change wallpaper
execAsync([`bash`, `-c`, `${App.configDir}/scripts/color_generation/switchwall.sh`, `&`]).catch(print);
}
else if (args[0] == '>color') { // Generate colorscheme from color picker
execAsync([`bash`, `-c`, `${App.configDir}/scripts/color_generation/switchcolor.sh --pick`, `&`]).catch(print);
}
else if (args[0] == '>light') { // Light mode
darkMode.value = false;
execAsync([`bash`, `-c`, `mkdir -p ${GLib.get_user_cache_dir()}/ags/user && sed -i "1s/.*/light/" ${GLib.get_user_cache_dir()}/ags/user/colormode.txt`])
.then(execAsync(['bash', '-c', `${App.configDir}/scripts/color_generation/switchcolor.sh`]))
.catch(print);
}
else if (args[0] == '>dark') { // Dark mode
darkMode.value = true;
execAsync([`bash`, `-c`, `mkdir -p ${GLib.get_user_cache_dir()}/ags/user && sed -i "1s/.*/dark/" ${GLib.get_user_cache_dir()}/ags/user/colormode.txt`])
.then(execAsync(['bash', '-c', `${App.configDir}/scripts/color_generation/switchcolor.sh`]))
.catch(print);
}
else if (args[0] == '>badapple') { // Black and white
execAsync([`bash`, `-c`, `mkdir -p ${GLib.get_user_cache_dir()}/ags/user && sed -i "3s/.*/monochrome/" ${GLib.get_user_cache_dir()}/ags/user/colormode.txt`])
.then(execAsync(['bash', '-c', `${App.configDir}/scripts/color_generation/switchcolor.sh`]))
.catch(print);
}
else if (args[0] == '>material') { // Use material colors
execAsync([`bash`, `-c`, `mkdir -p ${GLib.get_user_cache_dir()}/ags/user && echo "material" > ${GLib.get_user_cache_dir()}/ags/user/colorbackend.txt`]).catch(print)
.then(execAsync(['bash', '-c', `${App.configDir}/scripts/color_generation/switchwall.sh --noswitch`]).catch(print))
.catch(print);
}
else if (args[0] == '>pywal') { // Use Pywal (ik it looks shit but I'm not removing)
execAsync([`bash`, `-c`, `mkdir -p ${GLib.get_user_cache_dir()}/ags/user && echo "pywal" > ${GLib.get_user_cache_dir()}/ags/user/colorbackend.txt`]).catch(print)
.then(execAsync(['bash', '-c', `${App.configDir}/scripts/color_generation/switchwall.sh --noswitch`]).catch(print))
.catch(print);
}
else if (args[0] == '>todo') { // Todo
Todo.add(args.slice(1).join(' '));
}
else if (args[0] == '>shutdown') { // Shut down
execAsync([`bash`, `-c`, `systemctl poweroff || loginctl poweroff`]).catch(print);
}
else if (args[0] == '>reboot') { // Reboot
execAsync([`bash`, `-c`, `systemctl reboot || loginctl reboot`]).catch(print);
}
else if (args[0] == '>sleep') { // Sleep
execAsync([`bash`, `-c`, `systemctl suspend || loginctl suspend`]).catch(print);
}
else if (args[0] == '>logout') { // Log out
execAsync([`bash`, `-c`, `pkill Hyprland || pkill sway`]).catch(print);
}
}
export function execAndClose(command, terminal) {
App.closeWindow('overview');
if (terminal) {
execAsync([`bash`, `-c`, `${userOptions.apps.terminal} fish -C "${command}"`, `&`]).catch(print);
}
else
execAsync(command).catch(print);
}
export function couldBeMath(str) {
const regex = /^[0-9.+*/-]/;
return regex.test(str);
}
export function expandTilde(path) {
if (path.startsWith('~')) {
return GLib.get_home_dir() + path.slice(1);
} else {
return path;
}
}
function getFileIcon(fileInfo) {
let icon = fileInfo.get_icon();
if (icon) {
// Get the icon's name
return icon.get_names()[0];
} else {
// Default icon for files
return 'text-x-generic';
}
}
export function ls({ path = '~', silent = false }) {
let contents = [];
try {
let expandedPath = expandTilde(path);
if (expandedPath.endsWith('/'))
expandedPath = expandedPath.slice(0, -1);
let folder = Gio.File.new_for_path(expandedPath);
let enumerator = folder.enumerate_children('standard::*', Gio.FileQueryInfoFlags.NONE, null);
let fileInfo;
while ((fileInfo = enumerator.next_file(null)) !== null) {
let fileName = fileInfo.get_display_name();
let fileType = fileInfo.get_file_type();
let item = {
parentPath: expandedPath,
name: fileName,
type: fileType === Gio.FileType.DIRECTORY ? 'folder' : 'file',
icon: getFileIcon(fileInfo),
};
// Add file extension for files
if (fileType === Gio.FileType.REGULAR) {
let fileExtension = fileName.split('.').pop();
item.type = `${fileExtension}`;
}
contents.push(item);
contents.sort((a, b) => {
const aIsFolder = a.type.startsWith('folder');
const bIsFolder = b.type.startsWith('folder');
if (aIsFolder && !bIsFolder) {
return -1;
} else if (!aIsFolder && bIsFolder) {
return 1;
} else {
return a.name.localeCompare(b.name); // Sort alphabetically within folders and files
}
});
}
} catch (e) {
if (!silent) console.log(e);
}
return contents;
}

View file

@ -0,0 +1,423 @@
// TODO
// - Make client destroy/create not destroy and recreate the whole thing
// - Active ws hook optimization: only update when moving to next group
//
const { Gdk, Gtk } = imports.gi;
const { Gravity } = imports.gi.Gdk;
import { SCREEN_HEIGHT, SCREEN_WIDTH } from '../../variables.js';
import App from 'resource:///com/github/Aylur/ags/app.js';
import Variable from 'resource:///com/github/Aylur/ags/variable.js';
import Widget from 'resource:///com/github/Aylur/ags/widget.js';
import * as Utils from 'resource:///com/github/Aylur/ags/utils.js';
import Hyprland from 'resource:///com/github/Aylur/ags/service/hyprland.js';
const { execAsync, exec } = Utils;
import { setupCursorHoverGrab } from '../.widgetutils/cursorhover.js';
import { dumpToWorkspace, swapWorkspace } from "./actions.js";
import { substitute } from "../.miscutils/icons.js";
const NUM_OF_WORKSPACES_SHOWN = userOptions.overview.numOfCols * userOptions.overview.numOfRows;
const TARGET = [Gtk.TargetEntry.new('text/plain', Gtk.TargetFlags.SAME_APP, 0)];
const POPUP_CLOSE_TIME = 100; // ms
const overviewTick = Variable(false);
export default () => {
const clientMap = new Map();
let workspaceGroup = 0;
const ContextMenuWorkspaceArray = ({ label, actionFunc, thisWorkspace }) => Widget.MenuItem({
label: `${label}`,
setup: (menuItem) => {
let submenu = new Gtk.Menu();
submenu.className = 'menu';
const offset = Math.floor((Hyprland.active.workspace.id - 1) / NUM_OF_WORKSPACES_SHOWN) * NUM_OF_WORKSPACES_SHOWN;
const startWorkspace = offset + 1;
const endWorkspace = startWorkspace + NUM_OF_WORKSPACES_SHOWN - 1;
for (let i = startWorkspace; i <= endWorkspace; i++) {
let button = new Gtk.MenuItem({
label: `Workspace ${i}`
});
button.connect("activate", () => {
// execAsync([`${onClickBinary}`, `${thisWorkspace}`, `${i}`]).catch(print);
actionFunc(thisWorkspace, i);
overviewTick.setValue(!overviewTick.value);
});
submenu.append(button);
}
menuItem.set_reserve_indicator(true);
menuItem.set_submenu(submenu);
}
})
const Window = ({ address, at: [x, y], size: [w, h], workspace: { id, name }, class: c, title, xwayland }, screenCoords) => {
const revealInfoCondition = (Math.min(w, h) * userOptions.overview.scale > 70);
if (w <= 0 || h <= 0 || (c === '' && title === '') || c.endsWith('-dropterm')) return null;
// Non-primary monitors
if (screenCoords.x != 0) x -= screenCoords.x;
if (screenCoords.y != 0) y -= screenCoords.y;
// Other offscreen adjustments
if (x + w <= 0) x += (Math.floor(x / SCREEN_WIDTH) * SCREEN_WIDTH);
else if (x < 0) { w = x + w; x = 0; }
if (y + h <= 0) x += (Math.floor(y / SCREEN_HEIGHT) * SCREEN_HEIGHT);
else if (y < 0) { h = y + h; y = 0; }
// Truncate if offscreen
if (x + w > SCREEN_WIDTH) w = SCREEN_WIDTH - x;
if (y + h > SCREEN_HEIGHT) h = SCREEN_HEIGHT - y;
const appIcon = Widget.Icon({
icon: substitute(c),
size: Math.min(w, h) * userOptions.overview.scale / 2.5,
});
return Widget.Button({
attribute: {
address, x, y, w, h, ws: id,
updateIconSize: (self) => {
appIcon.size = Math.min(self.attribute.w, self.attribute.h) * userOptions.overview.scale / 2.5;
},
},
className: 'overview-tasks-window',
hpack: 'start',
vpack: 'start',
css: `
margin-left: ${Math.round(x * userOptions.overview.scale)}px;
margin-top: ${Math.round(y * userOptions.overview.scale)}px;
margin-right: -${Math.round((x + w) * userOptions.overview.scale)}px;
margin-bottom: -${Math.round((y + h) * userOptions.overview.scale)}px;
`,
onClicked: (self) => {
App.closeWindow('overview');
Utils.timeout(POPUP_CLOSE_TIME, () => Hyprland.messageAsync(`dispatch focuswindow address:${address}`));
},
onMiddleClickRelease: () => Hyprland.messageAsync(`dispatch closewindow address:${address}`),
onSecondaryClick: (button) => {
button.toggleClassName('overview-tasks-window-selected', true);
const menu = Widget.Menu({
className: 'menu',
children: [
Widget.MenuItem({
child: Widget.Label({
xalign: 0,
label: "Close (Middle-click)",
}),
onActivate: () => Hyprland.messageAsync(`dispatch closewindow address:${address}`),
}),
ContextMenuWorkspaceArray({
label: "Dump windows to workspace",
actionFunc: dumpToWorkspace,
thisWorkspace: Number(id)
}),
ContextMenuWorkspaceArray({
label: "Swap windows with workspace",
actionFunc: swapWorkspace,
thisWorkspace: Number(id)
}),
],
});
menu.connect("deactivate", () => {
button.toggleClassName('overview-tasks-window-selected', false);
})
menu.connect("selection-done", () => {
button.toggleClassName('overview-tasks-window-selected', false);
})
menu.popup_at_widget(button.get_parent(), Gravity.SOUTH, Gravity.NORTH, null); // Show menu below the button
button.connect("destroy", () => menu.destroy());
},
child: Widget.Box({
homogeneous: true,
child: Widget.Box({
vertical: true,
vpack: 'center',
className: 'spacing-v-5',
children: [
appIcon,
// TODO: Add xwayland tag instead of just having italics
Widget.Revealer({
transition: 'slide_down',
revealChild: revealInfoCondition,
child: Widget.Label({
maxWidthChars: 10, // Doesn't matter what number
truncate: 'end',
className: `${xwayland ? 'txt txt-italic' : 'txt'}`,
css: `
font-size: ${Math.min(SCREEN_WIDTH, SCREEN_HEIGHT) * userOptions.overview.scale / 14.6}px;
margin: 0px ${Math.min(SCREEN_WIDTH, SCREEN_HEIGHT) * userOptions.overview.scale / 10}px;
`,
// If the title is too short, include the class
label: (title.length <= 1 ? `${c}: ${title}` : title),
})
})
]
})
}),
tooltipText: `${c}: ${title}`,
setup: (button) => {
setupCursorHoverGrab(button);
button.drag_source_set(Gdk.ModifierType.BUTTON1_MASK, TARGET, Gdk.DragAction.MOVE);
button.drag_source_set_icon_name(substitute(c));
// button.drag_source_set_icon_gicon(icon);
button.connect('drag-begin', (button) => { // On drag start, add the dragging class
button.toggleClassName('overview-tasks-window-dragging', true);
});
button.connect('drag-data-get', (_w, _c, data) => { // On drag finish, give address
data.set_text(address, address.length);
button.toggleClassName('overview-tasks-window-dragging', false);
});
},
});
}
const Workspace = (index) => {
// const fixed = Widget.Fixed({
// attribute: {
// put: (widget, x, y) => {
// fixed.put(widget, x, y);
// },
// move: (widget, x, y) => {
// fixed.move(widget, x, y);
// },
// }
// });
const fixed = Widget.Box({
attribute: {
put: (widget, x, y) => {
if (!widget.attribute) return;
// Note: x and y are already multiplied by userOptions.overview.scale
const newCss = `
margin-left: ${Math.round(x)}px;
margin-top: ${Math.round(y)}px;
margin-right: -${Math.round(x + (widget.attribute.w * userOptions.overview.scale))}px;
margin-bottom: -${Math.round(y + (widget.attribute.h * userOptions.overview.scale))}px;
`;
widget.css = newCss;
fixed.pack_start(widget, false, false, 0);
},
move: (widget, x, y) => {
if (!widget) return;
if (!widget.attribute) return;
// Note: x and y are already multiplied by userOptions.overview.scale
const newCss = `
margin-left: ${Math.round(x)}px;
margin-top: ${Math.round(y)}px;
margin-right: -${Math.round(x + (widget.attribute.w * userOptions.overview.scale))}px;
margin-bottom: -${Math.round(y + (widget.attribute.h * userOptions.overview.scale))}px;
`;
widget.css = newCss;
},
}
})
const WorkspaceNumber = ({ index, ...rest }) => Widget.Label({
className: 'overview-tasks-workspace-number',
label: `${index}`,
css: `
margin: ${Math.min(SCREEN_WIDTH, SCREEN_HEIGHT) * userOptions.overview.scale * userOptions.overview.wsNumMarginScale}px;
font-size: ${SCREEN_HEIGHT * userOptions.overview.scale * userOptions.overview.wsNumScale}px;
`,
setup: (self) => self.hook(Hyprland.active.workspace, (self) => {
// Update when going to new ws group
const currentGroup = Math.floor((Hyprland.active.workspace.id - 1) / NUM_OF_WORKSPACES_SHOWN);
self.label = `${currentGroup * NUM_OF_WORKSPACES_SHOWN + index}`;
}),
...rest,
})
const widget = Widget.Box({
className: 'overview-tasks-workspace',
vpack: 'center',
css: `
min-width: ${SCREEN_WIDTH * userOptions.overview.scale}px;
min-height: ${SCREEN_HEIGHT * userOptions.overview.scale}px;
`,
children: [Widget.EventBox({
hexpand: true,
vexpand: true,
onPrimaryClick: () => {
App.closeWindow('overview');
Utils.timeout(POPUP_CLOSE_TIME, () => Hyprland.messageAsync(`dispatch workspace ${index}`));
},
setup: (eventbox) => {
eventbox.drag_dest_set(Gtk.DestDefaults.ALL, TARGET, Gdk.DragAction.COPY);
eventbox.connect('drag-data-received', (_w, _c, _x, _y, data) => {
const offset = Math.floor((Hyprland.active.workspace.id - 1) / NUM_OF_WORKSPACES_SHOWN) * NUM_OF_WORKSPACES_SHOWN;
Hyprland.messageAsync(`dispatch movetoworkspacesilent ${index + offset},address:${data.get_text()}`)
overviewTick.setValue(!overviewTick.value);
});
},
child: Widget.Overlay({
child: Widget.Box({}),
overlays: [
WorkspaceNumber({ index: index, hpack: 'start', vpack: 'start' }),
fixed
]
}),
})],
});
const offset = Math.floor((Hyprland.active.workspace.id - 1) / NUM_OF_WORKSPACES_SHOWN) * NUM_OF_WORKSPACES_SHOWN;
fixed.attribute.put(WorkspaceNumber(offset + index), 0, 0);
widget.clear = () => {
const offset = Math.floor((Hyprland.active.workspace.id - 1) / NUM_OF_WORKSPACES_SHOWN) * NUM_OF_WORKSPACES_SHOWN;
clientMap.forEach((client, address) => {
if (!client) return;
if ((client.attribute.ws <= offset || client.attribute.ws > offset + NUM_OF_WORKSPACES_SHOWN) ||
(client.attribute.ws == offset + index)) {
client.destroy();
client = null;
clientMap.delete(address);
}
});
}
widget.set = (clientJson, screenCoords) => {
let c = clientMap.get(clientJson.address);
if (c) {
if (c.attribute?.ws !== clientJson.workspace.id) {
c.destroy();
c = null;
clientMap.delete(clientJson.address);
}
else if (c) {
c.attribute.w = clientJson.size[0];
c.attribute.h = clientJson.size[1];
c.attribute.updateIconSize(c);
fixed.attribute.move(c,
Math.max(0, clientJson.at[0] * userOptions.overview.scale),
Math.max(0, clientJson.at[1] * userOptions.overview.scale)
);
return;
}
}
const newWindow = Window(clientJson, screenCoords);
if (newWindow === null) return;
// clientMap.set(clientJson.address, newWindow);
fixed.attribute.put(newWindow,
Math.max(0, newWindow.attribute.x * userOptions.overview.scale),
Math.max(0, newWindow.attribute.y * userOptions.overview.scale)
);
clientMap.set(clientJson.address, newWindow);
};
widget.unset = (clientAddress) => {
const offset = Math.floor((Hyprland.active.workspace.id - 1) / NUM_OF_WORKSPACES_SHOWN) * NUM_OF_WORKSPACES_SHOWN;
let c = clientMap.get(clientAddress);
if (!c) return;
c.destroy();
c = null;
clientMap.delete(clientAddress);
};
widget.show = () => {
fixed.show_all();
}
return widget;
};
const arr = (s, n) => {
const array = [];
for (let i = 0; i < n; i++)
array.push(s + i);
return array;
};
const OverviewRow = ({ startWorkspace, workspaces, windowName = 'overview' }) => Widget.Box({
children: arr(startWorkspace, workspaces).map(Workspace),
attribute: {
monitorMap: [],
getMonitorMap: (box) => {
execAsync('hyprctl -j monitors').then(monitors => {
box.attribute.monitorMap = JSON.parse(monitors).reduce((acc, item) => {
acc[item.id] = { x: item.x, y: item.y };
return acc;
}, {});
});
},
update: (box) => {
const offset = Math.floor((Hyprland.active.workspace.id - 1) / NUM_OF_WORKSPACES_SHOWN) * NUM_OF_WORKSPACES_SHOWN;
if (!App.getWindow(windowName).visible) return;
Hyprland.messageAsync('j/clients').then(clients => {
const allClients = JSON.parse(clients);
const kids = box.get_children();
kids.forEach(kid => kid.clear());
for (let i = 0; i < allClients.length; i++) {
const client = allClients[i];
const childID = client.workspace.id - (offset + startWorkspace);
if (offset + startWorkspace <= client.workspace.id &&
client.workspace.id <= offset + startWorkspace + workspaces) {
const screenCoords = box.attribute.monitorMap[client.monitor];
if (kids[childID]) {
kids[childID].set(client, screenCoords);
}
continue;
}
}
kids.forEach(kid => kid.show());
}).catch(print);
},
updateWorkspace: (box, id) => {
const offset = Math.floor((Hyprland.active.workspace.id - 1) / NUM_OF_WORKSPACES_SHOWN) * NUM_OF_WORKSPACES_SHOWN;
if (!( // Not in range, ignore
offset + startWorkspace <= id &&
id <= offset + startWorkspace + workspaces
)) return;
// if (!App.getWindow(windowName).visible) return;
Hyprland.messageAsync('j/clients').then(clients => {
const allClients = JSON.parse(clients);
const kids = box.get_children();
for (let i = 0; i < allClients.length; i++) {
const client = allClients[i];
if (client.workspace.id != id) continue;
const screenCoords = box.attribute.monitorMap[client.monitor];
kids[id - (offset + startWorkspace)]?.set(client, screenCoords);
}
kids[id - (offset + startWorkspace)]?.show();
}).catch(print);
},
},
setup: (box) => {
box.attribute.getMonitorMap(box);
box
.hook(overviewTick, (box) => box.attribute.update(box))
.hook(Hyprland, (box, clientAddress) => {
const offset = Math.floor((Hyprland.active.workspace.id - 1) / NUM_OF_WORKSPACES_SHOWN) * NUM_OF_WORKSPACES_SHOWN;
const kids = box.get_children();
const client = Hyprland.getClient(clientAddress);
if (!client) return;
const id = client.workspace.id;
box.attribute.updateWorkspace(box, id);
kids[id - (offset + startWorkspace)]?.unset(clientAddress);
}, 'client-removed')
.hook(Hyprland, (box, clientAddress) => {
const client = Hyprland.getClient(clientAddress);
if (!client) return;
box.attribute.updateWorkspace(box, client.workspace.id);
}, 'client-added')
.hook(Hyprland.active.workspace, (box) => {
// Full update when going to new ws group
const previousGroup = box.attribute.workspaceGroup;
const currentGroup = Math.floor((Hyprland.active.workspace.id - 1) / NUM_OF_WORKSPACES_SHOWN);
if (currentGroup !== previousGroup) {
box.attribute.update(box);
box.attribute.workspaceGroup = currentGroup;
}
})
.hook(App, (box, name, visible) => { // Update on open
if (name == 'overview' && visible) box.attribute.update(box);
})
},
});
return Widget.Revealer({
revealChild: true,
transition: 'slide_down',
transitionDuration: userOptions.animations.durationLarge,
child: Widget.Box({
vertical: true,
className: 'overview-tasks',
children: Array.from({ length: userOptions.overview.numOfRows }, (_, index) =>
OverviewRow({
startWorkspace: 1 + index * userOptions.overview.numOfCols,
workspaces: userOptions.overview.numOfCols,
})
)
}),
});
}

View file

@ -0,0 +1,163 @@
const { Gtk } = imports.gi;
import App from 'resource:///com/github/Aylur/ags/app.js';
import Widget from 'resource:///com/github/Aylur/ags/widget.js';
import * as Utils from 'resource:///com/github/Aylur/ags/utils.js';
const { execAsync, exec } = Utils;
import { searchItem } from './searchitem.js';
import { execAndClose, couldBeMath, launchCustomCommand } from './miscfunctions.js';
export const DirectoryButton = ({ parentPath, name, type, icon }) => {
const actionText = Widget.Revealer({
revealChild: false,
transition: "crossfade",
transitionDuration: userOptions.animations.durationLarge,
child: Widget.Label({
className: 'overview-search-results-txt txt txt-small txt-action',
label: 'Open',
})
});
const actionTextRevealer = Widget.Revealer({
revealChild: false,
transition: "slide_left",
transitionDuration: userOptions.animations.durationSmall,
child: actionText,
});
return Widget.Button({
className: 'overview-search-result-btn',
onClicked: () => {
App.closeWindow('overview');
execAsync(['bash', '-c', `xdg-open '${parentPath}/${name}'`, `&`]).catch(print);
},
child: Widget.Box({
children: [
Widget.Box({
vertical: false,
children: [
Widget.Box({
className: 'overview-search-results-icon',
homogeneous: true,
child: Widget.Icon({
icon: icon,
}),
}),
Widget.Label({
className: 'overview-search-results-txt txt txt-norm',
label: name,
}),
Widget.Box({ hexpand: true }),
actionTextRevealer,
]
})
]
}),
setup: (self) => self
.on('focus-in-event', (button) => {
actionText.revealChild = true;
actionTextRevealer.revealChild = true;
})
.on('focus-out-event', (button) => {
actionText.revealChild = false;
actionTextRevealer.revealChild = false;
})
,
})
}
export const CalculationResultButton = ({ result, text }) => searchItem({
materialIconName: '󱖦 ',
name: `Math result`,
actionName: "Copy",
content: `${result}`,
onActivate: () => {
App.closeWindow('overview');
execAsync(['wl-copy', `${result}`]).catch(print);
},
});
export const DesktopEntryButton = (app) => {
const actionText = Widget.Revealer({
revealChild: false,
transition: "crossfade",
transitionDuration: userOptions.animations.durationLarge,
child: Widget.Label({
className: 'overview-search-results-txt txt txt-small txt-action',
label: 'Launch',
})
});
const actionTextRevealer = Widget.Revealer({
revealChild: false,
transition: "slide_left",
transitionDuration: userOptions.animations.durationSmall,
child: actionText,
});
return Widget.Button({
className: 'overview-search-result-btn',
onClicked: () => {
App.closeWindow('overview');
app.launch();
},
child: Widget.Box({
children: [
Widget.Box({
vertical: false,
children: [
Widget.Box({
className: 'overview-search-results-icon',
homogeneous: true,
child: Widget.Icon({
icon: app.iconName,
}),
}),
Widget.Label({
className: 'overview-search-results-txt txt txt-norm',
label: app.name,
}),
Widget.Box({ hexpand: true }),
actionTextRevealer,
]
})
]
}),
setup: (self) => self
.on('focus-in-event', (button) => {
actionText.revealChild = true;
actionTextRevealer.revealChild = true;
})
.on('focus-out-event', (button) => {
actionText.revealChild = false;
actionTextRevealer.revealChild = false;
})
,
})
}
export const ExecuteCommandButton = ({ command, terminal = false }) => searchItem({
materialIconName: `${terminal ? 'terminal' : ' '}`,
name: `Run command`,
actionName: `Execute ${terminal ? 'in terminal' : ''}`,
content: `${command}`,
onActivate: () => execAndClose(command, terminal),
extraClassName: 'techfont',
})
export const CustomCommandButton = ({ text = '' }) => searchItem({
materialIconName: ' ',
name: 'Action',
actionName: 'Run',
content: `${text}`,
onActivate: () => {
App.closeWindow('overview');
launchCustomCommand(text);
},
});
export const SearchButton = ({ text = '' }) => searchItem({
materialIconName: '󰜏 ',
name: 'Search the web',
actionName: 'Go',
content: `${text}`,
onActivate: () => {
App.closeWindow('overview');
execAsync(['bash', '-c', `xdg-open '${userOptions.search.engineBaseUrl}${text} ${['', ...userOptions.search.excludedSites].join(' -site:')}' &`]).catch(print);
},
});

View file

@ -0,0 +1,65 @@
import Widget from 'resource:///com/github/Aylur/ags/widget.js';
export const searchItem = ({ materialIconName, name, actionName, content, onActivate, extraClassName = '', ...rest }) => {
const actionText = Widget.Revealer({
revealChild: false,
transition: "crossfade",
transitionDuration: userOptions.animations.durationLarge,
child: Widget.Label({
className: 'overview-search-results-txt txt txt-small txt-action',
label: `${actionName}`,
})
});
const actionTextRevealer = Widget.Revealer({
revealChild: false,
transition: "slide_left",
transitionDuration: userOptions.animations.durationSmall,
child: actionText,
})
return Widget.Button({
className: `overview-search-result-btn txt ${extraClassName}`,
onClicked: onActivate,
child: Widget.Box({
children: [
Widget.Box({
vertical: false,
children: [
Widget.Label({
className: `icon-material overview-search-results-icon`,
label: `${materialIconName}`,
}),
Widget.Box({
vertical: true,
children: [
Widget.Label({
hpack: 'start',
className: 'overview-search-results-txt txt-smallie txt-subtext',
label: `${name}`,
truncate: "end",
}),
Widget.Label({
hpack: 'start',
className: 'overview-search-results-txt txt-norm',
label: `${content}`,
truncate: "end",
}),
]
}),
Widget.Box({ hexpand: true }),
actionTextRevealer,
],
})
]
}),
setup: (self) => self
.on('focus-in-event', (button) => {
actionText.revealChild = true;
actionTextRevealer.revealChild = true;
})
.on('focus-out-event', (button) => {
actionText.revealChild = false;
actionTextRevealer.revealChild = false;
})
,
});
}

View file

@ -0,0 +1,262 @@
const { Gdk, Gtk } = imports.gi;
import App from 'resource:///com/github/Aylur/ags/app.js';
import Widget from 'resource:///com/github/Aylur/ags/widget.js';
import * as Utils from 'resource:///com/github/Aylur/ags/utils.js';
import Applications from 'resource:///com/github/Aylur/ags/service/applications.js';
const { execAsync, exec } = Utils;
import { execAndClose, expandTilde, hasUnterminatedBackslash, couldBeMath, launchCustomCommand, ls } from './miscfunctions.js';
import {
CalculationResultButton, CustomCommandButton, DirectoryButton,
DesktopEntryButton, ExecuteCommandButton, SearchButton
} from './searchbuttons.js';
import { checkKeybind } from '../.widgetutils/keybind.js';
// Add math funcs
const { abs, sin, cos, tan, cot, asin, acos, atan, acot } = Math;
const pi = Math.PI;
// trigonometric funcs for deg
const sind = x => sin(x * pi / 180);
const cosd = x => cos(x * pi / 180);
const tand = x => tan(x * pi / 180);
const cotd = x => cot(x * pi / 180);
const asind = x => asin(x) * 180 / pi;
const acosd = x => acos(x) * 180 / pi;
const atand = x => atan(x) * 180 / pi;
const acotd = x => acot(x) * 180 / pi;
const MAX_RESULTS = 10;
const OVERVIEW_SCALE = 0.18; // = overview workspace box / screen size
const OVERVIEW_WS_NUM_SCALE = 0.0;
const OVERVIEW_WS_NUM_MARGIN_SCALE = 0.07;
const TARGET = [Gtk.TargetEntry.new('text/plain', Gtk.TargetFlags.SAME_APP, 0)];
function iconExists(iconName) {
let iconTheme = Gtk.IconTheme.get_default();
return iconTheme.has_icon(iconName);
}
const OptionalOverview = async () => {
try {
return (await import('./overview_hyprland.js')).default();
} catch {
return Widget.Box({});
// return (await import('./overview_hyprland.js')).default();
}
};
const overviewContent = await OptionalOverview();
export const SearchAndWindows = () => {
var _appSearchResults = [];
const ClickToClose = ({ ...props }) => Widget.EventBox({
...props,
onPrimaryClick: () => App.closeWindow('overview'),
onSecondaryClick: () => App.closeWindow('overview'),
onMiddleClick: () => App.closeWindow('overview'),
});
const resultsBox = Widget.Box({
className: 'overview-search-results',
vertical: true,
vexpand: true,
});
const resultsRevealer = Widget.Revealer({
transitionDuration: userOptions.animations.durationLarge,
revealChild: false,
transition: 'slide_down',
// duration: 200,
hpack: 'center',
child: resultsBox,
});
const entryPromptRevealer = Widget.Revealer({
transition: 'crossfade',
transitionDuration: userOptions.animations.durationLarge,
revealChild: true,
hpack: 'center',
child: Widget.Label({
className: 'overview-search-prompt txt-small txt',
label: 'Type to search'
}),
});
const entryIconRevealer = Widget.Revealer({
transition: 'crossfade',
transitionDuration: userOptions.animations.durationLarge,
revealChild: false,
hpack: 'end',
child: Widget.Label({
className: 'txt txt-large icon-material overview-search-icon',
label: ' ',
}),
});
const entryIcon = Widget.Box({
className: 'overview-search-prompt-box',
setup: box => box.pack_start(entryIconRevealer, true, true, 0),
});
const entry = Widget.Entry({
className: 'overview-search-box txt-small txt',
hpack: 'center',
onAccept: (self) => { // This is when you hit Enter
const text = self.text;
if (text.length == 0) return;
const isAction = text.startsWith('>');
const isDir = (['/', '~'].includes(entry.text[0]));
if (couldBeMath(text)) { // Eval on typing is dangerous, this is a workaround
try {
const fullResult = eval(text.replace(/\^/g, "**"));
// copy
execAsync(['wl-copy', `${fullResult}`]).catch(print);
App.closeWindow('overview');
return;
} catch (e) {
// console.log(e);
}
}
if (isDir) {
App.closeWindow('overview');
execAsync(['bash', '-c', `xdg-open "${expandTilde(text)}"`, `&`]).catch(print);
return;
}
if (_appSearchResults.length > 0) {
App.closeWindow('overview');
_appSearchResults[0].launch();
return;
}
else if (text[0] == '>') { // Custom commands
App.closeWindow('overview');
launchCustomCommand(text);
return;
}
// Fallback: Execute command
if (!isAction && exec(`bash -c "command -v ${text.split(' ')[0]}"`) != '') {
if (text.startsWith('sudo'))
execAndClose(text, true);
else
execAndClose(text, false);
}
else {
App.closeWindow('overview');
execAsync(['bash', '-c', `xdg-open '${userOptions.search.engineBaseUrl}${text} ${['', ...userOptions.search.excludedSites].join(' -site:')}' &`]).catch(print);
}
},
onChange: (entry) => { // this is when you type
const isAction = entry.text[0] == '>';
const isDir = (['/', '~'].includes(entry.text[0]));
resultsBox.get_children().forEach(ch => ch.destroy());
// check empty if so then dont do stuff
if (entry.text == '') {
resultsRevealer.revealChild = false;
overviewContent.revealChild = true;
entryPromptRevealer.revealChild = true;
entryIconRevealer.revealChild = false;
entry.toggleClassName('overview-search-box-extended', false);
return;
}
const text = entry.text;
resultsRevealer.revealChild = true;
overviewContent.revealChild = false;
entryPromptRevealer.revealChild = false;
entryIconRevealer.revealChild = true;
entry.toggleClassName('overview-search-box-extended', true);
_appSearchResults = Applications.query(text);
// Calculate
if (couldBeMath(text)) { // Eval on typing is dangerous; this is a small workaround.
try {
const fullResult = eval(text.replace(/\^/g, "**"));
resultsBox.add(CalculationResultButton({ result: fullResult, text: text }));
} catch (e) {
// console.log(e);
}
}
if (isDir) {
var contents = [];
contents = ls({ path: text, silent: true });
contents.forEach((item) => {
resultsBox.add(DirectoryButton(item));
})
}
if (isAction) { // Eval on typing is dangerous, this is a workaround.
resultsBox.add(CustomCommandButton({ text: entry.text }));
}
// Add application entries
let appsToAdd = MAX_RESULTS;
_appSearchResults.forEach(app => {
if (appsToAdd == 0) return;
resultsBox.add(DesktopEntryButton(app));
appsToAdd--;
});
// Fallbacks
// if the first word is an actual command
if (!isAction && !hasUnterminatedBackslash(text) && exec(`bash -c "command -v ${text.split(' ')[0]}"`) != '') {
resultsBox.add(ExecuteCommandButton({ command: entry.text, terminal: entry.text.startsWith('sudo') }));
}
// Add fallback: search
resultsBox.add(SearchButton({ text: entry.text }));
resultsBox.show_all();
},
});
return Widget.Box({
vertical: true,
children: [
ClickToClose({ // Top margin. Also works as a click-outside-to-close thing
child: Widget.Box({
className: 'bar-height',
})
}),
Widget.Box({
hpack: 'center',
children: [
entry,
Widget.Box({
className: 'overview-search-icon-box',
setup: (box) => {
box.pack_start(entryPromptRevealer, true, true, 0)
},
}),
entryIcon,
]
}),
overviewContent,
resultsRevealer,
],
setup: (self) => self
.hook(App, (_b, name, visible) => {
if (name == 'overview' && !visible) {
resultsBox.children = [];
entry.set_text('');
}
})
.on('key-press-event', (widget, event) => { // Typing
const keyval = event.get_keyval()[1];
const modstate = event.get_state()[1];
if (checkKeybind(event, userOptions.keybinds.overview.altMoveLeft))
entry.set_position(Math.max(entry.get_position() - 1, 0));
else if (checkKeybind(event, userOptions.keybinds.overview.altMoveRight))
entry.set_position(Math.min(entry.get_position() + 1, entry.get_text().length));
else if (checkKeybind(event, userOptions.keybinds.overview.deleteToEnd)) {
const text = entry.get_text();
const pos = entry.get_position();
const newText = text.slice(0, pos);
entry.set_text(newText);
entry.set_position(newText.length);
}
else if (!(modstate & Gdk.ModifierType.CONTROL_MASK)) { // Ctrl not held
if (keyval >= 32 && keyval <= 126 && widget != entry) {
Utils.timeout(1, () => entry.grab_focus());
entry.set_text(entry.text + String.fromCharCode(keyval));
entry.set_position(-1);
}
}
})
,
});
};

197
.config/ags/user/style.css Normal file
View file

@ -0,0 +1,197 @@
*:not(popover) {
all: unset;
}
@import '../../../.config/waybar/wallust/colors-waybar.css';
/* define some colors */
@define-color border-color @color12;
@define-color border-color-alt @color9;
@define-color text-color rgba(255, 255, 255, 0.7);
@define-color noti-bg rgba(0, 0, 0, 0.4);
@define-color noti-bg-alt #111111;
widget {
border-radius: 0.818rem;
-gtk-outline-radius: 0.818rem;
}
.overview-window {
margin-top: 2.727rem;
}
.overview-search-box {
transition: 300ms cubic-bezier(0, 0.55, 0.45, 1);
border-radius: 1.705rem;
-gtk-outline-radius: 1.705rem;
border-top: 4px solid @border-color;
border-left: 1px solid @border-color-alt;
border-right: 1px solid @border-color-alt;
border-bottom: 4px solid @border-color;
box-shadow: 0px 2px 3px alpha(@color12, 0.45);
margin: 0.476rem;
min-width: 13.636rem;
min-height: 3.409rem;
padding: 0rem 1.364rem;
padding-right: 2.864rem;
background-color: @noti-bg;
color: @text-color;
caret-color: inherit;
font-weight: bolder;
}
.overview-search-box selection {
background-color: @noti-bg;
color: @text-color;
}
.overview-search-box-extended {
min-width: 25.909rem;
caret-color: #FDD9FD;
}
.overview-search-prompt {
color: @text-color;
}
.overview-search-icon {
margin: 0rem 1.023rem;
}
.overview-search-prompt-box {
margin-left: -18.545rem;
margin-right: 0.544rem;
}
.overview-search-icon-box {
margin-left: -18.545rem;
margin-right: 0.544rem;
}
.overview-search-results {
border-radius: 1.705rem;
-gtk-outline-radius: 1.705rem;
border-top: 4px solid @border-color;
border-left: 1px solid @border-color-alt;
border-right: 1px solid @border-color-alt;
border-bottom: 4px solid @border-color;
box-shadow: 0px 2px 3px @color9;
margin: 0.476rem;
min-width: 28.773rem;
padding: 0.682rem;
background-color: @noti-bg;
color: @text-color;
font-weight: bold;
}
.overview-search-results-icon {
margin: 0rem 0.682rem;
font-size: 2.386rem;
min-width: 2.386rem;
min-height: 2.386rem;
}
.overview-search-results-txt {
margin-right: 0.682rem;
}
.overview-search-results-txt-cmd {
margin-right: 0.682rem;
font-family: "JetBrains Mono NF", "JetBrains Mono Nerd Font", "JetBrains Mono NL", "SpaceMono NF", "SpaceMono Nerd Font", monospace;
font-size: 1.227rem;
}
.overview-search-result-btn {
border-radius: 1.159rem;
-gtk-outline-radius: 1.159rem;
padding: 0.341rem;
min-width: 2.386rem;
min-height: 2.386rem;
caret-color: transparent;
}
.overview-search-result-btn:hover,
.overview-search-result-btn:focus {
background-color: alpha(@color7, 0.9);
color: alpha(@color0, 0.7);
}
.overview-search-result-btn:active {
background-color: alpha(@color7, 0.9);
color: @color4;
}
.overview-tasks {
border-radius: 1.705rem;
-gtk-outline-radius: 1.705rem;
border-top: 4px solid @border-color;
border-left: 1px solid @border-color-alt;
border-right: 1px solid @border-color-alt;
border-bottom: 4px solid @border-color;
box-shadow: 0px 2px 3px @color5;
margin: 0.476rem;
padding: 0.341rem;
/* background-color: rgba(49, 50, 68, 0.8); */
background-color: @noti-bg;
color: #EBDFED;
}
.overview-tasks-workspace {
border-radius: 1.159rem;
-gtk-outline-radius: 1.159rem;
margin: 0.341rem;
/* background-color: #26233A; */
background-image: url('../../rofi/.current_wallpaper');
background-size: cover;
background-position: center;
border: 0.068rem solid alpha(@color4, 0.5);
}
.overview-tasks-workspace-number {
font-family: "Open Sans", "Noto Sans", sans-serif;
color: #CFC2D3;
}
.overview-tasks-window {
border-radius: 1.159rem;
-gtk-outline-radius: 1.159rem;
transition: 300ms cubic-bezier(0.1, 1, 0, 1);
background-color: alpha(@color3, .7);
/* background-color: @color_a3; */
/* background-color: rgba(46, 40, 50, 0.8); */
color: #EBDFED;
border: 0.068rem solid @color7;
}
.overview-tasks-window:hover,
.overview-tasks-window:focus {
background-color: alpha(@color9, 0.8);
}
.overview-tasks-window:active {
background-color: alpha(@color9, 0.8);
}
.overview-tasks-window-selected {
background-color: alpha(@color9, 0.8);
}
.overview-tasks-window-dragging {
opacity: 0.2;
}
.growingRadial {
transition: 300ms cubic-bezier(0.2, 0, 0, 1);
}
.fadingRadial {
transition: 50ms cubic-bezier(0.2, 0, 0, 1);
}
.sidebar-pinned {
margin: 0rem;
border-radius: 0rem;
border-bottom-right-radius: 1.705rem;
border: 0rem solid;
}
/*# sourceMappingURL=style.css.map */

View file

@ -0,0 +1,21 @@
const userConfigOptions = {
// For every option, see ~/.config/ags/modules/.configuration/user_options.js
// (vscode users ctrl+click this: file://./modules/.configuration/user_options.js)
// (vim users: `:vsp` to split window, move cursor to this path, press `gf`. `Ctrl-w` twice to switch between)
// options listed in this file will override the default ones in the above file
// Here's an example
'overview':{
'scale': 0.15,
'numOfRows': 2
},
'keybinds': {
'sidebar': {
'pin': "Ctrl+p",
'nextTab': "Ctrl+Page_Down",
'prevTab': "Ctrl+Page_Up",
},
},
}
export default userConfigOptions;

21
.config/ags/variables.js Normal file
View file

@ -0,0 +1,21 @@
const { Gtk } = imports.gi;
import Variable from 'resource:///com/github/Aylur/ags/variable.js';
import * as Utils from 'resource:///com/github/Aylur/ags/utils.js';
const { exec, execAsync } = Utils;
Gtk.IconTheme.get_default().append_search_path(`${App.configDir}/assets/icons`);
// Screen size
export const SCREEN_WIDTH = Number(exec(`bash -c "hyprctl monitors -j | jq '.[0].width / .[0].scale'"`));
export const SCREEN_HEIGHT = Number(exec(`bash -c "hyprctl monitors -j | jq '.[0].height / .[0].scale'"`));
// Mode switching
export const currentShellMode = Variable('normal', {}) // normal, focus
globalThis['currentMode'] = currentShellMode;
globalThis['cycleMode'] = () => {
if (currentShellMode.value === 'normal') {
currentShellMode.value = 'focus';
} else {
currentShellMode.value = 'normal';
}
}

View file

@ -1,40 +0,0 @@
<div align="center">
<a href=""><img src="./title.png"></a>
</div>
<div align="center">
<img src="https://raw.githubusercontent.com/catppuccin/catppuccin/main/assets/palette/macchiato.png" width="50%"/><br>
</div>
<div align="center">
<a href="#herb--about"><img width="190px" src="../../../.github/assets/category-images/dotfiles-about.png"></a>
<a href="#gear--config"><img width="190px" src="../../../.github/assets/category-images/dotfiles-config.png"></a>
<a href="#camera--gallery"><img width="190px" src="../../../.github/assets/category-images/dotfiles-gallery.png"></a>
</div>
# :herb: <samp>About</samp>
Atuin is such a cool tool. It lets you easily **sync** all your shell history across multiple devices. I was looking for something like this for a while, and I'm glad I found it.
After the installation, you have to create a user with a password and save the key that will be given to you. Then you use that key and user on the other PC to sync their history together.
# :gear: <samp>Config</samp>
Atuin works at the start of a session with the shell you have.
The base configuration found here can be used regardless of the shell you have `:)`
I have Atuin configured to work with the fish shell, as it is the one I use on a daily basis. If you want to know how to change it, take a look at the **official [Atuin Configuration Guide](https://atuin.sh/docs/config/)**.
Aside from that, I have configured Atuin to replace the up-arrow history of Fish with a fuzzy search included in Atuin itself.
I also changed the frequency at which Atuin syncs its history with the server; it basically syncs every time you execute a command (**dont worry**, it will not slow down your shell).
# :camera: <samp>Gallery</samp>
![overview-1](./overview-1.png)
![overview-2](./overview-2.png)

Binary file not shown.

Before

Width:  |  Height:  |  Size: 603 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 720 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

View file

@ -1,104 +0,0 @@
## where to store your database, default is your system data directory
## linux/mac: ~/.local/share/atuin/history.db
## windows: %USERPROFILE%/.local/share/atuin/history.db
# db_path = "~/.history.db"
## where to store your encryption key, default is your system data directory
## linux/mac: ~/.local/share/atuin/key
## windows: %USERPROFILE%/.local/share/atuin/key
# key_path = "~/.key"
## where to store your auth session token, default is your system data directory
## linux/mac: ~/.local/share/atuin/session
## windows: %USERPROFILE%/.local/share/atuin/session
# session_path = "~/.session"
## date format used, either "us" or "uk"
# dialect = "us"
## enable or disable automatic sync
auto_sync = true
## enable or disable automatic update checks
update_check = true
## address of the sync server
# sync_address = "https://api.atuin.sh"
## how often to sync history. note that this is only triggered when a command
## is ran, so sync intervals may well be longer
## set it to 0 to sync after every command
sync_frequency = "10m"
## which search mode to use
## possible values: prefix, fulltext, fuzzy, skim
search_mode = "fuzzy"
## which filter mode to use
## possible values: global, host, session, directory
# filter_mode = "global"
## which filter mode to use when atuin is invoked from a shell up-key binding
## the accepted values are identical to those of "filter_mode"
## leave unspecified to use same mode set in "filter_mode"
# filter_mode_shell_up_key_binding = "global"
## which style to use
## possible values: auto, full, compact
style = "full"
## the maximum number of lines the interface should take up
## set it to 0 to always go full screen
inline_height = 40
## enable or disable showing a preview of the selected command
## useful when the command is longer than the terminal width and is cut off
# show_preview = false
## what to do when the escape key is pressed when searching
## possible values: return-original, return-query
# exit_mode = "return-original"
## possible values: emacs, subl
# word_jump_mode = "emacs"
## characters that count as a part of a word
# word_chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
## number of context lines to show when scrolling by pages
# scroll_context_lines = 1
## use ctrl instead of alt as the shortcut modifier key for numerical UI shortcuts
## alt-0 .. alt-9
# ctrl_n_shortcuts = false
## prevent commands matching any of these regexes from being written to history.
## Note that these regular expressions are unanchored, i.e. if they don't start
## with ^ or end with $, they'll match anywhere in the command.
## For details on the supported regular expression syntax, see
## https://docs.rs/regex/latest/regex/#syntax
# history_filter = [
# "^secret-cmd",
# "^innocuous-cmd .*--secret=.+"
# ]
## prevent commands run with cwd matching any of these regexes from being written
## to history. Note that these regular expressions are unanchored, i.e. if they don't
## start with ^ or end with $, they'll match anywhere in CWD.
## For details on the supported regular expression syntax, see
## https://docs.rs/regex/latest/regex/#syntax
# cwd_filter = [
# "^/very/secret/area"
# ]
enter_accept = true
## vim-mode
keymap_mode = "vim-insert"
## faster sync
[sync]
records = true
[theme]
name = "catppuccin-macchiato-lavender"

View file

@ -1,12 +0,0 @@
[theme]
name = "catppuccin-macchiato-lavender"
[colors]
AlertInfo = "#a6da95"
AlertWarn = "#f5a97f"
AlertError = "#ed8796"
Annotation = "#b7bdf8"
Base = "#cad3f5"
Guidance = "#939ab7"
Important = "#ed8796"
Title = "#b7bdf8"

View file

@ -1,3 +0,0 @@
<div align="center">
<a href=""><img src="./title.png"></a>
</div>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

View file

@ -1,27 +0,0 @@
# This is `bat`s configuration file. Each line either contains a comment or
# a command-line option that you want to pass to `bat` by default. You can
# run `bat --help` to get a list of all possible configuration options.
# Specify desired highlighting theme (e.g. "TwoDark"). Run `bat --list-themes`
# for a list of all available themes
--theme="Catppuccin Macchiato"
# Enable this to use italic text on the terminal. This is not supported on all
# terminal emulators (like tmux, by default):
--italic-text=always
--style=full
--color=always
--decorations=always
# Uncomment the following line to disable automatic paging:
--paging=never
# Uncomment the following line if you are using less version >= 551 and want to
# enable mouse scrolling support in `bat` when running inside tmux. This might
# disable text selection, unless you press shift.
#--pager="less --RAW-CONTROL-CHARS --quit-if-one-screen --mouse"
# Syntax mappings: map a certain filename pattern to a language.
# Example 1: use the C++ syntax for Arduino .ino files
# Example 2: Use ".gitignore"-style highlighting for ".ignore" files
--map-syntax ".ignore:Git Ignore"

File diff suppressed because it is too large Load diff

View file

@ -1,22 +0,0 @@
<div align="center">
<a href="#"><img src="./title.png"></a>
</div>
<div align="center">
<img src="https://raw.githubusercontent.com/catppuccin/catppuccin/main/assets/palette/macchiato.png" width="90%"/><br>
</div>
<div align="center">
<a href="https://dotfiles-docs.vercel.app/app-confs/browser.html#about"><img width="190px" src="https://raw.githubusercontent.com/Matt-FTW/dotfiles/main/.github/assets/category-images/dotfiles-about.png"></a>
<a href="https://dotfiles-docs.vercel.app/app-confs/browser.html#setup"><img width="190px" src="https://raw.githubusercontent.com/Matt-FTW/dotfiles/main/.github/assets/category-images/dotfiles-setup.png"></a>
<a href="https://dotfiles-docs.vercel.app/app-confs/browser.html#gallery"><img width="190px" src="https://raw.githubusercontent.com/Matt-FTW/dotfiles/main/.github/assets/category-images/dotfiles-gallery.png"></a>
</div>
<br>
> [!NOTE]
> All the information about the browser setup is on the documentation website: https://dotfiles-docs.vercel.app/app-confs/browser.html

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 22 KiB

View file

@ -1,152 +0,0 @@
/* Catppuccin Macchiato Lavender userChrome.css*/
@media (prefers-color-scheme: dark) {
:root {
--zen-colors-primary: #363a4f !important;
--zen-primary-color: #b7bdf8 !important;
--zen-colors-secondary: #363a4f !important;
--zen-colors-tertiary: #1e2030 !important;
--zen-colors-border: #b7bdf8 !important;
--toolbarbutton-icon-fill: #b7bdf8 !important;
--lwt-text-color: #cad3f5 !important;
--toolbar-field-color: #cad3f5 !important;
--tab-selected-textcolor: rgb(193, 200, 246) !important;
--toolbar-field-focus-color: #cad3f5 !important;
--toolbar-color: #cad3f5 !important;
--newtab-text-primary-color: #cad3f5 !important;
--arrowpanel-color: #cad3f5 !important;
--arrowpanel-background: #24273a !important;
--sidebar-text-color: #cad3f5 !important;
--lwt-sidebar-text-color: #cad3f5 !important;
--lwt-sidebar-background-color: #181926 !important;
--toolbar-bgcolor: #363a4f !important;
--newtab-background-color: #24273a !important;
--zen-themed-toolbar-bg: #1e2030 !important;
--zen-main-browser-background: #1e2030 !important;
--toolbox-bgcolor-inactive: #1e2030 !important;
}
#permissions-granted-icon {
color: #1e2030 !important;
}
.sidebar-placesTree {
background-color: #24273a !important;
}
#zen-workspaces-button {
background-color: #24273a !important;
}
#TabsToolbar {
background-color: #1e2030 !important;
}
#urlbar-background {
background-color: #24273a !important;
}
.content-shortcuts {
background-color: #24273a !important;
border-color: #b7bdf8 !important;
}
.urlbarView-url {
color: #b7bdf8 !important;
}
#zenEditBookmarkPanelFaviconContainer {
background: #181926 !important;
}
#zen-media-controls-toolbar {
& #zen-media-progress-bar {
&::-moz-range-track {
background: #363a4f !important;
}
}
}
toolbar .toolbarbutton-1 {
&:not([disabled]) {
&:is([open], [checked])
> :is(
.toolbarbutton-icon,
.toolbarbutton-text,
.toolbarbutton-badge-stack
) {
fill: #181926;
}
}
}
.identity-color-blue {
--identity-tab-color: #8aadf4 !important;
--identity-icon-color: #8aadf4 !important;
}
.identity-color-turquoise {
--identity-tab-color: #8bd5ca !important;
--identity-icon-color: #8bd5ca !important;
}
.identity-color-green {
--identity-tab-color: #a6da95 !important;
--identity-icon-color: #a6da95 !important;
}
.identity-color-yellow {
--identity-tab-color: #eed49f !important;
--identity-icon-color: #eed49f !important;
}
.identity-color-orange {
--identity-tab-color: #f5a97f !important;
--identity-icon-color: #f5a97f !important;
}
.identity-color-red {
--identity-tab-color: #ed8796 !important;
--identity-icon-color: #ed8796 !important;
}
.identity-color-pink {
--identity-tab-color: #f5bde6 !important;
--identity-icon-color: #f5bde6 !important;
}
.identity-color-purple {
--identity-tab-color: #c6a0f6 !important;
--identity-icon-color: #c6a0f6 !important;
}
hbox#titlebar {
background-color: #1e2030 !important;
}
#zen-appcontent-navbar-container {
background-color: #1e2030 !important;
}
}
#zen-essentials-container {
margin-bottom: 3px !important;
}
.urlbar-input-box {
text-align: center;
}
/* Hide some things */
#back-button,
#forward-button {
display: none !important;
}
.titlebar-buttonbox-container {
display: none !important;
}
#zen-current-workspace-indicator-container {
display: none !important;
}

View file

@ -1,158 +0,0 @@
/* Catppuccin Macchiato Lavender userContent.css*/
@media (prefers-color-scheme: dark) {
/* Common variables affecting all pages */
@-moz-document url-prefix("about:") {
:root {
--in-content-page-color: #cad3f5 !important;
--color-accent-primary: #b7bdf8 !important;
--color-accent-primary-hover: rgb(208, 212, 250) !important;
--color-accent-primary-active: rgb(194, 184, 248) !important;
background-color: #24273a !important;
--in-content-page-background: #24273a !important;
}
}
/* Variables and styles specific to about:newtab and about:home */
@-moz-document url("about:newtab"), url("about:home") {
:root {
--newtab-background-color: #24273a !important;
--newtab-background-color-secondary: #363a4f !important;
--newtab-element-hover-color: #363a4f !important;
--newtab-text-primary-color: #cad3f5 !important;
--newtab-wordmark-color: #cad3f5 !important;
--newtab-primary-action-background: #b7bdf8 !important;
}
.icon {
color: #b7bdf8 !important;
}
.search-wrapper .logo-and-wordmark .logo {
background:
url("zen-logo-macchiato.svg"),
url("https://raw.githubusercontent.com/IAmJafeth/zen-browser/main/themes/Macchiato/Lavender/zen-logo-macchiato.svg")
no-repeat center !important;
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: #b7bdf8 !important;
}
.top-site-outer .search-topsite {
background-color: #8aadf4 !important;
}
.compact-cards .card-outer .card-context .card-context-icon.icon-download {
fill: #a6da95 !important;
}
}
/* Variables and styles specific to about:preferences */
@-moz-document url-prefix("about:preferences") {
:root {
--zen-colors-tertiary: #1e2030 !important;
--in-content-text-color: #cad3f5 !important;
--link-color: #b7bdf8 !important;
--link-color-hover: rgb(208, 212, 250) !important;
--zen-colors-primary: #363a4f !important;
--in-content-box-background: #363a4f !important;
--zen-primary-color: #b7bdf8 !important;
}
groupbox,
moz-card {
background: #24273a !important;
}
button,
groupbox menulist {
background: #363a4f !important;
color: #cad3f5 !important;
}
.main-content {
background-color: #181926 !important;
}
.identity-color-blue {
--identity-tab-color: #8aadf4 !important;
--identity-icon-color: #8aadf4 !important;
}
.identity-color-turquoise {
--identity-tab-color: #8bd5ca !important;
--identity-icon-color: #8bd5ca !important;
}
.identity-color-green {
--identity-tab-color: #a6da95 !important;
--identity-icon-color: #a6da95 !important;
}
.identity-color-yellow {
--identity-tab-color: #eed49f !important;
--identity-icon-color: #eed49f !important;
}
.identity-color-orange {
--identity-tab-color: #f5a97f !important;
--identity-icon-color: #f5a97f !important;
}
.identity-color-red {
--identity-tab-color: #ed8796 !important;
--identity-icon-color: #ed8796 !important;
}
.identity-color-pink {
--identity-tab-color: #f5bde6 !important;
--identity-icon-color: #f5bde6 !important;
}
.identity-color-purple {
--identity-tab-color: #c6a0f6 !important;
--identity-icon-color: #c6a0f6 !important;
}
}
/* Variables and styles specific to about:addons */
@-moz-document url-prefix("about:addons") {
:root {
--zen-dark-color-mix-base: #1e2030 !important;
--background-color-box: #24273a !important;
}
}
/* Variables and styles specific to about:protections */
@-moz-document url-prefix("about:protections") {
:root {
--zen-primary-color: #24273a !important;
--social-color: #c6a0f6 !important;
--coockie-color: #91d7e3 !important;
--fingerprinter-color: #eed49f !important;
--cryptominer-color: #b7bdf8 !important;
--tracker-color: #a6da95 !important;
--in-content-primary-button-background-hover: rgb(84, 89, 116) !important;
--in-content-primary-button-text-color-hover: #cad3f5 !important;
--in-content-primary-button-background: #494d64 !important;
--in-content-primary-button-text-color: #cad3f5 !important;
}
.card {
background-color: #363a4f !important;
}
}
}

View file

@ -1,644 +0,0 @@
{
"schemeVersion": 2,
"enabled": true,
"fetchNews": true,
"theme": {
"mode": 1,
"brightness": 100,
"contrast": 100,
"grayscale": 0,
"sepia": 0,
"useFont": true,
"fontFamily": "system-ui",
"textStroke": 0,
"engine": "dynamicTheme",
"stylesheet": "",
"darkSchemeBackgroundColor": "#24273a",
"darkSchemeTextColor": "#cad3f5",
"lightSchemeBackgroundColor": "#dcdad7",
"lightSchemeTextColor": "#181a1b",
"scrollbarColor": "auto",
"selectionColor": "#5b6078",
"styleSystemControls": true,
"lightColorScheme": "Default",
"darkColorScheme": "Default",
"immediateModify": true
},
"presets": [],
"customThemes": [
{
"url": [
"translate.google.es"
],
"theme": {
"mode": 1,
"brightness": 100,
"contrast": 100,
"grayscale": 0,
"sepia": 0,
"useFont": false,
"fontFamily": "system-ui",
"textStroke": 0,
"engine": "dynamicTheme",
"stylesheet": "",
"darkSchemeBackgroundColor": "#232028",
"darkSchemeTextColor": "#d9e0ee",
"lightSchemeBackgroundColor": "#dcdad7",
"lightSchemeTextColor": "#181a1b",
"scrollbarColor": "#c9cddf",
"selectionColor": "#5b6078",
"styleSystemControls": true,
"lightColorScheme": "Default",
"darkColorScheme": "Default",
"immediateModify": true
}
},
{
"url": [
"www.youtube.com"
],
"theme": {
"mode": 1,
"brightness": 100,
"contrast": 95,
"grayscale": 0,
"sepia": 0,
"useFont": true,
"fontFamily": "system-ui",
"textStroke": 0,
"engine": "dynamicTheme",
"stylesheet": "",
"darkSchemeBackgroundColor": "#161320",
"darkSchemeTextColor": "#d9e0ee",
"lightSchemeBackgroundColor": "#dcdad7",
"lightSchemeTextColor": "#181a1b",
"scrollbarColor": "#c9cddf",
"selectionColor": "#5b6078",
"styleSystemControls": true,
"lightColorScheme": "Default",
"darkColorScheme": "Catppuccin",
"immediateModify": true
}
},
{
"url": [
"search.brave.com"
],
"theme": {
"mode": 1,
"brightness": 100,
"contrast": 88,
"grayscale": 0,
"sepia": 0,
"useFont": true,
"fontFamily": "system-ui",
"textStroke": 0,
"engine": "dynamicTheme",
"stylesheet": "",
"darkSchemeBackgroundColor": "#181f22",
"darkSchemeTextColor": "#d9e0ee",
"lightSchemeBackgroundColor": "#dcdad7",
"lightSchemeTextColor": "#181a1b",
"scrollbarColor": "auto",
"selectionColor": "auto",
"styleSystemControls": false,
"lightColorScheme": "Default",
"darkColorScheme": "Default",
"immediateModify": false
}
},
{
"url": [
"github.com"
],
"theme": {
"mode": 1,
"brightness": 100,
"contrast": 100,
"grayscale": 0,
"sepia": 0,
"useFont": true,
"fontFamily": "system-ui",
"textStroke": 0,
"engine": "dynamicTheme",
"stylesheet": "",
"darkSchemeBackgroundColor": "#24273a",
"darkSchemeTextColor": "#cdd6f4",
"lightSchemeBackgroundColor": "#dcdad7",
"lightSchemeTextColor": "#181a1b",
"scrollbarColor": "auto",
"selectionColor": "#5b6078",
"styleSystemControls": false,
"lightColorScheme": "Default",
"darkColorScheme": "Default",
"immediateModify": false
}
},
{
"url": [
"calendar.google.com"
],
"theme": {
"mode": 1,
"brightness": 100,
"contrast": 100,
"grayscale": 0,
"sepia": 0,
"useFont": false,
"fontFamily": "system-ui",
"textStroke": 0,
"engine": "dynamicTheme",
"stylesheet": "",
"darkSchemeBackgroundColor": "#24273a",
"darkSchemeTextColor": "#cad3f5",
"lightSchemeBackgroundColor": "#dcdad7",
"lightSchemeTextColor": "#181a1b",
"scrollbarColor": "auto",
"selectionColor": "#5b6078",
"styleSystemControls": true,
"lightColorScheme": "Default",
"darkColorScheme": "Default",
"immediateModify": true
}
},
{
"url": [
"outlook.office.com"
],
"theme": {
"mode": 1,
"brightness": 100,
"contrast": 100,
"grayscale": 0,
"sepia": 0,
"useFont": false,
"fontFamily": "system-ui",
"textStroke": 0,
"engine": "dynamicTheme",
"stylesheet": "",
"darkSchemeBackgroundColor": "#24273a",
"darkSchemeTextColor": "#cad3f5",
"lightSchemeBackgroundColor": "#dcdad7",
"lightSchemeTextColor": "#181a1b",
"scrollbarColor": "auto",
"selectionColor": "#5b6078",
"styleSystemControls": true,
"lightColorScheme": "Default",
"darkColorScheme": "Default",
"immediateModify": true
}
},
{
"url": [
"play.google.com"
],
"theme": {
"mode": 1,
"brightness": 100,
"contrast": 100,
"grayscale": 0,
"sepia": 0,
"useFont": false,
"fontFamily": "system-ui",
"textStroke": 0,
"engine": "dynamicTheme",
"stylesheet": "",
"darkSchemeBackgroundColor": "#24273a",
"darkSchemeTextColor": "#cad3f5",
"lightSchemeBackgroundColor": "#dcdad7",
"lightSchemeTextColor": "#181a1b",
"scrollbarColor": "auto",
"selectionColor": "#5b6078",
"styleSystemControls": true,
"lightColorScheme": "Default",
"darkColorScheme": "Default",
"immediateModify": true
}
},
{
"url": [
"developer.android.com"
],
"theme": {
"mode": 1,
"brightness": 100,
"contrast": 100,
"grayscale": 0,
"sepia": 0,
"useFont": false,
"fontFamily": "system-ui",
"textStroke": 0,
"engine": "dynamicTheme",
"stylesheet": "",
"darkSchemeBackgroundColor": "#24273a",
"darkSchemeTextColor": "#cad3f5",
"lightSchemeBackgroundColor": "#dcdad7",
"lightSchemeTextColor": "#181a1b",
"scrollbarColor": "auto",
"selectionColor": "#5b6078",
"styleSystemControls": true,
"lightColorScheme": "Default",
"darkColorScheme": "Default",
"immediateModify": true
}
},
{
"url": [
"www.pccomponentes.com"
],
"theme": {
"mode": 1,
"brightness": 100,
"contrast": 100,
"grayscale": 0,
"sepia": 0,
"useFont": false,
"fontFamily": "system-ui",
"textStroke": 0,
"engine": "dynamicTheme",
"stylesheet": "",
"darkSchemeBackgroundColor": "#24273a",
"darkSchemeTextColor": "#cad3f5",
"lightSchemeBackgroundColor": "#dcdad7",
"lightSchemeTextColor": "#181a1b",
"scrollbarColor": "auto",
"selectionColor": "#5b6078",
"styleSystemControls": true,
"lightColorScheme": "Default",
"darkColorScheme": "Default",
"immediateModify": true
}
},
{
"url": [
"myaccount.google.com"
],
"theme": {
"mode": 1,
"brightness": 100,
"contrast": 100,
"grayscale": 0,
"sepia": 0,
"useFont": false,
"fontFamily": "system-ui",
"textStroke": 0,
"engine": "dynamicTheme",
"stylesheet": "",
"darkSchemeBackgroundColor": "#24273a",
"darkSchemeTextColor": "#cad3f5",
"lightSchemeBackgroundColor": "#dcdad7",
"lightSchemeTextColor": "#181a1b",
"scrollbarColor": "auto",
"selectionColor": "#5b6078",
"styleSystemControls": true,
"lightColorScheme": "Default",
"darkColorScheme": "Default",
"immediateModify": true
}
},
{
"url": [
"0.0.0.0:8080"
],
"theme": {
"mode": 1,
"brightness": 100,
"contrast": 100,
"grayscale": 0,
"sepia": 0,
"useFont": true,
"fontFamily": "system-ui",
"textStroke": 0,
"engine": "dynamicTheme",
"stylesheet": "",
"darkSchemeBackgroundColor": "#181a1b",
"darkSchemeTextColor": "#e8e6e3",
"lightSchemeBackgroundColor": "#dcdad7",
"lightSchemeTextColor": "#181a1b",
"scrollbarColor": "auto",
"selectionColor": "#5b6078",
"styleSystemControls": true,
"lightColorScheme": "Default",
"darkColorScheme": "Default",
"immediateModify": true
}
},
{
"url": [
"outlook.live.com"
],
"theme": {
"mode": 1,
"brightness": 100,
"contrast": 100,
"grayscale": 0,
"sepia": 0,
"useFont": false,
"fontFamily": "system-ui",
"textStroke": 0,
"engine": "dynamicTheme",
"stylesheet": "",
"darkSchemeBackgroundColor": "#24273a",
"darkSchemeTextColor": "#cad3f5",
"lightSchemeBackgroundColor": "#dcdad7",
"lightSchemeTextColor": "#181a1b",
"scrollbarColor": "auto",
"selectionColor": "#5b6078",
"styleSystemControls": true,
"lightColorScheme": "Default",
"darkColorScheme": "Default",
"immediateModify": true
}
},
{
"url": [
"gvaedu-my.sharepoint.com"
],
"theme": {
"mode": 1,
"brightness": 100,
"contrast": 100,
"grayscale": 0,
"sepia": 0,
"useFont": false,
"fontFamily": "system-ui",
"textStroke": 0,
"engine": "dynamicTheme",
"stylesheet": "",
"darkSchemeBackgroundColor": "#24273a",
"darkSchemeTextColor": "#cad3f5",
"lightSchemeBackgroundColor": "#dcdad7",
"lightSchemeTextColor": "#181a1b",
"scrollbarColor": "auto",
"selectionColor": "#5b6078",
"styleSystemControls": true,
"lightColorScheme": "Default",
"darkColorScheme": "Default",
"immediateModify": true
}
},
{
"url": [
"marketplace.visualstudio.com"
],
"theme": {
"mode": 1,
"brightness": 100,
"contrast": 100,
"grayscale": 0,
"sepia": 0,
"useFont": false,
"fontFamily": "system-ui",
"textStroke": 0,
"engine": "dynamicTheme",
"stylesheet": "",
"darkSchemeBackgroundColor": "#24273a",
"darkSchemeTextColor": "#cad3f5",
"lightSchemeBackgroundColor": "#dcdad7",
"lightSchemeTextColor": "#181a1b",
"scrollbarColor": "auto",
"selectionColor": "#5b6078",
"styleSystemControls": true,
"lightColorScheme": "Default",
"darkColorScheme": "Default",
"immediateModify": true
}
}
],
"enabledByDefault": true,
"enabledFor": [
"cobalt.tools"
],
"disabledFor": [
"matt-startpage.vercel.app",
"www.wikiwand.com",
"www.reddit.com",
"auth.openai.com",
"auth0.openai.com",
"www.youtube.com",
"hoppscotch.io",
"127.0.0.1:9000",
"dotfyle.com",
"account.proton.me",
"mail.proton.me",
"calendar.proton.me",
"drive.proton.me",
"127.0.0.1:5500",
"catppuccin.com",
"www.google.com",
"x.com",
"www.twitch.tv",
"listenbrainz.org",
"github.dev",
"excalidraw.com",
"mail.google.com",
"mrotherguy.github.io",
"try.hoarder.app",
"farbenfroh.io",
"gitea.angry.im",
"chatgpt.com",
"ahrm.github.io",
"www.google.es",
"carbon.breno.tech",
"localhost:4173",
"vercel.com",
"dotfiles-docs.vercel.app",
"bemindful.vercel.app",
"plus.excalidraw.com",
"login.microsoftonline.com",
"shiny-space-yodel-v6qrp979wx6j366x9.github.dev",
"www.scribd.com",
"app.thestorygraph.com",
"libraries.excalidraw.com",
"bestvaluegpu.com",
"phtn.app",
"omnivore.app",
"trakt.tv",
"alternativeto.net",
"demo.homarr.dev",
"app.follow.is",
"127.0.0.1:7896",
"us-east-1.console.aws.amazon.com",
"pass.proton.me",
"www.keybr.com",
"localhost:5173",
"weitec.es",
"daisyui.com",
"onc-docs.vercel.app",
"spooky-wizard-97j56r4rwpj5hxv9r.github.dev",
"ncase.me",
"archive.org",
"ubiquitous-giggle-7vp57646xrpxfpjq5.github.dev",
"fmhy.net",
"quartz.jzhao.xyz",
"gta-geoguesser.com",
"distrobox.it",
"keyoxide.org",
"stackoverflow.com",
"web.dev",
"potential-rotary-phone-6945vq7qprr7cqjv.github.dev",
"localhost:8181",
"127.0.0.1:8080",
"drive.google.com",
"nixos.wiki",
"flox.dev",
"wiki.hyprland.org",
"hookproductivity.com",
"www.netacad.com",
"cybermap.kaspersky.com",
"gvaedu-my.sharepoint.com",
"www.startpage.com",
"duckduckgo.com",
"/home/matt/reports.html",
"docs.google.com",
"/home/matt/videos/recordings/Desktop/reports.html",
"lobste.rs",
"demo.twenty.com",
"www.albumoftheyear.org",
"emulator.tp-link.com"
],
"changeBrowserTheme": false,
"syncSettings": true,
"syncSitesFixes": true,
"automation": {
"enabled": false,
"mode": "",
"behavior": "OnOff"
},
"time": {
"activation": "18:00",
"deactivation": "9:00"
},
"location": {
"latitude": null,
"longitude": null
},
"previewNewDesign": true,
"previewNewestDesign": false,
"enableForPDF": true,
"enableForProtectedPages": true,
"enableContextMenus": false,
"detectDarkTheme": true,
"siteList": [
"color.firefox.com",
"defkey.com",
"www.sorianomobiliario.es",
"console.firebase.google.com",
"www.thewitcher.com",
"www.becaseducacion.gob.es",
"127.0.0.1:5500",
"htmlcolorcodes.com",
"celeritastransporte.com",
"www.mysteamgauge.com",
"takeout.google.com",
"192.168.1.1",
"search.disroot.org",
"kholmogorov27.github.io",
"www.wikiwand.com",
"www.samplephonics.com",
"info.cype.com",
"logomakr.com",
"flotes.app",
"www.twitch.tv",
"sede.educacion.gob.es",
"www.tuneandfairweather.com",
"bitly.com",
"www.hooktheory.com",
"www.ecosia.org",
"excalith-start-page.vercel.app",
"obsidian.md",
"cecotec.es",
"0.0.0.0:8080",
"localhost:5500",
"farbenfroh.io",
"lookingcoolonavespa.github.io",
"litarvan.github.io",
"lightdm-gab.diameter.my.id",
"127.0.0.1:34537",
"www.youtube.com",
"rxresu.me",
"github.dev",
"linktr.ee",
"localhost:3000",
"0.0.0.0:5173",
"www.netlify.com",
"start-page-sigma.vercel.app",
"ytmdl.deepjyoti30.dev",
"start-page-matt-ftw.vercel.app",
"start-page-git-main-matt-ftw.vercel.app",
"localhost:8133",
"streak-stats.demolab.com",
"search.brave.com",
"www.reddit.com",
"www.tldraw.com",
"soumyajit.vercel.app",
"epomaker.com",
"hoppscotch.io",
"localhost:5600",
"chatgpt.ddiu.me",
"vercel.com",
"www.deepl.com",
"asciiflow.com",
"dotfyle.com",
"docs.astronvim.com",
"localhost:8267",
"www.ine.es",
"forms.office.com",
"survey.stackoverflow.co",
"gg.deals",
"127.0.0.1:8080",
"www.pinterest.es",
"excalidraw.com",
"star-history.com",
"discord.com",
"www.nerdfonts.com",
"github.com",
"sw.kovidgoyal.net",
"localhost:5173",
"matt-startpage.vercel.app",
"codeberg.org",
"chat.openai.com"
],
"applyToListedOnly": false,
"readNews": [
"filter-mode",
"v5-survey",
"mobile",
"detect-dark-theme",
"no-war",
"chrome-favorites-2021",
"thanks-2021",
"5m-users",
"v4-9-16",
"v4-9",
"attention",
"dr-5-announcement",
"2m-users",
"automation",
"product-hunt-golden-kitty-2018",
"time-settings",
"safari",
"500k-users",
"stylish",
"product-hunt",
"custom-site-settings",
"thanks-for-contribution",
"dynamic-theme",
"thanks-2023"
],
"installation": {
"date": 1727623003985,
"reason": "install",
"version": "4.9.92"
},
"siteListEnabled": [
"docs.obsidian.md",
"help.obsidian.md"
],
"displayedNews": [
"filter-mode",
"news-2023",
"thanks-2023",
"g-search-crash"
]
}

View file

@ -1 +0,0 @@
{"add_scroll_to_top":false,"ads":"all_videos","always_show_progress_bar":false,"ambient_lighting":false,"below_player_loop":false,"below_player_pip":false,"below_player_screenshot":false,"channel_compact_theme":false,"channel_hide_featured_content":true,"channel_videos_count":false,"chapters":false,"collapse_of_subscription_sections":false,"comments":"collapsed","comments_sidebar":false,"comments_sidebar_scrollbars":false,"comments_sidebar_simple":false,"confirmation_before_closing":false,"cursorLighting":false,"day_of_week":false,"description":"normal","duration_with_speed":true,"embeddedHideShare":true,"embeddedHideYoutubeLogo":true,"forced_theater_mode":false,"header_hide_country_code":true,"header_hide_right_buttons":false,"header_improve_logo":false,"header_position":"normal","header_transparent":false,"hide_author_avatars":false,"hide_clip_button":"icons_only","hide_comments_count":false,"hide_date":false,"hide_details":false,"hide_download_button":"hidden","hide_footer":true,"hide_gradient_bottom":false,"hide_includes_paid_promotion":true,"hide_more_button":false,"hide_playlist":false,"hide_report_button":false,"hide_save_button":"icons_only","hide_scroll_for_details":true,"hide_share_button":"icons_only","hide_shorts_remixing":true,"hide_sidebar":false,"hide_thanks_button":"hidden","hide_thumbnail_dots":false,"hide_thumbnail_icon":false,"hide_thumbnail_overlay":false,"hide_views_count":false,"hide_voice_search_button":true,"how_long_ago_the_video_was_uploaded":false,"improvedtube_home":"bubbles","improvedtube_youtube_icon":"disabled","join":"hidden","lastDarkTheme":"dark","lastLightTheme":"default","livechat":"collapsed","mark_watched_videos":true,"no_page_margin":true,"player_autofullscreen":false,"player_autoplay_button":true,"player_color":"red","player_forced_volume":false,"player_hamburger_button":false,"player_hd_thumbnail":true,"player_hide_annotations":false,"player_hide_cards":false,"player_hide_controls":"off","player_hide_endscreen":true,"player_hide_progress_preview":false,"player_hide_skip_overlay":false,"player_loudness_normalization":false,"player_miniplayer_button":true,"player_next_button":true,"player_quality":"hd1080","player_remaining_duration":true,"player_remote_button":true,"player_screen_button":false,"player_show_cards_on_mouse_hover":false,"player_size":"do_not_change","player_subtitles":false,"player_transparent_background":true,"playlist_shuffle":true,"popup_ad":false,"popup_window_buttons":false,"purchase":"hidden","red_dislike_button":false,"relatedVideosPrev":"notTitles","related_videos":"collapsed","remove_black_bars":false,"remove_history_shorts":true,"remove_home_page_shorts":true,"remove_member_only":true,"remove_shorts_reel_search_results":true,"remove_subscriptions_shorts":true,"remove_trending_shorts":true,"schedule":"disabled","sidebar_left":false,"squared_user_images":false,"subscribe":"normal","theme":"dark","thumbnails_hide":false,"thumbnails_right":false,"title_version":true,"track_watched_videos":true,"transcript":false,"undo_the_new_sidebar":false,"youtubeDetailButtons":"normal"}

View file

@ -1,412 +0,0 @@
{
"youtube": {
"enabled": false,
"redirectType": "main_frame",
"frontend": "invidious",
"embedFrontend": "invidious",
"unsupportedUrls": "bypass"
},
"invidious": [
"https://inv.vern.cc"
],
"piped": [
"https://pipedapi-libre.kavin.rocks"
],
"pipedMaterial": [
"https://piped-material.xn--17b.net"
],
"poketube": [
"https://poketube.fun"
],
"cloudtube": [
"https://tube.cadence.moe"
],
"tuboYoutube": [
"https://tubo.migalmoreno.com"
],
"viewtube": [
"https://viewtube.io"
],
"youtubeMusic": {
"enabled": true,
"frontend": "hyperpipe",
"unsupportedUrls": "bypass",
"redirectType": "main_frame"
},
"hyperpipe": [
"https://hyperpipe.surge.sh"
],
"invidiousMusic": [],
"bluesky": {
"enabled": false,
"unsupportedUrls": "bypass",
"frontend": "skyview",
"redirectType": "main_frame"
},
"skyview": [
"https://skyview.social"
],
"reddit": {
"enabled": false,
"frontend": "redlib",
"unsupportedUrls": "bypass",
"instance": "public",
"redirectType": "main_frame"
},
"libreddit": [
"https://libreddit.spike.codes"
],
"redlib": [
"https://safereddit.com"
],
"teddit": [
"https://teddit.net"
],
"tumblr": {
"enabled": true,
"redirectType": "main_frame",
"unsupportedUrls": "bypass",
"frontend": "priviblur",
"instance": "public"
},
"priviblur": [
"https://pb.bloat.cat"
],
"twitch": {
"enabled": true,
"redirectType": "main_frame",
"unsupportedUrls": "bypass",
"frontend": "safetwitch",
"instance": "public"
},
"safetwitch": [
"https://safetwitch.drgns.space"
],
"twineo": [
"https://twineo.exozy.me"
],
"tiktok": {
"enabled": true,
"unsupportedUrls": "bypass",
"frontend": "proxiTok",
"instance": "public",
"redirectType": "main_frame"
},
"proxiTok": [
"https://proxitok.pabloferreiro.es"
],
"instagram": {
"enabled": true,
"frontend": "proxigram",
"unsupportedUrls": "bypass",
"instance": "public",
"redirectType": "main_frame"
},
"proxigram": [
"https://proxigram.privacyfrontends.repl.co"
],
"imdb": {
"enabled": false,
"unsupportedUrls": "bypass",
"frontend": "libremdb",
"instance": "public"
},
"libremdb": [
"https://libremdb.iket.me"
],
"bilibili": {
"enabled": false,
"unsupportedUrls": "bypass",
"frontend": "mikuInvidious"
},
"mikuInvidious": [
"https://mikuinv.resrv.org"
],
"pixiv": {
"enabled": true,
"unsupportedUrls": "bypass",
"frontend": "pixivFe",
"redirectType": "main_frame"
},
"pixivFe": [
"https://pixivfe.exozy.me"
],
"fandom": {
"enabled": true,
"unsupportedUrls": "bypass",
"instance": "public",
"frontend": "breezeWiki",
"redirectType": "main_frame"
},
"breezeWiki": [
"https://breezewiki.com"
],
"imgur": {
"enabled": true,
"redirectType": "main_frame",
"unsupportedUrls": "bypass",
"frontend": "rimgo",
"instance": "public"
},
"rimgo": [
"https://rimgo.vern.cc"
],
"pinterest": {
"enabled": false,
"unsupportedUrls": "bypass",
"redirectType": "main_frame",
"frontend": "binternet"
},
"binternet": [
"https://binternet.ahwx.org"
],
"soundcloud": {
"enabled": true,
"redirectType": "main_frame",
"frontend": "tuboSoundcloud",
"unsupportedUrls": "bypass"
},
"tuboSoundcloud": [
"https://tubo.migalmoreno.com"
],
"bandcamp": {
"enabled": false,
"unsupportedUrls": "bypass",
"frontend": "tent"
},
"tent": [
"https://tent.sny.sh"
],
"tekstowo": {
"enabled": false,
"unsupportedUrls": "bypass",
"frontend": "tekstoLibre"
},
"tekstoLibre": [
"https://davilarek.github.io/TekstoLibre"
],
"genius": {
"enabled": true,
"unsupportedUrls": "bypass",
"frontend": "intellectual",
"instance": "public",
"redirectType": "main_frame"
},
"dumb": [
"https://dm.vern.cc"
],
"intellectual": [
"https://intellectual.insprill.net"
],
"medium": {
"frontend": "libMedium",
"enabled": true,
"unsupportedUrls": "bypass",
"redirectType": "main_frame"
},
"scribe": [
"https://scribe.rip"
],
"libMedium": [
"https://md.vern.cc"
],
"quora": {
"enabled": true,
"unsupportedUrls": "bypass",
"frontend": "quetre",
"instance": "public",
"redirectType": "main_frame"
},
"quetre": [
"https://quetre.iket.me"
],
"github": {
"enabled": false,
"unsupportedUrls": "bypass",
"frontend": "gothub",
"redirectType": "main_frame"
},
"gothub": [
"https://gh.odyssey346.dev"
],
"gitlab": {
"enabled": false,
"unsupportedUrls": "bypass",
"frontend": "laboratory"
},
"laboratory": [
"https://lab.vern.cc"
],
"stackOverflow": {
"enabled": true,
"unsupportedUrls": "bypass",
"frontend": "anonymousOverflow",
"instance": "public",
"redirectType": "main_frame"
},
"anonymousOverflow": [
"https://code.whatever.social"
],
"reuters": {
"enabled": false,
"unsupportedUrls": "bypass",
"frontend": "neuters",
"redirectType": "main_frame"
},
"neuters": [
"https://neuters.de"
],
"snopes": {
"enabled": false,
"unsupportedUrls": "bypass",
"frontend": "suds"
},
"suds": [
"https://sd.vern.cc"
],
"urbanDictionary": {
"enabled": false,
"unsupportedUrls": "bypass",
"frontend": "ruralDictionary",
"redirectType": "main_frame"
},
"ruralDictionary": [
"https://rd.vern.cc"
],
"goodreads": {
"enabled": false,
"unsupportedUrls": "bypass",
"frontend": "biblioReads",
"instance": "public",
"redirectType": "main_frame"
},
"biblioReads": [
"https://biblioreads.ml"
],
"wolframAlpha": {
"enabled": false,
"unsupportedUrls": "bypass",
"frontend": "wolfreeAlpha"
},
"wolfreeAlpha": [
"https://gqq.gitlab.io",
"https://uqq.gitlab.io"
],
"instructables": {
"enabled": false,
"unsupportedUrls": "bypass",
"frontend": "indestructables"
},
"indestructables": [
"https://indestructables.private.coffee"
],
"destructables": [
"https://ds.vern.cc"
],
"wikipedia": {
"enabled": false,
"unsupportedUrls": "bypass",
"frontend": "wikiless",
"redirectType": "main_frame"
},
"wikiless": [
"https://wikiless.org"
],
"waybackMachine": {
"enabled": false,
"unsupportedUrls": "bypass",
"frontend": "waybackClassic",
"redirectType": "main_frame"
},
"waybackClassic": [
"https://wayback-classic.net"
],
"search": {
"enabled": false,
"frontend": "searxng",
"unsupportedUrls": "bypass",
"instance": "public",
"redirectType": "main_frame"
},
"searxng": [
"https://search.bus-hit.me"
],
"searx": [],
"whoogle": [],
"librey": [],
"4get": [
"https://4get.ca"
],
"translate": {
"enabled": true,
"frontend": "libreTranslate",
"unsupportedUrls": "bypass",
"instance": "public",
"redirectType": "main_frame"
},
"simplyTranslate": [
"https://simplytranslate.org"
],
"mozhi": [
"https://mozhi.aryak.me"
],
"libreTranslate": [],
"maps": {
"redirectType": "main_frame",
"enabled": true,
"frontend": "osm",
"unsupportedUrls": "bypass"
},
"osm": [
"https://www.openstreetmap.org"
],
"meet": {
"enabled": true,
"unsupportedUrls": "bypass",
"frontend": "jitsi",
"redirectType": "main_frame"
},
"jitsi": [],
"sendFiles": {
"enabled": true,
"unsupportedUrls": "bypass",
"frontend": "send",
"redirectType": "main_frame"
},
"send": [],
"textStorage": {
"enabled": true,
"unsupportedUrls": "bypass",
"frontend": "privateBin",
"redirectType": "main_frame"
},
"privateBin": [],
"exceptions": {
"url": [],
"regex": []
},
"theme": "dark",
"popupServices": [
"youtube",
"tiktok",
"imgur",
"reddit",
"quora",
"translate",
"maps",
"twitch",
"genius",
"instagram",
"tumblr",
"youtubeMusic",
"soundcloud",
"medium",
"stackOverflow",
"meet",
"sendFiles",
"textStorage"
],
"fetchInstances": "github",
"redirectOnlyInIncognito": false,
"version": "2.8.2"
}

View file

@ -1,40 +0,0 @@
{
"ifLazyLoading": true,
"isUseDiscarded": true,
"isRestoreWindowPosition": true,
"ifSupportTst": true,
"tstDelay": 150,
"saveTabGroups": false,
"ifSavePrivateWindow": false,
"ignoreUrlList": "",
"shouldSaveDeviceName": true,
"deviceName": "matt-arch",
"compressFaviconUrl": true,
"ifAutoSave": true,
"autoSaveInterval": 15,
"autoSaveLimit": 10,
"ifAutoSaveWhenClose": true,
"autoSaveWhenCloseLimit": 10,
"ifAutoSaveWhenExitBrowser": true,
"autoSaveWhenExitBrowserLimit": 10,
"useTabTitleforAutoSave": true,
"startupBehavior": "none",
"shouldTrackNewWindow": true,
"ifBackup": false,
"individualBackup": true,
"backupFolder": "TabSessionManager - Backup",
"enabledAutoSync": false,
"includesAutoSaveToSync": true,
"openButtonBehavior": "openInNewWindow",
"saveButtonBehavior": "saveAllWindows",
"isSessionListOpenInTab": false,
"theme": "dark",
"popupWidthV2": 700,
"popupHeight": 500,
"sidebarWidth": 300,
"dateFormat": "YYYY.MM.DD HH:mm:ss",
"truncateTitle": true,
"isShowOpenButtons": true,
"isShowOptionsPageWhenUpdated": true,
"isDebugMode": false
}

File diff suppressed because one or more lines are too long

View file

@ -1 +0,0 @@
{"showPopupDonationCount":1,"chapterCategoryAdded":true,"autoSkipOnMusicVideosUpdate":true,"invidiousInstances":["www.youtubekids.com","anontube.lvkaszus.pl","inv.citw.lgbt","inv.in.projectsegfau.lt","inv.tux.pizza","inv.zzls.xyz","invidious.asir.dev","invidious.drgns.space","invidious.fdn.fr","invidious.flokinet.to","invidious.io.lol","invidious.lunar.icu","invidious.nerdvpn.de","invidious.no-logs.com","invidious.perennialte.ch","invidious.privacydev.net","invidious.private.coffee","invidious.projectsegfau.lt","invidious.protokolla.fi","invidious.slipfox.xyz","iv.datura.network","iv.ggtyler.dev","iv.melmac.space","iv.nboeck.de","onion.tube","vid.priv.au","vid.puffyan.us","yewtu.be","yt.artemislena.eu","yt.cdaut.de","yt.drgnz.club","yt.oelrichsgarcia.de","invidious.snopyta.org"],"userID":"4YT4kq2iNs5PWrjir6n8q5vku9MNAK2hEme4","categoryPillUpdate":true,"hideUploadButtonPlayerControls":false,"donateClicked":0,"minutesSaved":40.29978966666667,"audioNotificationOnSkip":true,"showZoomToFillError2":false,"hideVideoPlayerControls":true,"barTypes":{"preview-chooseACategory":{"color":"#ffffff","opacity":"0.7"},"sponsor":{"color":"#a6da95","opacity":"0.7"},"preview-sponsor":{"color":"#007800","opacity":"0.7"},"selfpromo":{"color":"#eed49f","opacity":"0.7"},"preview-selfpromo":{"color":"#bfbf35","opacity":"0.7"},"exclusive_access":{"color":"#8bd5ca","opacity":"0.7"},"interaction":{"color":"#c6a0f6","opacity":"0.7"},"preview-interaction":{"color":"#6c0087","opacity":"0.7"},"intro":{"color":"#00ffff","opacity":"0.7"},"preview-intro":{"color":"#008080","opacity":"0.7"},"outro":{"color":"#0202ed","opacity":"0.7"},"preview-outro":{"color":"#000070","opacity":"0.7"},"preview":{"color":"#008fd6","opacity":"0.7"},"preview-preview":{"color":"#005799","opacity":"0.7"},"music_offtopic":{"color":"#ff9900","opacity":"0.7"},"preview-music_offtopic":{"color":"#a6634a","opacity":"0.7"},"poi_highlight":{"color":"#ed8796","opacity":"0.7"},"preview-poi_highlight":{"color":"#9b044c","opacity":"0.7"},"filler":{"color":"#7300FF","opacity":"0.9"},"preview-filler":{"color":"#2E0066","opacity":"0.7"}},"disableSkipping":false,"showDeArrowPromotion":false,"isVip":false,"unsubmittedSegments":{},"defaultCategory":"chooseACategory","renderSegmentsAsChapters":false,"whitelistedChannels":[],"forceChannelCheck":false,"sponsorTimesContributed":0,"submissionCountSinceCategories":0,"showTimeWithSkips":true,"muteSegments":true,"fullVideoSegments":true,"fullVideoLabelsOnThumbnails":true,"manualSkipOnFullVideo":false,"trackViewCount":true,"trackViewCountInPrivate":true,"trackDownvotes":true,"dontShowNotice":false,"noticeVisibilityMode":3,"hideInfoButtonPlayerControls":false,"hideDeleteButtonPlayerControls":false,"hideSkipButtonPlayerControls":true,"hideDiscordLaunches":0,"hideDiscordLink":false,"supportInvidious":true,"serverAddress":"https://sponsor.ajay.app","minDuration":0,"skipNoticeDuration":4,"checkForUnlistedVideos":false,"testingServer":false,"refetchWhenNotFound":true,"ytInfoPermissionGranted":false,"allowExpirements":true,"showDonationLink":true,"skipCount":50,"showUpsells":true,"showNewFeaturePopups":true,"autoHideInfoButton":false,"autoSkipOnMusicVideos":false,"scrollToEditTimeUpdate":false,"showChapterInfoMessage":true,"darkMode":true,"showCategoryGuidelines":true,"showCategoryWithoutPermission":false,"showSegmentNameInChapterBar":true,"useVirtualTime":true,"showSegmentFailedToFetchWarning":true,"allowScrollingToEdit":true,"deArrowInstalled":false,"showDeArrowInSettings":false,"shownDeArrowPromotion":false,"cleanPopup":false,"categoryPillColors":{},"skipKeybind":{"key":"Enter"},"skipToHighlightKeybind":{"key":"Enter","ctrl":true},"startSponsorKeybind":{"key":";"},"submitKeybind":{"key":"'"},"nextChapterKeybind":{"key":"ArrowRight","ctrl":true},"previousChapterKeybind":{"key":"ArrowLeft","ctrl":true},"categorySelections":[{"name":"sponsor","option":2},{"name":"poi_highlight","option":1},{"name":"exclusive_access","option":0},{"name":"chapter","option":0},{"name":"selfpromo","option":2},{"name":"interaction","option":0}],"payments":{"licenseKey":null,"lastCheck":0,"lastFreeCheck":0,"freeAccess":false,"chaptersAllowed":false},"colorPalette":{"red":"#780303","white":"#ffffff","locked":"#ffc83d"},"permissions":{"sponsor":true,"selfpromo":true,"exclusive_access":true,"interaction":true,"intro":true,"outro":true,"preview":true,"music_offtopic":true,"filler":true,"poi_highlight":true,"chapter":false},"trackDownvotesInPrivate":false,"actuallySubmitKeybind":{"key":"'","ctrl":true},"previewKeybind":{"key":";","ctrl":true},"closeSkipNoticeKeybind":{"key":"Backspace"}}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1,38 +0,0 @@
{
"blacklist": "*://*.shecodes.io/*\n*://*.quora.com/*",
"blockWholeSite": true,
"skipBlockDialog": false,
"hideBlockLinks": false,
"hideControl": false,
"enablePathDepth": false,
"linkColor": "#b7bdf8",
"blockColor": "#f0c6c6",
"highlightColors": [
"#ddeeff"
],
"dialogTheme": "default",
"syncBlocklist": true,
"syncGeneral": false,
"syncAppearance": false,
"syncSubscriptions": false,
"syncInterval": 15,
"subscriptions": [
{
"name": "uBlacklist",
"url": "https://git.io/ublacklist",
"enabled": true
},
{
"name": "Ali-express fake sites",
"url": "https://raw.githubusercontent.com/franga2000/aliexpress-fake-sites/main/domains_uBlacklist.txt",
"enabled": true
},
{
"name": "ai content",
"url": "https://raw.githubusercontent.com/wdmpa/content-farm-list/main/uBlacklist.txt",
"enabled": true
}
],
"updateInterval": 120,
"version": "8.9.2"
}

View file

@ -1,60 +0,0 @@
{
"timeStamp": 1745253018328,
"version": "1.63.2",
"userSettings": {
"externalLists": "https://raw.githubusercontent.com/DandelionSprout/adfilt/master/BrowseWebsitesWithoutLoggingIn.txt\nhttps://raw.githubusercontent.com/DandelionSprout/adfilt/master/LegitimateURLShortener.txt\nhttps://raw.githubusercontent.com/Onsotumenh/YouTube-Cosmetic-Filters-for-uBlock-Origin/main/YouTubeFilterList.txt\nhttps://raw.githubusercontent.com/fmhy/FMHYFilterlist/main/filterlist.txt\nhttps://raw.githubusercontent.com/gijsdev/ublock-hide-yt-shorts/master/list.txt\nhttps://raw.githubusercontent.com/hagezi/dns-blocklists/main/adblock/spam-tlds-ublock.txt\nhttps://raw.githubusercontent.com/laylavish/uBlockOrigin-HUGE-AI-Blocklist/main/list.txt\nhttps://raw.githubusercontent.com/liamengland1/miscfilters/master/antipaywall.txt\nhttps://raw.githubusercontent.com/yokoffing/filterlists/main/annoyance_list.txt\nhttps://raw.githubusercontent.com/yokoffing/filterlists/main/click2load.txt",
"importedLists": [
"https://raw.githubusercontent.com/DandelionSprout/adfilt/master/BrowseWebsitesWithoutLoggingIn.txt",
"https://raw.githubusercontent.com/DandelionSprout/adfilt/master/LegitimateURLShortener.txt",
"https://raw.githubusercontent.com/Onsotumenh/YouTube-Cosmetic-Filters-for-uBlock-Origin/main/YouTubeFilterList.txt",
"https://raw.githubusercontent.com/fmhy/FMHYFilterlist/main/filterlist.txt",
"https://raw.githubusercontent.com/gijsdev/ublock-hide-yt-shorts/master/list.txt",
"https://raw.githubusercontent.com/hagezi/dns-blocklists/main/adblock/spam-tlds-ublock.txt",
"https://raw.githubusercontent.com/laylavish/uBlockOrigin-HUGE-AI-Blocklist/main/list.txt",
"https://raw.githubusercontent.com/liamengland1/miscfilters/master/antipaywall.txt",
"https://raw.githubusercontent.com/yokoffing/filterlists/main/annoyance_list.txt",
"https://raw.githubusercontent.com/yokoffing/filterlists/main/click2load.txt"
],
"popupPanelSections": 63
},
"selectedFilterLists": [
"user-filters",
"ublock-filters",
"ublock-badware",
"ublock-privacy",
"ublock-quick-fixes",
"ublock-unbreak",
"easylist",
"easyprivacy",
"adguard-spyware-url",
"urlhaus-1",
"plowe-0",
"fanboy-cookiemonster",
"ublock-cookies-easylist",
"fanboy-social",
"easylist-chat",
"easylist-newsletters",
"easylist-notifications",
"easylist-annoyances",
"ublock-annoyances",
"https://raw.githubusercontent.com/DandelionSprout/adfilt/master/LegitimateURLShortener.txt",
"https://raw.githubusercontent.com/DandelionSprout/adfilt/master/BrowseWebsitesWithoutLoggingIn.txt",
"https://raw.githubusercontent.com/yokoffing/filterlists/main/annoyance_list.txt",
"https://raw.githubusercontent.com/yokoffing/filterlists/main/click2load.txt",
"https://raw.githubusercontent.com/liamengland1/miscfilters/master/antipaywall.txt",
"https://raw.githubusercontent.com/fmhy/FMHYFilterlist/main/filterlist.txt",
"https://raw.githubusercontent.com/hagezi/dns-blocklists/main/adblock/spam-tlds-ublock.txt",
"https://raw.githubusercontent.com/gijsdev/ublock-hide-yt-shorts/master/list.txt",
"https://raw.githubusercontent.com/laylavish/uBlockOrigin-HUGE-AI-Blocklist/main/list.txt",
"https://raw.githubusercontent.com/Onsotumenh/YouTube-Cosmetic-Filters-for-uBlock-Origin/main/YouTubeFilterList.txt"
],
"hiddenSettings": {},
"whitelist": [
"chrome-extension-scheme",
"moz-extension-scheme"
],
"dynamicFilteringString": "behind-the-scene * * noop\nbehind-the-scene * inline-script noop\nbehind-the-scene * 1p-script noop\nbehind-the-scene * 3p-script noop\nbehind-the-scene * 3p-frame noop\nbehind-the-scene * image noop\nbehind-the-scene * 3p noop",
"urlFilteringString": "",
"hostnameSwitchesString": "no-large-media: behind-the-scene false\nno-csp-reports: * true\nno-strict-blocking: cheatsheets.zip true\nno-strict-blocking: pwning.owasp-juice.shop true\nno-strict-blocking: squid.wtf true",
"userFilters": "/pagead.js$domain=d3ward.github.io\n/widget/ads.\n\n! Hide the related videos sidebar when watching a video and move the video player to centre\nwww.youtube.com###secondary"
}

View file

@ -1,41 +0,0 @@
// THIS USER.JS IS INTENTED TO USE ONLY WITH ZEN BROWSER
// Smooth Scrolling
user_pref("apz.overscroll.enabled", true);
user_pref("general.smoothScroll", true);
user_pref("general.smoothScroll.msdPhysics.enabled", true);
user_pref("mousewheel.default.delta_multiplier_y", 250);
// Custom Options
user_pref("ui.key.menuAccessKey", 0); // Disable alt key to allow custom bindings that uses it
// Firefox Options
user_pref("privacy.history.custom", true);
user_pref("privacy.clearHistory.formdata", true);
user_pref("browser.ctrlTab.sortByRecentlyUsed", true);
user_pref("browser.download.useDownloadDir", false);
user_pref("devtools.editor.keymap", "jim");
user_pref("devtools.theme", "dark");
user_pref("font.name.serif.x-western", "Maple Mono NF");
user_pref("signon.rememberSignons", false);
user_pref("signon.autofillForms", false);
// Zen Options
user_pref("browser.urlbar.trimURLs", true);
user_pref("browser.tabs.hoverPreview.enabled", true);
user_pref("toolkit.tabbox.switchByScrolling", false);
user_pref("zen.urlbar.replace-newtab", true);
user_pref("zen.tabs.vertical.right-side", true);
user_pref("zen.workspaces.open-new-tab-if-last-unpinned-tab-is-closed", false);
user_pref("zen.theme.gradient", true);
user_pref("zen.view.experimental-rounded-view", true);
user_pref("zen.view.experimental-force-window-controls-left", false); // Using the sidebar at the right
user_pref("zen.widget.linux.transparency", true);
user_pref("zen.pinned-tab-manager.restore-pinned-tabs-to-pinned-url", true);
user_pref("zen.splitView.change-on-hover", true);
user_pref("zen.tabs.show-newtab-under", false);
user_pref("zen.tabs.show-newtab-button-top", false);
user_pref("zen.tabs.show-newtab-vertical", false);
user_pref("zen.urlbar.behavior", "float");
user_pref("zen.view.compact.hide-toolbar", true);
user_pref("zen.workspaces.force-container-workspace", true);
user_pref("zen.glance.open-essential-external-links", false);

View file

@ -1 +0,0 @@
{"paddingVertical":"48px","paddingHorizontal":"50px","backgroundImage":null,"backgroundImageSelection":null,"backgroundMode":"color","backgroundColor":"rgba(110,115,141,1)","dropShadow":true,"dropShadowOffsetY":"20px","dropShadowBlurRadius":"68px","theme":"theme:1w85oubczid","windowTheme":"none","language":"application/x-sh","fontFamily":"JetBrains Mono","fontSize":"14px","lineHeight":"127%","windowControls":true,"widthAdjustment":true,"lineNumbers":false,"firstLineNumber":1,"exportSize":"2x","watermark":false,"squaredImage":false,"hiddenCharacters":false,"name":"","width":680,"highlights":null}

View file

@ -1,98 +0,0 @@
{
"theme": "serika_dark",
"themeLight": "serika",
"themeDark": "serika_dark",
"autoSwitchTheme": false,
"customTheme": true,
"customThemeColors": [
"#24273a",
"#b7bdf8",
"#f4dbd6",
"#5b6078",
"#1e2030",
"#cad3f5",
"#ed8796",
"#ee99a0",
"#ed8796",
"#ee99a0"
],
"favThemes": [],
"showKeyTips": true,
"smoothCaret": "medium",
"quickRestart": "esc",
"punctuation": false,
"numbers": false,
"words": 50,
"time": 30,
"mode": "time",
"quoteLength": [1],
"language": "english",
"fontSize": 1.5,
"freedomMode": false,
"difficulty": "normal",
"blindMode": false,
"quickEnd": false,
"caretStyle": "default",
"paceCaretStyle": "default",
"flipTestColors": false,
"layout": "default",
"funbox": "none",
"confidenceMode": "off",
"indicateTypos": "off",
"timerStyle": "mini",
"liveSpeedStyle": "off",
"liveAccStyle": "off",
"liveBurstStyle": "off",
"colorfulMode": false,
"randomTheme": "off",
"timerColor": "main",
"timerOpacity": "1",
"stopOnError": "off",
"showAllLines": false,
"keymapMode": "off",
"keymapStyle": "staggered",
"keymapLegendStyle": "lowercase",
"keymapLayout": "overrideSync",
"keymapShowTopRow": "layout",
"keymapSize": 1,
"fontFamily": "JetBrains_Mono",
"smoothLineScroll": false,
"alwaysShowDecimalPlaces": false,
"alwaysShowWordsHistory": false,
"singleListCommandLine": "manual",
"capsLockWarning": true,
"playSoundOnError": "off",
"playSoundOnClick": "off",
"soundVolume": 0.5,
"startGraphsAtZero": true,
"showOutOfFocusWarning": true,
"paceCaret": "off",
"paceCaretCustomSpeed": 100,
"repeatedPace": true,
"accountChart": ["on", "on", "on", "on"],
"minWpm": "off",
"minWpmCustomSpeed": 100,
"highlightMode": "letter",
"typingSpeedUnit": "wpm",
"ads": "off",
"hideExtraLetters": false,
"strictSpace": false,
"minAcc": "off",
"minAccCustom": 90,
"monkey": false,
"repeatQuotes": "off",
"oppositeShiftMode": "off",
"customBackground": "",
"customBackgroundSize": "cover",
"customBackgroundFilter": [0, 1, 1, 1],
"customLayoutfluid": "qwerty#dvorak#colemak",
"monkeyPowerLevel": "off",
"minBurst": "off",
"minBurstCustomSpeed": 100,
"burstHeatmap": false,
"britishEnglish": false,
"lazyMode": false,
"showAverage": "off",
"tapeMode": "off",
"maxLineWidth": 0
}

View file

@ -1,3 +0,0 @@
<div align="center">
<a href=""><img src="./title.png"></a>
</div>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

View file

@ -1,8 +1,8 @@
#? Config file for btop v. 1.4.2
#? Config file for btop v. 1.2.13
#* Name of a btop++/bpytop/bashtop formatted ".theme" file, "Default" and "TTY" for builtin themes.
#* Themes should be placed in "../share/btop/themes" relative to binary or "$HOME/.config/btop/themes"
color_theme = "catppuccin_macchiato"
color_theme = "$HOME/.config/btop/themes/catppuccin_macchiato.theme"
#* If the theme set background should be shown, set to False if you want terminal background transparency.
theme_background = False
@ -22,7 +22,7 @@ presets = "cpu:1:default,proc:0:default cpu:0:default,mem:0:default,net:0:defaul
#* Set to True to enable "h,j,k,l,g,G" keys for directional control in lists.
#* Conflicting keys for h:"help" and k:"kill" is accessible while holding shift.
vim_keys = True
vim_keys = False
#* Rounded corners on boxes, is ignored if TTY mode is ON.
rounded_corners = True
@ -37,9 +37,6 @@ graph_symbol = "braille"
# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty".
graph_symbol_cpu = "default"
# Graph symbol to use for graphs in gpu box, "default", "braille", "block" or "tty".
graph_symbol_gpu = "default"
# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty".
graph_symbol_mem = "default"
@ -49,15 +46,15 @@ graph_symbol_net = "default"
# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty".
graph_symbol_proc = "default"
#* Manually set which boxes to show. Available values are "cpu mem net proc" and "gpu0" through "gpu5", separate values with whitespace.
shown_boxes = "cpu mem net proc"
#* Manually set which boxes to show. Available values are "cpu mem net proc", separate values with whitespace.
shown_boxes = "proc cpu mem net"
#* Update time in milliseconds, recommended 2000 ms or above for better sample times for graphs.
update_ms = 200
update_ms = 2000
#* Processes sorting, "pid" "program" "arguments" "threads" "user" "memory" "cpu lazy" "cpu direct",
#* "cpu lazy" sorts top process over time (easier to follow), "cpu direct" updates top process directly.
proc_sorting = "memory"
proc_sorting = "cpu direct"
#* Reverse sorting order, True or False.
proc_reversed = False
@ -89,9 +86,6 @@ proc_left = False
#* (Linux) Filter processes tied to the Linux kernel(similar behavior to htop).
proc_filter_kernel = False
#* In tree-view, always accumulate child process resources in the parent process.
proc_aggregate = False
#* Sets the CPU stat shown in upper half of the CPU graph, "total" is always available.
#* Select from a list of detected attributes from the options menu.
cpu_graph_upper = "total"
@ -100,9 +94,6 @@ cpu_graph_upper = "total"
#* Select from a list of detected attributes from the options menu.
cpu_graph_lower = "total"
#* If gpu info should be shown in the cpu box. Available values = "Auto", "On" and "Off".
show_gpu_info = "Auto"
#* Toggles if the lower CPU graph should be inverted.
cpu_invert_lower = True
@ -134,7 +125,7 @@ cpu_core_map = ""
temp_scale = "celsius"
#* Use base 10 for bits/bytes sizes, KB = 1000 instead of KiB = 1024.
base_10_sizes = False
base_10_sizes = True
#* Show CPU frequency.
show_cpu_freq = True
@ -163,13 +154,13 @@ mem_below_net = False
zfs_arc_cached = True
#* If swap memory should be shown in memory box.
show_swap = False
show_swap = True
#* Show swap as a disk, ignores show_swap value above, inserts itself after first disk.
swap_disk = False
swap_disk = True
#* If mem box should be split to also show disks info.
show_disks = True
show_disks = False
#* Filter out non physical disks. Set this to False to include network disks, RAM disks and similar.
only_physical = True
@ -210,45 +201,12 @@ net_sync = True
#* Starts with the Network Interface specified here.
net_iface = ""
#* "True" shows bitrates in base 10 (Kbps, Mbps). "False" shows bitrates in binary sizes (Kibps, Mibps, etc.). "Auto" uses base_10_sizes.
base_10_bitrate = "Auto"
#* Show battery stats in top right if battery is present.
show_battery = True
show_battery = False
#* Which battery to use if multiple are present. "Auto" for auto detection.
selected_battery = "Auto"
#* Show power stats of battery next to charge indicator.
show_battery_watts = True
#* Set loglevel for "~/.config/btop/btop.log" levels are: "ERROR" "WARNING" "INFO" "DEBUG".
#* The level set includes all lower levels, i.e. "DEBUG" will show all logging info.
log_level = "WARNING"
#* Measure PCIe throughput on NVIDIA cards, may impact performance on certain cards.
nvml_measure_pcie_speeds = True
#* Measure PCIe throughput on AMD cards, may impact performance on certain cards.
rsmi_measure_pcie_speeds = True
#* Horizontally mirror the GPU graph.
gpu_mirror_graph = True
#* Custom gpu0 model name, empty string to disable.
custom_gpu_name0 = ""
#* Custom gpu1 model name, empty string to disable.
custom_gpu_name1 = ""
#* Custom gpu2 model name, empty string to disable.
custom_gpu_name2 = ""
#* Custom gpu3 model name, empty string to disable.
custom_gpu_name3 = ""
#* Custom gpu4 model name, empty string to disable.
custom_gpu_name4 = ""
#* Custom gpu5 model name, empty string to disable.
custom_gpu_name5 = ""

View file

@ -0,0 +1,42 @@
theme[main_bg]="#303446"
theme[main_fg]="#C6D0F5"
theme[title]="#C6D0F5"
theme[hi_fg]="#8CAAEE"
theme[selected_bg]="#51576D"
theme[selected_fg]="#8CAAEE"
theme[inactive_fg]="#838BA7"
theme[graph_text]="#F2D5CF"
theme[meter_bg]="#51576D"
theme[proc_misc]="#F2D5CF"
theme[cpu_box]="#85C1DC"
theme[mem_box]="#A6D189"
theme[net_box]="#CA9EE6"
theme[proc_box]="#EEBEBE"
theme[div_line]="#737994"
theme[temp_start]="#E5C890"
theme[temp_mid]="#EF9F76"
theme[temp_end]="#E78284"
theme[cpu_start]="#85C1DC"
theme[cpu_mid]="#99D1DB"
theme[cpu_end]="#81C8BE"
theme[free_start]="#81C8BE"
theme[free_mid]="#81C8BE"
theme[free_end]="#A6D189"
theme[cached_start]="#F4B8E4"
theme[cached_mid]="#F4B8E4"
theme[cached_end]="#CA9EE6"
theme[available_start]="#F2D5CF"
theme[available_mid]="#EEBEBE"
theme[available_end]="#EEBEBE"
theme[used_start]="#EF9F76"
theme[used_mid]="#EF9F76"
theme[used_end]="#E78284"
theme[download_start]="#BABBF1"
theme[download_mid]="#BABBF1"
theme[download_end]="#CA9EE6"
theme[upload_start]="#BABBF1"
theme[upload_mid]="#BABBF1"
theme[upload_end]="#CA9EE6"
theme[process_start]="#85C1DC"
theme[process_mid]="#99D1DB"
theme[process_end]="#81C8BE"

View file

@ -0,0 +1,42 @@
theme[main_bg]="#EFF1F5"
theme[main_fg]="#4C4F69"
theme[title]="#4C4F69"
theme[hi_fg]="#1E66F5"
theme[selected_bg]="#BCC0CC"
theme[selected_fg]="#1E66F5"
theme[inactive_fg]="#8C8FA1"
theme[graph_text]="#DC8A78"
theme[meter_bg]="#BCC0CC"
theme[proc_misc]="#DC8A78"
theme[cpu_box]="#209FB5"
theme[mem_box]="#40A02B"
theme[net_box]="#8839EF"
theme[proc_box]="#DD7878"
theme[div_line]="#9CA0B0"
theme[temp_start]="#DF8E1D"
theme[temp_mid]="#FE640B"
theme[temp_end]="#D20F39"
theme[cpu_start]="#209FB5"
theme[cpu_mid]="#04A5E5"
theme[cpu_end]="#179299"
theme[free_start]="#179299"
theme[free_mid]="#179299"
theme[free_end]="#40A02B"
theme[cached_start]="#EA76CB"
theme[cached_mid]="#EA76CB"
theme[cached_end]="#8839EF"
theme[available_start]="#DC8A78"
theme[available_mid]="#DD7878"
theme[available_end]="#DD7878"
theme[used_start]="#FE640B"
theme[used_mid]="#FE640B"
theme[used_end]="#D20F39"
theme[download_start]="#7287FD"
theme[download_mid]="#7287FD"
theme[download_end]="#8839EF"
theme[upload_start]="#7287FD"
theme[upload_mid]="#7287FD"
theme[upload_end]="#8839EF"
theme[process_start]="#209FB5"
theme[process_mid]="#04A5E5"
theme[process_end]="#179299"

View file

@ -0,0 +1,42 @@
theme[main_bg]="#1E1E2E"
theme[main_fg]="#CDD6F4"
theme[title]="#CDD6F4"
theme[hi_fg]="#89B4FA"
theme[selected_bg]="#45475A"
theme[selected_fg]="#89B4FA"
theme[inactive_fg]="#7F849C"
theme[graph_text]="#F5E0DC"
theme[meter_bg]="#45475A"
theme[proc_misc]="#F5E0DC"
theme[cpu_box]="#74C7EC"
theme[mem_box]="#A6E3A1"
theme[net_box]="#CBA6F7"
theme[proc_box]="#F2CDCD"
theme[div_line]="#6C7086"
theme[temp_start]="#F9E2AF"
theme[temp_mid]="#FAB387"
theme[temp_end]="#F38BA8"
theme[cpu_start]="#74C7EC"
theme[cpu_mid]="#89DCEB"
theme[cpu_end]="#94E2D5"
theme[free_start]="#94E2D5"
theme[free_mid]="#94E2D5"
theme[free_end]="#A6E3A1"
theme[cached_start]="#F5C2E7"
theme[cached_mid]="#F5C2E7"
theme[cached_end]="#CBA6F7"
theme[available_start]="#F5E0DC"
theme[available_mid]="#F2CDCD"
theme[available_end]="#F2CDCD"
theme[used_start]="#FAB387"
theme[used_mid]="#FAB387"
theme[used_end]="#F38BA8"
theme[download_start]="#B4BEFE"
theme[download_mid]="#B4BEFE"
theme[download_end]="#CBA6F7"
theme[upload_start]="#B4BEFE"
theme[upload_mid]="#B4BEFE"
theme[upload_end]="#CBA6F7"
theme[process_start]="#74C7EC"
theme[process_mid]="#89DCEB"
theme[process_end]="#94E2D5"

View file

@ -1,3 +0,0 @@
<div align="center">
<a href=""><img src="./title.png"></a>
</div>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

View file

@ -1,3 +1,5 @@
# /* ----------- 💫 https://github.com/JaKooLit 💫 -------- */ #
## Configuration file for CAVA. Default values are commented out. Use either ';' or '#' for commenting.
@ -7,7 +9,7 @@
; mode = normal
# Accepts only non-negative values.
framerate = 75
; framerate = 60
# 'autosens' will attempt to decrease sensitivity if the bars peak. 1 = on, 0 = off
# new as of 0.6.0 autosens of low values (dynamic range)
@ -17,15 +19,13 @@ framerate = 75
# Manual sensitivity in %. If autosens is enabled, this will only be the initial value.
# 200 means double height. Accepts only non-negative values.
;sensitivity = 200
; sensitivity = 100
# The number of bars (0-200). 0 sets it to auto (fill up console).
# Bars' width and space between bars in number of characters.
; bars = 0
bar_width = 3
; bar_width = 2
; bar_spacing = 1
# bar_height is only used for output in "noritake" format
; bar_height = 32
# For SDL width and space between bars is in pixels, defaults are:
; bar_width = 20
@ -79,7 +79,7 @@ source = auto
[output]
# Output method. Can be 'ncurses', 'noncurses', 'raw', 'noritake' or 'sdl'.
# Output method. Can be 'ncurses', 'noncurses', 'raw' or 'sdl'.
# 'noncurses' uses a custom framebuffer technique and prints only changes
# from frame to frame in the terminal. 'ncurses' is default if supported.
#
@ -87,9 +87,6 @@ source = auto
# stream of the bar heights that can be used to send to other applications.
# 'raw' defaults to 200 bars, which can be adjusted in the 'bars' option above.
#
# 'noritake' outputs a bitmap in the format expected by a Noritake VFD display
# in graphic mode. It only support the 3000 series graphical VFDs for now.
#
# 'sdl' uses the Simple DirectMedia Layer to render in a graphical context.
; method = ncurses
@ -97,10 +94,8 @@ source = auto
# 'stereo' mirrors both channels with low frequencies in center.
# 'mono' outputs left to right lowest to highest frequencies.
# 'mono_option' set mono to either take input from 'left', 'right' or 'average'.
# set 'reverse' to 1 to display frequencies the other way around.
; channels = stereo
; mono_option = average
; reverse = 0
# Raw output target. A fifo will be created if target does not exist.
; raw_target = /dev/stdout
@ -143,52 +138,48 @@ source = auto
# Gradient mode, only hex defined colors (and thereby ncurses mode) are supported,
# background must also be defined in hex or remain commented out. 1 = on, 0 = off.
# You can define as many as 8 different colors. They range from bottom to top of screen
# In the [color] section
[color]
gradient = 1
gradient_color_1 = '#8bd5ca'
gradient_color_2 = '#91d7e3'
gradient_color_3 = '#7dc4e4'
gradient_color_4 = '#8aadf4'
gradient_color_5 = '#c6a0f6'
gradient_color_6 = '#f5bde6'
gradient_color_7 = '#ee99a0'
gradient_color_8 = '#ed8796'
gradient_count = 8
gradient_color_1 = '#030508'
gradient_color_2 = '#2A3859'
gradient_color_3 = '#324166'
gradient_color_4 = '#11606B'
gradient_color_5 = '#BCADBB'
gradient_color_6 = '#2B7F48'
gradient_color_7 = '#16808F'
gradient_color_8 = '#BCADBB'
[color]
[smoothing]
# Percentage value for integral smoothing. Takes values from 0 - 100.
# Higher values means smoother, but less precise. 0 to disable.
# DEPRECATED as of 0.8.0, use noise_reduction instead
; integral = 100
; integral = 77
# Disables or enables the so-called "Monstercat smoothing" with or without "waves". Set to 0 to disable.
; monstercat = 1
; waves = 1
; monstercat = 0
; waves = 0
# Set gravity percentage for "drop off". Higher values means bars will drop faster.
# Accepts only non-negative values. 50 means half gravity, 200 means double. Set to 0 to disable "drop off".
# DEPRECATED as of 0.8.0, use noise_reduction instead
; gravity = 100
# In bar height, bars that would have been lower that this will not be drawn.
# DEPRECATED as of 0.8.0
; ignore = 0
# Noise reduction, float 0 - 1. default 0.77
# the raw visualization is very noisy, this factor adjusts the integral and gravity filters to keep the signal smooth
# 1 will be very slow and smooth, 0 will be fast but noisy.
; noise_reduction = 1
[eq]
# This one is tricky. You can have as much keys as you want.
# Remember to uncomment more then one key! More keys = more precision.
# Look at readme.md on github for further explanations and examples.
# DEPRECATED as of 0.8.0 can be brought back by popular request, open issue at:
# https://github.com/karlstav/cava
; 1 = 1 # bass
; 2 = 1
; 3 = 1 # midtone

View file

@ -1,3 +0,0 @@
<div align="center">
<a href=""><img src="./title.png"></a>
</div>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 41 KiB

View file

@ -1,6 +0,0 @@
{
"device": "alsa_input.usb-BEHRINGER_UMC204HD_192k-00.Direct__hw_U192k__source",
"device-description": "UMC204HD 192k Direct UMC204HD 192k",
"device-profile": "[In] Direct",
"preset-name": "Improved%20Microphone%20(Male%20voices,%20with%20Noise%20Reduction)"
}

View file

@ -1,6 +0,0 @@
{
"device": "alsa_output.pci-0000_0b_00.4.analog-stereo",
"device-description": "Starship/Matisse HD Audio Controller Analog Stereo",
"device-profile": "analog-output-lineout",
"preset-name": "Default"
}

View file

@ -1,6 +0,0 @@
{
"device": "alsa_output.usb-BEHRINGER_UMC204HD_192k-00.Direct__Direct__sink",
"device-description": "UMC204HD 192k Direct UMC204HD 192k",
"device-profile": "[Out] Direct",
"preset-name": "Perfect EQ"
}

View file

@ -1,118 +0,0 @@
{
"input": {
"blocklist": [],
"compressor": {
"attack": 20.0,
"boost-amount": 6.0,
"boost-threshold": -72.0,
"bypass": false,
"hpf-frequency": 10.0,
"hpf-mode": "off",
"input-gain": 0.0,
"knee": -6.0,
"lpf-frequency": 20000.0,
"lpf-mode": "off",
"makeup": 0.0,
"mode": "Downward",
"output-gain": 0.0,
"ratio": 4.0,
"release": 100.0,
"release-threshold": -120.0,
"sidechain": {
"lookahead": 0.0,
"mode": "RMS",
"preamp": 0.0,
"reactivity": 10.0,
"source": "Middle",
"type": "Feed-forward"
},
"threshold": -12.0
},
"deesser": {
"bypass": false,
"detection": "RMS",
"f1-freq": 6000.0,
"f1-level": 0.0,
"f2-freq": 4500.0,
"f2-level": 12.0,
"f2-q": 1.0,
"input-gain": 0.0,
"laxity": 15,
"makeup": 0.0,
"mode": "Wide",
"output-gain": 0.0,
"ratio": 3.0,
"sc-listen": false,
"threshold": -18.0
},
"filter": {
"bypass": false,
"frequency": 80.0,
"inertia": 20.0,
"input-gain": 0.0,
"mode": "12dB/oct Highpass",
"output-gain": 0.0,
"resonance": -3.0
},
"gate": {
"attack": 5.0,
"bypass": false,
"curve-threshold": -24.0,
"curve-zone": -6.0,
"hpf-frequency": 10.0,
"hpf-mode": "off",
"hysteresis": false,
"hysteresis-threshold": -12.0,
"hysteresis-zone": -6.0,
"input-gain": 0.0,
"lpf-frequency": 20000.0,
"lpf-mode": "off",
"makeup": 0.0,
"output-gain": 0.0,
"reduction": 0.0,
"release": 100.0,
"sidechain": {
"input": "Internal",
"lookahead": 0.0,
"mode": "RMS",
"preamp": 0.0,
"reactivity": 10.0,
"source": "Middle"
}
},
"limiter": {
"alr": false,
"alr-attack": 5.0,
"alr-knee": 0.0,
"alr-release": 50.0,
"attack": 5.0,
"bypass": false,
"dithering": "None",
"external-sidechain": false,
"gain-boost": true,
"input-gain": 0.0,
"lookahead": 5.0,
"mode": "Herm Thin",
"output-gain": 0.0,
"oversampling": "None",
"release": 5.0,
"sidechain-preamp": 0.0,
"stereo-link": 100.0,
"threshold": -1.0
},
"plugins_order": [
"gate",
"compressor",
"filter",
"deesser",
"rnnoise",
"limiter"
],
"rnnoise": {
"bypass": false,
"input-gain": 0.0,
"model-path": "",
"output-gain": 0.0
}
}
}

View file

@ -1,653 +0,0 @@
{
"output": {
"autogain": {
"target": -12.0
},
"blocklist": [],
"equalizer": {
"input-gain": -0.3,
"left": {
"band0": {
"frequency": 22.59,
"gain": 0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.3600000000000003,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band1": {
"frequency": 28.440000000000001,
"gain": 0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.3600000000000003,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band2": {
"frequency": 35.799999999999997,
"gain": 0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.3600000000000003,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band3": {
"frequency": 45.07,
"gain": 0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.3600000000000003,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band4": {
"frequency": 56.740000000000002,
"gain": 0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.3600000000000003,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band5": {
"frequency": 71.430000000000007,
"gain": 0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.3600000000000003,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band6": {
"frequency": 89.930000000000007,
"gain": 0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.3600000000000003,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band7": {
"frequency": 113.20999999999999,
"gain": 4,
"mode": "RLC (BT)",
"mute": false,
"q": 4.3600000000000003,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band8": {
"frequency": 142.53,
"gain": 4,
"mode": "RLC (BT)",
"mute": false,
"q": 4.3600000000000003,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band9": {
"frequency": 179.43000000000001,
"gain": 4,
"mode": "RLC (BT)",
"mute": false,
"q": 4.3600000000000003,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band10": {
"frequency": 225.88999999999999,
"gain": 4,
"mode": "RLC (BT)",
"mute": false,
"q": 4.3600000000000003,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band11": {
"frequency": 284.38,
"gain": 4,
"mode": "RLC (BT)",
"mute": false,
"q": 4.3600000000000003,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band12": {
"frequency": 358.01999999999998,
"gain": 4,
"mode": "RLC (BT)",
"mute": false,
"q": 4.3600000000000003,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band13": {
"frequency": 450.72000000000003,
"gain": 0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.3600000000000003,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band14": {
"frequency": 567.41999999999996,
"gain": 0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.3600000000000003,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band15": {
"frequency": 714.34000000000003,
"gain": -1,
"mode": "RLC (BT)",
"mute": false,
"q": 4.3600000000000003,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band16": {
"frequency": 899.28999999999996,
"gain": -2,
"mode": "RLC (BT)",
"mute": false,
"q": 4.3600000000000003,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band17": {
"frequency": 1132.1500000000001,
"gain": -3.6000000000000001,
"mode": "RLC (BT)",
"mute": false,
"q": 4.3600000000000003,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band18": {
"frequency": 1425.29,
"gain": -2.5,
"mode": "RLC (BT)",
"mute": false,
"q": 4.3600000000000003,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band19": {
"frequency": 1794.3299999999999,
"gain": -1.5,
"mode": "RLC (BT)",
"mute": false,
"q": 4.3600000000000003,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band20": {
"frequency": 2258.9299999999998,
"gain": 0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.3600000000000003,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band21": {
"frequency": 2843.8200000000002,
"gain": 0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.3600000000000003,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band22": {
"frequency": 3580.1599999999999,
"gain": 0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.3600000000000003,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band23": {
"frequency": 4507.1499999999996,
"gain": 0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.3600000000000003,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band24": {
"frequency": 5674.1599999999999,
"gain": 0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.3600000000000003,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band25": {
"frequency": 7143.3500000000004,
"gain": 0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.3600000000000003,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band26": {
"frequency": 8992.9400000000005,
"gain": 0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.3600000000000003,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band27": {
"frequency": 11321.450000000001,
"gain": 0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.3600000000000003,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band28": {
"frequency": 14252.860000000001,
"gain": 0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.3600000000000003,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band29": {
"frequency": 17943.279999999999,
"gain": 0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.3600000000000003,
"slope": "x1",
"solo": false,
"type": "Bell"
}
},
"mode": "IIR",
"num-bands": 30,
"output-gain": -6.5,
"right": {
"band0": {
"frequency": 22.59,
"gain": 0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.3600000000000003,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band1": {
"frequency": 28.440000000000001,
"gain": 0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.3600000000000003,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band2": {
"frequency": 35.799999999999997,
"gain": 0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.3600000000000003,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band3": {
"frequency": 45.07,
"gain": 0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.3600000000000003,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band4": {
"frequency": 56.740000000000002,
"gain": 0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.3600000000000003,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band5": {
"frequency": 71.430000000000007,
"gain": 0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.3600000000000003,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band6": {
"frequency": 89.930000000000007,
"gain": 0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.3600000000000003,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band7": {
"frequency": 113.20999999999999,
"gain": 4,
"mode": "RLC (BT)",
"mute": false,
"q": 4.3600000000000003,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band8": {
"frequency": 142.53,
"gain": 4,
"mode": "RLC (BT)",
"mute": false,
"q": 4.3600000000000003,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band9": {
"frequency": 179.43000000000001,
"gain": 4,
"mode": "RLC (BT)",
"mute": false,
"q": 4.3600000000000003,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band10": {
"frequency": 225.88999999999999,
"gain": 4,
"mode": "RLC (BT)",
"mute": false,
"q": 4.3600000000000003,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band11": {
"frequency": 284.38,
"gain": 4,
"mode": "RLC (BT)",
"mute": false,
"q": 4.3600000000000003,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band12": {
"frequency": 358.01999999999998,
"gain": 4,
"mode": "RLC (BT)",
"mute": false,
"q": 4.3600000000000003,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band13": {
"frequency": 450.72000000000003,
"gain": 0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.3600000000000003,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band14": {
"frequency": 567.41999999999996,
"gain": 0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.3600000000000003,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band15": {
"frequency": 714.34000000000003,
"gain": -1,
"mode": "RLC (BT)",
"mute": false,
"q": 4.3600000000000003,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band16": {
"frequency": 899.28999999999996,
"gain": -2,
"mode": "RLC (BT)",
"mute": false,
"q": 4.3600000000000003,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band17": {
"frequency": 1132.1500000000001,
"gain": -3.6000000000000001,
"mode": "RLC (BT)",
"mute": false,
"q": 4.3600000000000003,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band18": {
"frequency": 1425.29,
"gain": -2.5,
"mode": "RLC (BT)",
"mute": false,
"q": 4.3600000000000003,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band19": {
"frequency": 1794.3299999999999,
"gain": -1.5,
"mode": "RLC (BT)",
"mute": false,
"q": 4.3600000000000003,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band20": {
"frequency": 2258.9299999999998,
"gain": 0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.3600000000000003,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band21": {
"frequency": 2843.8200000000002,
"gain": 0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.3600000000000003,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band22": {
"frequency": 3580.1599999999999,
"gain": 0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.3600000000000003,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band23": {
"frequency": 4507.1499999999996,
"gain": 0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.3600000000000003,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band24": {
"frequency": 5674.1599999999999,
"gain": 0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.3600000000000003,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band25": {
"frequency": 7143.3500000000004,
"gain": 0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.3600000000000003,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band26": {
"frequency": 8992.9400000000005,
"gain": 0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.3600000000000003,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band27": {
"frequency": 11321.450000000001,
"gain": 0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.3600000000000003,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band28": {
"frequency": 14252.860000000001,
"gain": 0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.3600000000000003,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band29": {
"frequency": 17943.279999999999,
"gain": 0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.3600000000000003,
"slope": "x1",
"solo": false,
"type": "Bell"
}
},
"split-channels": false
},
"exciter": {
"amount": 6.0,
"blend": 0.0,
"ceil": 16000.0,
"ceil-active": false,
"harmonics": 8.000000000000002,
"input-gain": -2.0,
"output-gain": 0.0,
"scope": 5500.0
},
"limiter": {
"alr": false,
"alr-attack": 5.0,
"alr-knee": 0.0,
"alr-release": 50.0,
"attack": 5.0,
"dithering": "None",
"gain-boost": true,
"input-gain": 0.0,
"lookahead": 10.0,
"mode": "Herm Thin",
"output-gain": 0.0,
"oversampling": "Half x4(3L)",
"release": 5.0,
"sidechain-preamp": 0.0,
"stereo-link": 100.0,
"threshold": 0.0
},
"plugins_order": [
"equalizer",
"exciter",
"autogain",
"limiter"
]
}
}

View file

@ -1,250 +0,0 @@
{
"output": {
"bass_enhancer": {
"amount": 5.0,
"blend": 0.0,
"floor": 20.0,
"floor-active": false,
"harmonics": 8.5,
"input-gain": 0.0,
"output-gain": 0.0,
"scope": 80.0
},
"blocklist": [],
"convolver": {
"input-gain": -2.0,
"ir-width": 100,
"kernel-name": "Razor Surround ((48k Z-Edition)) 2.Stereo +20 bass",
"output-gain": 0.0
},
"crossfeed": {
"fcut": 700,
"feed": 4.5,
"input-gain": 0.0,
"output-gain": 0.0
},
"equalizer": {
"input-gain": -2.0,
"left": {
"band0": {
"frequency": 32.0,
"gain": 4.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.504760237537245,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band1": {
"frequency": 64.0,
"gain": 2.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.5047602375372453,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band2": {
"frequency": 125.0,
"gain": 1.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.504760237537245,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band3": {
"frequency": 250.0,
"gain": 0.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.504760237537245,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band4": {
"frequency": 500.0,
"gain": -1.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.5047602375372453,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band5": {
"frequency": 1000.0,
"gain": -2.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.504760237537245,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band6": {
"frequency": 2000.0,
"gain": 0.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.5047602375372449,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band7": {
"frequency": 4000.0,
"gain": 2.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.5047602375372449,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band8": {
"frequency": 8000.0,
"gain": 3.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.5047602375372453,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band9": {
"frequency": 16000.0,
"gain": 3.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.504760237537245,
"slope": "x1",
"solo": false,
"type": "Bell"
}
},
"mode": "IIR",
"num-bands": 10,
"output-gain": 0.0,
"right": {
"band0": {
"frequency": 32.0,
"gain": 4.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.504760237537245,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band1": {
"frequency": 64.0,
"gain": 2.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.5047602375372453,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band2": {
"frequency": 125.0,
"gain": 1.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.504760237537245,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band3": {
"frequency": 250.0,
"gain": 0.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.504760237537245,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band4": {
"frequency": 500.0,
"gain": -1.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.5047602375372453,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band5": {
"frequency": 1000.0,
"gain": -2.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.504760237537245,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band6": {
"frequency": 2000.0,
"gain": 0.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.5047602375372449,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band7": {
"frequency": 4000.0,
"gain": 2.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.5047602375372449,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band8": {
"frequency": 8000.0,
"gain": 3.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.5047602375372453,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band9": {
"frequency": 16000.0,
"gain": 3.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.504760237537245,
"slope": "x1",
"solo": false,
"type": "Bell"
}
},
"split-channels": false
},
"maximizer": {
"ceiling": 0.0,
"release": 3.149999999999997,
"threshold": -3.0000000000000013
},
"plugins_order": [
"equalizer",
"convolver",
"bass_enhancer",
"crossfeed",
"maximizer"
]
}
}

View file

@ -1,226 +0,0 @@
{
"output": {
"blocklist": [],
"convolver": {
"input-gain": -2.0,
"ir-width": 100,
"kernel-name": "Razor Surround ((48k Z-Edition)) 2.Stereo +20 bass",
"output-gain": 0.0
},
"equalizer": {
"input-gain": -2.0,
"left": {
"band0": {
"frequency": 32.0,
"gain": 4.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.504760237537245,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band1": {
"frequency": 64.0,
"gain": 2.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.5047602375372453,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band2": {
"frequency": 125.0,
"gain": 1.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.504760237537245,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band3": {
"frequency": 250.0,
"gain": 0.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.504760237537245,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band4": {
"frequency": 500.0,
"gain": -1.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.5047602375372453,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band5": {
"frequency": 1000.0,
"gain": -2.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.504760237537245,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band6": {
"frequency": 2000.0,
"gain": 0.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.5047602375372449,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band7": {
"frequency": 4000.0,
"gain": 2.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.5047602375372449,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band8": {
"frequency": 8000.0,
"gain": 3.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.5047602375372453,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band9": {
"frequency": 16000.0,
"gain": 3.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.504760237537245,
"slope": "x1",
"solo": false,
"type": "Bell"
}
},
"mode": "IIR",
"num-bands": 10,
"output-gain": 0.0,
"right": {
"band0": {
"frequency": 32.0,
"gain": 4.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.504760237537245,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band1": {
"frequency": 64.0,
"gain": 2.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.5047602375372453,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band2": {
"frequency": 125.0,
"gain": 1.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.504760237537245,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band3": {
"frequency": 250.0,
"gain": 0.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.504760237537245,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band4": {
"frequency": 500.0,
"gain": -1.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.5047602375372453,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band5": {
"frequency": 1000.0,
"gain": -2.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.504760237537245,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band6": {
"frequency": 2000.0,
"gain": 0.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.5047602375372449,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band7": {
"frequency": 4000.0,
"gain": 2.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.5047602375372449,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band8": {
"frequency": 8000.0,
"gain": 3.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.5047602375372453,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band9": {
"frequency": 16000.0,
"gain": 3.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.504760237537245,
"slope": "x1",
"solo": false,
"type": "Bell"
}
},
"split-channels": false
},
"plugins_order": [
"equalizer",
"convolver"
]
}
}

View file

@ -1,219 +0,0 @@
{
"output": {
"blocklist": [],
"equalizer": {
"input-gain": -2.0,
"left": {
"band0": {
"frequency": 32.0,
"gain": 5.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.504760237537245,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band1": {
"frequency": 64.0,
"gain": 5.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.5047602375372453,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band2": {
"frequency": 125.0,
"gain": 0.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.504760237537245,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band3": {
"frequency": 250.0,
"gain": 0.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.504760237537245,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band4": {
"frequency": 500.0,
"gain": 1.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.5047602375372453,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band5": {
"frequency": 1000.0,
"gain": 1.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.504760237537245,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band6": {
"frequency": 2000.0,
"gain": 2.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.5047602375372449,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band7": {
"frequency": 4000.0,
"gain": 4.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.5047602375372449,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band8": {
"frequency": 8000.0,
"gain": 3.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.5047602375372453,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band9": {
"frequency": 16000.0,
"gain": 2.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.504760237537245,
"slope": "x1",
"solo": false,
"type": "Bell"
}
},
"mode": "IIR",
"num-bands": 10,
"output-gain": 0.0,
"right": {
"band0": {
"frequency": 32.0,
"gain": 5.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.504760237537245,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band1": {
"frequency": 64.0,
"gain": 5.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.5047602375372453,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band2": {
"frequency": 125.0,
"gain": 0.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.504760237537245,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band3": {
"frequency": 250.0,
"gain": 0.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.504760237537245,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band4": {
"frequency": 500.0,
"gain": 1.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.5047602375372453,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band5": {
"frequency": 1000.0,
"gain": 1.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.504760237537245,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band6": {
"frequency": 2000.0,
"gain": 2.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.5047602375372449,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band7": {
"frequency": 4000.0,
"gain": 4.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.5047602375372449,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band8": {
"frequency": 8000.0,
"gain": 3.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.5047602375372453,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band9": {
"frequency": 16000.0,
"gain": 2.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.504760237537245,
"slope": "x1",
"solo": false,
"type": "Bell"
}
},
"split-channels": false
},
"plugins_order": [
"equalizer"
]
}
}

View file

@ -1,6 +0,0 @@
{
"output": {
"blocklist": [],
"plugins_order": []
}
}

View file

@ -1,694 +0,0 @@
{
"output": {
"autogain#0": {
"bypass": false,
"input-gain": 0.0,
"maximum-history": 15,
"output-gain": 1.5,
"reference": "Geometric Mean (MSI)",
"silence-threshold": -70.0,
"target": -12.0
},
"bass_enhancer#0": {
"amount": 0.0,
"blend": 3.0,
"bypass": false,
"floor": 20.0,
"floor-active": true,
"harmonics": 7.900000000000002,
"input-gain": 0.0,
"output-gain": 0.5,
"scope": 100.0
},
"blocklist": [],
"compressor#0": {
"attack": 130.0,
"boost-amount": 6.0,
"boost-threshold": -60.0,
"bypass": false,
"dry": -100.0,
"hpf-frequency": 10.0,
"hpf-mode": "off",
"input-gain": 0.0,
"knee": -23.9,
"lpf-frequency": 20000.0,
"lpf-mode": "off",
"makeup": 0.0,
"mode": "Upward",
"output-gain": 0.0,
"ratio": 5.0,
"release": 600.0,
"release-threshold": -100.0,
"sidechain": {
"lookahead": 0.0,
"mode": "RMS",
"preamp": 0.0,
"reactivity": 10.0,
"source": "Middle",
"type": "Feed-forward"
},
"threshold": -10.0,
"wet": 0.0
},
"crossfeed#0": {
"bypass": false,
"fcut": 700,
"feed": 4.5,
"input-gain": 0.0,
"output-gain": 0.0
},
"equalizer#0": {
"balance": 0.0,
"bypass": false,
"input-gain": 0.0,
"left": {
"band0": {
"frequency": 22.59,
"gain": 0.0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.36,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band1": {
"frequency": 28.44,
"gain": 0.0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.36,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band10": {
"frequency": 225.89,
"gain": 4.0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.36,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band11": {
"frequency": 284.38,
"gain": 4.0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.36,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band12": {
"frequency": 358.02,
"gain": 4.0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.36,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band13": {
"frequency": 450.72,
"gain": 0.0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.36,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band14": {
"frequency": 567.42,
"gain": 0.0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.36,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band15": {
"frequency": 714.34,
"gain": -1.0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.36,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band16": {
"frequency": 899.29,
"gain": -2.0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.36,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band17": {
"frequency": 1132.15,
"gain": -3.6,
"mode": "RLC (BT)",
"mute": false,
"q": 4.36,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band18": {
"frequency": 1425.29,
"gain": -2.5,
"mode": "RLC (BT)",
"mute": false,
"q": 4.36,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band19": {
"frequency": 1794.33,
"gain": -1.5,
"mode": "RLC (BT)",
"mute": false,
"q": 4.36,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band2": {
"frequency": 35.8,
"gain": 0.0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.36,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band20": {
"frequency": 2258.93,
"gain": 0.0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.36,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band21": {
"frequency": 2843.82,
"gain": 0.0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.36,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band22": {
"frequency": 3580.16,
"gain": 0.0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.36,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band23": {
"frequency": 4507.15,
"gain": 0.0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.36,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band24": {
"frequency": 5674.16,
"gain": 0.0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.36,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band25": {
"frequency": 7143.35,
"gain": 0.0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.36,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band26": {
"frequency": 8992.94,
"gain": 0.0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.36,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band27": {
"frequency": 11321.45,
"gain": 0.0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.36,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band28": {
"frequency": 14252.86,
"gain": 0.0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.36,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band29": {
"frequency": 17943.28,
"gain": 0.0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.36,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band3": {
"frequency": 45.07,
"gain": 0.0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.36,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band4": {
"frequency": 56.74,
"gain": 0.0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.36,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band5": {
"frequency": 71.43,
"gain": 0.0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.36,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band6": {
"frequency": 89.93,
"gain": 0.0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.36,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band7": {
"frequency": 113.21,
"gain": 4.0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.36,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band8": {
"frequency": 142.53,
"gain": 4.0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.36,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band9": {
"frequency": 179.43,
"gain": 4.0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.36,
"slope": "x1",
"solo": false,
"type": "Bell"
}
},
"mode": "IIR",
"num-bands": 30,
"output-gain": 1.0,
"pitch-left": 0.0,
"pitch-right": 0.0,
"right": {
"band0": {
"frequency": 22.59,
"gain": 0.0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.36,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band1": {
"frequency": 28.44,
"gain": 0.0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.36,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band10": {
"frequency": 225.89,
"gain": 4.0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.36,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band11": {
"frequency": 284.38,
"gain": 4.0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.36,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band12": {
"frequency": 358.02,
"gain": 4.0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.36,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band13": {
"frequency": 450.72,
"gain": 0.0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.36,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band14": {
"frequency": 567.42,
"gain": 0.0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.36,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band15": {
"frequency": 714.34,
"gain": -1.0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.36,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band16": {
"frequency": 899.29,
"gain": -2.0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.36,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band17": {
"frequency": 1132.15,
"gain": -3.6,
"mode": "RLC (BT)",
"mute": false,
"q": 4.36,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band18": {
"frequency": 1425.29,
"gain": -2.5,
"mode": "RLC (BT)",
"mute": false,
"q": 4.36,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band19": {
"frequency": 1794.33,
"gain": -1.5,
"mode": "RLC (BT)",
"mute": false,
"q": 4.36,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band2": {
"frequency": 35.8,
"gain": 0.0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.36,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band20": {
"frequency": 2258.93,
"gain": 0.0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.36,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band21": {
"frequency": 2843.82,
"gain": 0.0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.36,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band22": {
"frequency": 3580.16,
"gain": 0.0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.36,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band23": {
"frequency": 4507.15,
"gain": 0.0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.36,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band24": {
"frequency": 5674.16,
"gain": 0.0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.36,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band25": {
"frequency": 7143.35,
"gain": 0.0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.36,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band26": {
"frequency": 8992.94,
"gain": 0.0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.36,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band27": {
"frequency": 11321.45,
"gain": 0.0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.36,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band28": {
"frequency": 14252.86,
"gain": 0.0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.36,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band29": {
"frequency": 17943.28,
"gain": 0.0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.36,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band3": {
"frequency": 45.07,
"gain": 0.0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.36,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band4": {
"frequency": 56.74,
"gain": 0.0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.36,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band5": {
"frequency": 71.43,
"gain": 0.0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.36,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band6": {
"frequency": 89.93,
"gain": 0.0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.36,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band7": {
"frequency": 113.21,
"gain": 4.0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.36,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band8": {
"frequency": 142.53,
"gain": 4.0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.36,
"slope": "x1",
"solo": false,
"type": "Bell"
},
"band9": {
"frequency": 179.43,
"gain": 4.0,
"mode": "RLC (BT)",
"mute": false,
"q": 4.36,
"slope": "x1",
"solo": false,
"type": "Bell"
}
},
"split-channels": false
},
"loudness#0": {
"bypass": false,
"clipping": false,
"clipping-range": 6.0,
"fft": "4096",
"input-gain": 0.0,
"output-gain": 0.0,
"std": "ISO226-2003",
"volume": 4.000000000000002
},
"plugins_order": [
"equalizer#0",
"bass_enhancer#0",
"loudness#0",
"autogain#0",
"compressor#0",
"crossfeed#0"
]
}
}

View file

@ -1,243 +0,0 @@
{
"output": {
"blocklist": [],
"equalizer#0": {
"balance": 0.0,
"bypass": false,
"input-gain": -2.0,
"left": {
"band0": {
"frequency": 32.0,
"gain": 4.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.504760237537245,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band1": {
"frequency": 64.0,
"gain": 2.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.5047602375372453,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band2": {
"frequency": 125.0,
"gain": 1.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.504760237537245,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band3": {
"frequency": 250.0,
"gain": 0.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.504760237537245,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band4": {
"frequency": 500.0,
"gain": -1.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.5047602375372453,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band5": {
"frequency": 1000.0,
"gain": -2.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.504760237537245,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band6": {
"frequency": 2000.0,
"gain": 0.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.5047602375372449,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band7": {
"frequency": 4000.0,
"gain": 2.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.5047602375372449,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band8": {
"frequency": 8000.0,
"gain": 3.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.5047602375372453,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band9": {
"frequency": 16000.0,
"gain": 3.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.504760237537245,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
}
},
"mode": "IIR",
"num-bands": 10,
"output-gain": 1.0,
"pitch-left": 0.0,
"pitch-right": 0.0,
"right": {
"band0": {
"frequency": 32.0,
"gain": 4.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.504760237537245,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band1": {
"frequency": 64.0,
"gain": 2.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.5047602375372453,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band2": {
"frequency": 125.0,
"gain": 1.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.504760237537245,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band3": {
"frequency": 250.0,
"gain": 0.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.504760237537245,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band4": {
"frequency": 500.0,
"gain": -1.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.5047602375372453,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band5": {
"frequency": 1000.0,
"gain": -2.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.504760237537245,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band6": {
"frequency": 2000.0,
"gain": 0.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.5047602375372449,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band7": {
"frequency": 4000.0,
"gain": 2.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.5047602375372449,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band8": {
"frequency": 8000.0,
"gain": 3.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.5047602375372453,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band9": {
"frequency": 16000.0,
"gain": 3.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.504760237537245,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
}
},
"split-channels": false
},
"plugins_order": [
"equalizer#0"
]
}
}

View file

@ -1,3 +0,0 @@
<div align="center">
<a href=""><img src="./title.png"></a>
</div>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 36 KiB

View file

@ -0,0 +1,86 @@
/* ----------- 💫 https://github.com/JaKooLit 💫 -------- */
{
"$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
"logo": {
"padding": {
"top": 2
},
"type": "small"
},
"display": {
"separator": " -> "
},
"modules": [
"break",
{
"type": "title",
"keyWidth": 10,
"format": " {6}{7}{8}"
},
{
"type": "custom",
"format": " ─────────────────────────── "
},
{
"type": "kernel",
"key": " ",
"keyColor": "yellow"
},
{
"keyColor": "blue",
"key": " ",
"text": "echo Jakoolit: v${DOTS_VERSION}",
"type": "command"
},
{
"type": "wm",
"key": " ",
"keyColor": "magenta"
},
{
"type": "shell",
"key": " ",
"keyColor": "yellow"
},
{
"type": "terminal",
"key": " ",
"keyColor": "blue"
},
/*
{
"type": "packages",
"key": "󰏖 ",
"keyColor": "yellow"
},
*/
{
"type": "memory",
"key": "󰍛 ",
"keyColor": "magenta",
// format: used / total
"format": "{1} / {2}"
},
{
"type": "uptime",
"key": "󰔛 ",
"keyColor": "green"
},
{
"type": "command",
"key": "󱦟 ",
"keyColor": "magenta",
"text": "echo $(( ($(date +%s) - $(stat -c %W /)) / 86400 )) days"
},
{
"type": "custom",
"format": " ─────────────────────────── "
},
{
"type": "custom",
"format": " \u001b[31m \u001b[32m \u001b[33m \u001b[34m \u001b[35m \u001b[36m \u001b[37m \u001b[90m "
},
"break"
]
}

View file

@ -0,0 +1,85 @@
{
"$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
"logo": {
"height": 5,
"width": 10,
"padding": {
"top": 1
}
},
"display": {
"separator": " -> "
},
"modules": [
"break",
{
"type": "title",
"keyWidth": 10,
"format": " {6}{7}{8}"
},
{
"type": "custom",
"format": " ─────────────────────────── "
},
{
"type": "kernel",
"key": " ",
"keyColor": "yellow"
},
{
"type": "command",
"key": " ",
"keyColor": "blue",
"text": "echo JaKooLit Version: ${DOTS_VERSION}"
},
{
"type": "wm",
"key": " ",
"keyColor": "magenta"
},
{
"type": "shell",
"key": " ",
"keyColor": "yellow"
},
{
"type": "terminal",
"key": " ",
"keyColor": "blue"
},
/*
{
"type": "packages",
"key": "󰏖 ",
"keyColor": "yellow"
},
*/
{
"type": "memory",
"key": "󰍛 ",
"keyColor": "magenta",
// format: used / total
"format": "{1} / {2}"
},
{
"type": "uptime",
"key": "󰔛 ",
"keyColor": "green"
},
{
"type": "command",
"key": "󱦟 ",
"keyColor": "magenta",
"text": "echo $(( ($(date +%s) - $(stat -c %W /)) / 86400 )) days"
},
{
"type": "custom",
"format": " ─────────────────────────── "
},
{
"type": "custom",
"format": " \u001b[31m \u001b[32m \u001b[33m \u001b[34m \u001b[35m \u001b[36m \u001b[37m \u001b[90m "
},
"break"
]
}

View file

@ -0,0 +1,120 @@
/* ----------- 💫 https://github.com/JaKooLit 💫 -------- */
{
"$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
"logo": {
//"source": "~/.config/fastfetch/nixos.png",
//"type": "kitty-direct",
"height": 15,
"width": 30,
"padding": {
"top": 1
}
},
"display": {
"separator": " ➜ "
},
"modules": [
"break",
{
"type": "os",
"key": " DISTRO",
"keyColor": "31"
},
{
"type": "kernel",
"key": " ├  ",
"keyColor": "31"
},
{
"type": "command",
"key": " ├  ",
"format": "echo JaKooLit Version: ${DOTS_VERSION}",
"keyColor": "31"
},
{
"type": "packages",
"key": " ├ 󰏖 ",
"keyColor": "31"
},
{
"type": "shell",
"key": " └  ",
"keyColor": "31"
},
"break",
{
"type": "wm",
"key": " DE/WM",
"keyColor": "32"
},
{
"type": "wmtheme",
"key": " ├ 󰉼 ",
"keyColor": "32"
},
{
"type": "icons",
"key": " ├ 󰀻 ",
"keyColor": "32"
},
{
"type": "cursor",
"key": " ├  ",
"keyColor": "32"
},
{
"type": "terminal",
"key": " ├  ",
"keyColor": "32"
},
{
"type": "terminalfont",
"key": " └  ",
"keyColor": "32"
},
"break",
{
"type": "host",
"format": "{2}",
"key": "󰌢 SYSTEM",
"keyColor": "33"
},
{
"type": "cpu",
"format": "{1} ({3}) @ {7} GHz",
"key": " ├  ",
"keyColor": "33"
},
{
"type": "gpu",
"format": "{2}",
"key": " ├ 󰢮 ",
"keyColor": "33"
},
{
"type": "memory",
"key": " ├  ",
"keyColor": "33"
},
{
"type": "swap",
"key": " ├ 󰓡 ",
"keyColor": "33"
},
{
"type": "disk",
"key": " ├ 󰋊 ",
"keyColor": "33"
},
{
"type": "display",
"key": " └  ",
"compactType": "original-with-refresh-rate",
"keyColor": "33"
},
"break",
"break"
]
}

View file

@ -1,94 +1,132 @@
/* ----------- 💫 https://github.com/JaKooLit 💫 -------- */
{
"$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
"logo": {
"source": "$XDG_CONFIG_HOME/fastfetch/logo.png",
"height": 18,
"padding": {
"top": 1
}
},
"display": {
"separator": " ➜ ",
"color": "white",
"separator": " 󰑃 "
},
"modules": [
{
"type": "custom",
"format": "┌──────────── Hardware Information ────────────┐",
},
{
"type": "cpu",
"key": "  CPU",
"keyColor": "blue",
},
{
"type": "board",
"key": "  Board",
"keyColor": "magenta",
},
{
"type": "gpu",
"format": "{2} {3}",
"key": " 󰛇 GPU",
"keyColor": "yellow",
},
{
"type": "memory",
"key": "  Memory",
"keyColor": "green",
},
{
"type": "display",
"key": " 󰍹 Display",
"keyColor": "cyan",
"compactType": "original",
},
"break",
{
"type": "custom",
"format": "├──────────── Software Information ────────────┤",
},
{
"type": "os",
"key": "  OS",
"keyColor": "blue",
"key": " DISTRO",
"keyColor": "yellow"
},
{
"type": "kernel",
"key": "  Kernel",
"keyColor": "red",
"key": "│ ├",
"keyColor": "yellow"
},
{
"type": "shell",
"key": "  Shell",
"keyColor": "magenta",
},
{
"type": "wm",
"key": "  WM",
"keyColor": "cyan",
},
{
"type": "terminal",
"key": "  Terminal",
"keyColor": "yellow",
"type": "command",
"key": "│ ├",
"text": "echo JaKooLit Version: ${DOTS_VERSION}",
"keyColor": "yellow"
},
{
"type": "packages",
"key": "  Packages",
"key": "│ ├󰏖",
"keyColor": "yellow"
},
{
"type": "shell",
"key": "│ └",
"keyColor": "yellow"
},
{
"type": "wm",
"key": " DE/WM",
"keyColor": "blue"
},
{
"type": "wmtheme",
"key": "│ ├󰉼",
"keyColor": "blue"
},
{
"type": "icons",
"key": "│ ├󰀻",
"keyColor": "blue"
},
{
"type": "cursor",
"key": "│ ├",
"keyColor": "blue"
},
{
"type": "terminalfont",
"key": "│ ├",
"keyColor": "blue"
},
{
"type": "terminal",
"key": "│ └",
"keyColor": "blue"
},
{
"type": "host",
"key": "󰌢 SYSTEM",
"keyColor": "green"
},
{
"type": "cpu",
"key": "│ ├󰻠",
"keyColor": "green"
},
{
"type": "gpu",
"key": "│ ├󰻑",
"format": "{2}",
"keyColor": "green"
},
{
"type": "display",
"key": "│ ├󰍹",
"keyColor": "green",
"compactType": "original-with-refresh-rate"
},
{
"type": "memory",
"key": "│ ├󰾆",
"keyColor": "green"
},
{
"type": "swap",
"key": "│ ├󰓡",
"keyColor": "green"
},
{
"type": "uptime",
"key": " 󱫐 Uptime",
"keyColor": "white",
"key": "│ ├󰅐",
"keyColor": "green"
},
{
"type": "custom",
"format": "└──────────────────────────────────────────────┘",
"type": "display",
"key": "│ └󰍹",
"keyColor": "green"
},
"break",
{
"type": "colors",
"symbol": "block",
"paddingLeft": 12,
"type": "sound",
"key": " AUDIO",
"format": "{2}",
"keyColor": "magenta"
},
],
{
"type": "player",
"key": "│ ├󰥠",
"keyColor": "magenta"
},
{
"type": "media",
"key": "│ └󰝚",
"keyColor": "magenta"
},
"break"
]
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 43 KiB

View file

@ -1,3 +0,0 @@
<div align="center">
<a href=""><img src="./title.png"></a>
</div>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

View file

@ -1,41 +0,0 @@
# vim: filetype=gitignore
#───────────────────────────────────────────────────────────────────────────────
**/*.app/*
**/*.pxd/*
Juegos/**
# git
.gitignore
.git
# INFO files
*INFO*
# general
LICENSE
.editorconfig
# node
package.json
.prettierrc
.eslintrc
.eslintrc.json
package-lock.json
versions.json
manifest.json
tsconfig.json
jsconfig.json
esbuild.config.mjs
biome.json
node_modules/*
# python
__init__.py
pyproject.toml
requirements.txt
# nvim-plugins
stylua.toml
# vscode
.vscode

View file

@ -1,22 +0,0 @@
<div align="center">
<a href="#"><img src="./title.png"></a>
</div>
<div align="center">
<img src="https://raw.githubusercontent.com/catppuccin/catppuccin/main/assets/palette/macchiato.png" width="90%"/><br>
</div>
<div align="center">
<a href="https://dotfiles-docs.vercel.app/app-confs/fish.html#about"><img width="190px" src="https://raw.githubusercontent.com/Matt-FTW/dotfiles/main/.github/assets/category-images/dotfiles-about.png"></a>
<a href="https://dotfiles-docs.vercel.app/app-confs/fish.html#setup"><img width="190px" src="https://raw.githubusercontent.com/Matt-FTW/dotfiles/main/.github/assets/category-images/dotfiles-setup.png"></a>
<a href="https://dotfiles-docs.vercel.app/app-confs/fish.html#gallery"><img width="190px" src="https://raw.githubusercontent.com/Matt-FTW/dotfiles/main/.github/assets/category-images/dotfiles-gallery.png"></a>
</div>
<br>
> [!NOTE]
> All the information about the Fish setup is on the documentation website: https://dotfiles-docs.vercel.app/app-confs/fish.html

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 151 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

View file

@ -1,2 +0,0 @@
abbr -a g git
abbr -a d docker

View file

@ -1,186 +0,0 @@
# This is terribly complicated
# It's because:
# 1. bun run has to have dynamic completions
# 2. there are global options
# 3. bun {install add remove} gets special options
# 4. I don't know how to write fish completions well
# Contributions very welcome!!
function __fish__get_bun_bins
string split ' ' (bun getcompletes b)
end
function __fish__get_bun_scripts
set -lx SHELL bash
set -lx MAX_DESCRIPTION_LEN 40
string trim (string split '\n' (string split '\t' (bun getcompletes z)))
end
function __fish__get_bun_packages
if test (commandline -ct) != ""
set -lx SHELL fish
string split ' ' (bun getcompletes a (commandline -ct))
end
end
function __history_completions
set -l tokens (commandline --current-process --tokenize)
history --prefix (commandline) | string replace -r \^$tokens[1]\\s\* "" | string replace -r \^$tokens[2]\\s\* "" | string split ' '
end
function __fish__get_bun_bun_js_files
string split ' ' (bun getcompletes j)
end
set -l bun_install_boolean_flags yarn production optional development no-save dry-run force no-cache silent verbose global
set -l bun_install_boolean_flags_descriptions "Write a yarn.lock file (yarn v1)" "Don't install devDependencies" "Add dependency to optionalDependencies" "Add dependency to devDependencies" "Don't update package.json or save a lockfile" "Don't install anything" "Always request the latest versions from the registry & reinstall all dependencies" "Ignore manifest cache entirely" "Don't output anything" "Excessively verbose logging" "Use global folder"
set -l bun_builtin_cmds_without_run dev create help bun upgrade discord install remove add init pm x
set -l bun_builtin_cmds_accepting_flags create help bun upgrade discord run init link unlink pm x
function __bun_complete_bins_scripts --inherit-variable bun_builtin_cmds_without_run -d "Emit bun completions for bins and scripts"
# Do nothing if we already have a builtin subcommand,
# or any subcommand other than "run".
if __fish_seen_subcommand_from $bun_builtin_cmds_without_run
or not __fish_use_subcommand && not __fish_seen_subcommand_from run
return
end
# Do we already have a bin or script subcommand?
set -l bins (__fish__get_bun_bins)
if __fish_seen_subcommand_from $bins
return
end
# Scripts have descriptions appended with a tab separator.
# Strip off descriptions for the purposes of subcommand testing.
set -l scripts (__fish__get_bun_scripts)
if __fish_seen_subcommand_from (string split \t -f 1 -- $scripts)
return
end
# Emit scripts.
for script in $scripts
echo $script
end
# Emit binaries and JS files (but only if we're doing `bun run`).
if __fish_seen_subcommand_from run
for bin in $bins
echo "$bin"\t"package bin"
end
for file in (__fish__get_bun_bun_js_files)
echo "$file"\t"Bun.js"
end
end
end
# Clear existing completions
complete -e -c bun
# Dynamically emit scripts and binaries
complete -c bun -f -a "(__bun_complete_bins_scripts)"
# Complete flags if we have no subcommand or a flag-friendly one.
set -l flag_applies "__fish_use_subcommand; or __fish_seen_subcommand_from $bun_builtin_cmds_accepting_flags"
complete -c bun \
-n $flag_applies --no-files -s 'u' -l 'origin' -r -d 'Server URL. Rewrites import paths'
complete -c bun \
-n $flag_applies --no-files -s 'p' -l 'port' -r -d 'Port number to start server from'
complete -c bun \
-n $flag_applies --no-files -s 'd' -l 'define' -r -d 'Substitute K:V while parsing, e.g. --define process.env.NODE_ENV:\"development\"'
complete -c bun \
-n $flag_applies --no-files -s 'e' -l 'external' -r -d 'Exclude module from transpilation (can use * wildcards). ex: -e react'
complete -c bun \
-n $flag_applies --no-files -l 'use' -r -d 'Use a framework (ex: next)'
complete -c bun \
-n $flag_applies --no-files -l 'hot' -r -d 'Enable hot reloading in Bun\'s JavaScript runtime'
# Complete dev and create as first subcommand.
complete -c bun \
-n "__fish_use_subcommand" -a 'dev' -d 'Start dev server'
complete -c bun \
-n "__fish_use_subcommand" -a 'create' -f -d 'Create a new project from a template'
# Complete "next" and "react" if we've seen "create".
complete -c bun \
-n "__fish_seen_subcommand_from create" -a 'next' -d 'new Next.js project'
complete -c bun \
-n "__fish_seen_subcommand_from create" -a 'react' -d 'new React project'
# Complete "upgrade" as first subcommand.
complete -c bun \
-n "__fish_use_subcommand" -a 'upgrade' -d 'Upgrade bun to the latest version' -x
# Complete "-h/--help" unconditionally.
complete -c bun \
-s "h" -l "help" -d 'See all commands and flags' -x
# Complete "-v/--version" if we have no subcommand.
complete -c bun \
-n "not __fish_use_subcommand" -l "version" -s "v" -d 'Bun\'s version' -x
# Complete additional subcommands.
complete -c bun \
-n "__fish_use_subcommand" -a 'discord' -d 'Open bun\'s Discord server' -x
complete -c bun \
-n "__fish_use_subcommand" -a 'bun' -d 'Generate a new bundle'
complete -c bun \
-n "__fish_seen_subcommand_from bun" -F -d 'Bundle this'
complete -c bun \
-n "__fish_seen_subcommand_from create; and __fish_seen_subcommand_from react next" -F -d "Create in directory"
complete -c bun \
-n "__fish_use_subcommand" -a 'init' -F -d 'Start an empty Bun project'
complete -c bun \
-n "__fish_use_subcommand" -a 'install' -f -d 'Install packages from package.json'
complete -c bun \
-n "__fish_use_subcommand" -a 'add' -F -d 'Add a package to package.json'
complete -c bun \
-n "__fish_use_subcommand" -a 'remove' -F -d 'Remove a package from package.json'
for i in (seq (count $bun_install_boolean_flags))
complete -c bun \
-n "__fish_seen_subcommand_from install add remove" -l "$bun_install_boolean_flags[$i]" -d "$bun_install_boolean_flags_descriptions[$i]"
end
complete -c bun \
-n "__fish_seen_subcommand_from install add remove" -l 'cwd' -d 'Change working directory'
complete -c bun \
-n "__fish_seen_subcommand_from install add remove" -l 'cache-dir' -d 'Choose a cache directory (default: $HOME/.bun/install/cache)'
complete -c bun \
-n "__fish_seen_subcommand_from add" -d 'Popular' -a '(__fish__get_bun_packages)'
complete -c bun \
-n "__fish_seen_subcommand_from add" -d 'History' -a '(__history_completions)'
complete -c bun \
-n "__fish_seen_subcommand_from pm; and not __fish_seen_subcommand_from (__fish__get_bun_bins) (__fish__get_bun_scripts) cache;" -a 'bin ls cache hash hash-print hash-string' -f
complete -c bun \
-n "__fish_seen_subcommand_from pm; and __fish_seen_subcommand_from cache; and not __fish_seen_subcommand_from (__fish__get_bun_bins) (__fish__get_bun_scripts);" -a 'rm' -f
# Add built-in subcommands with descriptions.
complete -c bun -n "__fish_use_subcommand" -a "create" -f -d "Create a new project from a template"
complete -c bun -n "__fish_use_subcommand" -a "build bun" --require-parameter -F -d "Transpile and bundle one or more files"
complete -c bun -n "__fish_use_subcommand" -a "upgrade" -d "Upgrade Bun"
complete -c bun -n "__fish_use_subcommand" -a "run" -d "Run a script or package binary"
complete -c bun -n "__fish_use_subcommand" -a "install" -d "Install dependencies from package.json" -f
complete -c bun -n "__fish_use_subcommand" -a "remove" -d "Remove a dependency from package.json" -f
complete -c bun -n "__fish_use_subcommand" -a "add" -d "Add a dependency to package.json" -f
complete -c bun -n "__fish_use_subcommand" -a "init" -d "Initialize a Bun project in this directory" -f
complete -c bun -n "__fish_use_subcommand" -a "link" -d "Register or link a local npm package" -f
complete -c bun -n "__fish_use_subcommand" -a "unlink" -d "Unregister a local npm package" -f
complete -c bun -n "__fish_use_subcommand" -a "pm" -d "Additional package management utilities" -f
complete -c bun -n "__fish_use_subcommand" -a "x" -d "Execute a package binary, installing if needed" -f
complete -c bun -n "__fish_use_subcommand" -a "outdated" -d "Display the latest versions of outdated dependencies" -f
complete -c bun -n "__fish_use_subcommand" -a "publish" -d "Publish your package from local to npm" -f

Some files were not shown because too many files have changed in this diff Show more