wip
This commit is contained in:
parent
308bdbebf9
commit
badcf3aa40
43 changed files with 1972 additions and 253 deletions
170
home-manager/modules/qutebrowser.nix
Normal file
170
home-manager/modules/qutebrowser.nix
Normal file
|
|
@ -0,0 +1,170 @@
|
|||
# A cat clone with syntax highlighting and Git integration.
|
||||
{ ... }:
|
||||
{
|
||||
programs.qutebrowser = {
|
||||
enable = true;
|
||||
|
||||
searchEngines = {
|
||||
"DEFAULT" = "https://duckduckgo.com/?q={}&ia=web";
|
||||
"d" = "https://duckduckgo.com/?q={}&ia=web";
|
||||
"g" = "https://google.com/search?q={}";
|
||||
"y" = "https://youtube.com/results?search_query={}";
|
||||
"ya" = "https://yandex.com/search/?text={}";
|
||||
"n" = "https://mynixos.com/search?q={}";
|
||||
"nixo" = "https://search.nixos.org/options?channel=unstable&query={}";
|
||||
"nixp" = "https://search.nixos.org/packages?channel=unstable&query={}";
|
||||
"gt" = "https://github.com/search?q={}&type=repositories";
|
||||
};
|
||||
|
||||
quickmarks = {
|
||||
home = "github.com/gwg313";
|
||||
mynixos = "https://mynixos.com";
|
||||
github = "https://github.com";
|
||||
outlook = "https://outlook.office.com/mail/";
|
||||
office = "https://www.office.com/?auth=2";
|
||||
proton = "https://mail.proton.me/u/0/inbox";
|
||||
cloudflare-one = "https://one.dash.cloudflare.com/";
|
||||
chatgpt = "https://chat.openai.com/";
|
||||
nixvim = "https://nix-community.github.io/nixvim/";
|
||||
hyprland = "https://wiki.hyprland.org/";
|
||||
nerdfont = "https://www.nerdfonts.com/cheat-sheet";
|
||||
youtube = "https://youtube.com/";
|
||||
cloudflare = "https://dash.cloudflare.com/";
|
||||
};
|
||||
|
||||
settings = {
|
||||
url = {
|
||||
default_page = "github.com/gwg313";
|
||||
start_pages = [ "github.com/gwg313" ];
|
||||
};
|
||||
|
||||
colors = {
|
||||
webpage.preferred_color_scheme = "dark"; # Enable dark mode for websites that support it
|
||||
};
|
||||
|
||||
statusbar.show = "in-mode";
|
||||
|
||||
completion = {
|
||||
height = "30%";
|
||||
open_categories = [ "history" ];
|
||||
scrollbar = {
|
||||
padding = 0;
|
||||
width = 0;
|
||||
};
|
||||
show = "always";
|
||||
shrink = true;
|
||||
timestamp_format = "";
|
||||
web_history.max_items = 7;
|
||||
};
|
||||
|
||||
content = {
|
||||
autoplay = false;
|
||||
javascript.clipboard = "access";
|
||||
javascript.enabled = true;
|
||||
webgl = true;
|
||||
pdfjs = true;
|
||||
};
|
||||
|
||||
downloads = {
|
||||
position = "bottom";
|
||||
remove_finished = 0;
|
||||
};
|
||||
|
||||
hints = {
|
||||
radius = 1;
|
||||
};
|
||||
|
||||
scrolling = {
|
||||
bar = "never";
|
||||
smooth = true;
|
||||
};
|
||||
|
||||
tabs = {
|
||||
show = "multiple";
|
||||
last_close = "close";
|
||||
mode_on_change = "restore";
|
||||
close_mouse_button = "right";
|
||||
};
|
||||
|
||||
zoom.default = "100%";
|
||||
|
||||
qt.force_software_rendering = "chromium";
|
||||
};
|
||||
|
||||
keyBindings = {
|
||||
normal = {
|
||||
" p" = "tab-move -";
|
||||
" n" = "tab-move +";
|
||||
" w" = "tab-close";
|
||||
|
||||
" 1" = "tab-focus 1";
|
||||
" 2" = "tab-focus 2";
|
||||
" 3" = "tab-focus 3";
|
||||
" 4" = "tab-focus 4";
|
||||
" 5" = "tab-focus 5";
|
||||
" 6" = "tab-focus 6";
|
||||
" 7" = "tab-focus 7";
|
||||
" 8" = "tab-focus 8";
|
||||
" 9" = "tab-focus 9";
|
||||
" 0" = "tab-focus 10";
|
||||
|
||||
"<Ctrl-w>" = "tab-close";
|
||||
"<Ctrl-n>" = "open -w";
|
||||
|
||||
"<Ctrl-1>" = "tab-focus 1";
|
||||
"<Ctrl-2>" = "tab-focus 2";
|
||||
"<Ctrl-3>" = "tab-focus 3";
|
||||
"<Ctrl-4>" = "tab-focus 4";
|
||||
"<Ctrl-5>" = "tab-focus 5";
|
||||
"<Ctrl-6>" = "tab-focus 6";
|
||||
"<Ctrl-7>" = "tab-focus 7";
|
||||
"<Ctrl-8>" = "tab-focus 8";
|
||||
"<Ctrl-9>" = "tab-focus 9";
|
||||
"<Ctrl-0>" = "tab-focus 10";
|
||||
};
|
||||
|
||||
command = {
|
||||
"<Ctrl-w>" = "tab-close";
|
||||
"<Ctrl-n>" = "open -w";
|
||||
"<Ctrl-1>" = "tab-focus 1";
|
||||
"<Ctrl-2>" = "tab-focus 2";
|
||||
"<Ctrl-3>" = "tab-focus 3";
|
||||
"<Ctrl-4>" = "tab-focus 4";
|
||||
"<Ctrl-5>" = "tab-focus 5";
|
||||
"<Ctrl-6>" = "tab-focus 6";
|
||||
"<Ctrl-7>" = "tab-focus 7";
|
||||
"<Ctrl-8>" = "tab-focus 8";
|
||||
"<Ctrl-9>" = "tab-focus 9";
|
||||
"<Ctrl-0>" = "tab-focus 10";
|
||||
};
|
||||
|
||||
insert = {
|
||||
"<Ctrl-w>" = "tab-close";
|
||||
"<Ctrl-n>" = "open -w";
|
||||
"<Ctrl-1>" = "tab-focus 1";
|
||||
"<Ctrl-2>" = "tab-focus 2";
|
||||
"<Ctrl-3>" = "tab-focus 3";
|
||||
"<Ctrl-4>" = "tab-focus 4";
|
||||
"<Ctrl-5>" = "tab-focus 5";
|
||||
"<Ctrl-6>" = "tab-focus 6";
|
||||
"<Ctrl-7>" = "tab-focus 7";
|
||||
"<Ctrl-8>" = "tab-focus 8";
|
||||
"<Ctrl-9>" = "tab-focus 9";
|
||||
"<Ctrl-0>" = "tab-focus 10";
|
||||
};
|
||||
};
|
||||
|
||||
extraConfig = ''
|
||||
config.unbind("gm")
|
||||
config.unbind("gd")
|
||||
config.unbind("gb")
|
||||
config.unbind("tl")
|
||||
config.unbind("gt")
|
||||
|
||||
c.tabs.padding = {"bottom": 6, "left": 7, "right": 7, "top": 6}
|
||||
c.statusbar.padding = {"bottom": 6, "left": 7, "right": 7, "top": 6}
|
||||
|
||||
config.load_autoconfig(True)
|
||||
'';
|
||||
};
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue