From aab2bc35862d6f2f8f18ee05a429d8da1b5a32c1 Mon Sep 17 00:00:00 2001 From: foglar Date: Sun, 26 Jan 2025 11:00:10 +0100 Subject: [PATCH] qutebrowser added configuration --- ginoza/home.nix | 3 +- kogami/home.nix | 3 +- .../packages/applications/ascii-image.xhtml | 23 ++++ .../packages/applications/qutebrowser.nix | 112 +++++++++++++++++- nixos/home/packages/packages.nix | 7 +- 5 files changed, 139 insertions(+), 9 deletions(-) create mode 100644 nixos/home/packages/applications/ascii-image.xhtml diff --git a/ginoza/home.nix b/ginoza/home.nix index 7faf81e..40f3dee 100644 --- a/ginoza/home.nix +++ b/ginoza/home.nix @@ -46,6 +46,7 @@ git.enable = false; neovim.enable = false; firefox.enable = true; + qutebrowser.enable = false; spotify.enable = false; }; @@ -56,7 +57,7 @@ fzf.enable = false; }; - # Packages + # User defined packages home.packages = with pkgs-stable; [ libreoffice inkscape diff --git a/kogami/home.nix b/kogami/home.nix index 8de34c5..b16f768 100644 --- a/kogami/home.nix +++ b/kogami/home.nix @@ -62,7 +62,8 @@ git.enable = true; neovim.enable = false; - firefox.enable = true; + firefox.enable = false; + qutebrowser.enable = true; spotify.enable = true; vencord.enable = true; }; diff --git a/nixos/home/packages/applications/ascii-image.xhtml b/nixos/home/packages/applications/ascii-image.xhtml new file mode 100644 index 0000000..af54d59 --- /dev/null +++ b/nixos/home/packages/applications/ascii-image.xhtml @@ -0,0 +1,23 @@ + + + + + jp2a converted image + + + +
+
+                                                                                      
                                                                                      
                                                                                      
                                                                                      
                                                                                      
                                                                                      
                                                                                      
                                                                                      
                                                                                      
                                           ...........                                
                             .,,,.      .clllol'',,,;ooo:.                            
                            .ccccc.    ..'xkkkkd:;:cxkkkkl:,.                         
                             .ccccc' ....',dkkkkxlokkkkkd::::,.                       
                              .:cccc,.....',okkkkkkkkkkdlllolcc;                      
                         '''''';ccccc;,,,,;::lkkkkkkkkdddooodollc.                    
                       .:ccccccccccccccccccccclkkkkkkxdddxddocllll,                   
                      .::::::::::cccccccccccccclxkkkkxxdoddlcccloll;                  
                              .cllool......',:;;cxkkkkkxdolcccccdddo'                 
                             .okkkkd.......';::::cxkkkkkolcccccoddddo                 
                            .dkkkko....'''.;;::cl::dkkkdcccccldddxxxd,                
                 .loooooooooxkkkkc....'','.;;::loc:ldxoccccccllllllloc                
                 dkkkkkkkkkkkkkkc....''....,,;:cccclolcccccccccccccccl                
                 .cllllllkkkkkx;:;....'...'.,,,;,'cllccccclllllllllodo                
                        ckkkkd,ccc:........','::::llcccccdxxdooooddxxc                
                      .dkkkko.,ccccc.....,.',;ccllcccccldxddolllldddd,                
                      dkkkkl   ,ccccc'.',,,:ccllllllllloddddolllloddd                 
                      .xkk:    .'ccccc;dkkkkkkkkkkkkkkkkkkkkkkkolooc.                 
                       .o'      .:ccccc:okkkkkkkkkkkkkkkkkkkkklcldl'                  
                               .:ccccccc:llllolodkkkkkxodooddooool.                   
                              .ccccc:ccccc;'..;ccokkkkkdccclodoc;.                    
                             'ccccc..;ccccc;,',cc:lkkkkkxdddddo,                      
                            .cccc:.  .'ccccc:;;:;;ccxkkkkdddd;                        
                             .'''.     .,,,,,'',;ccocddddol,                          
                                         ....'';::ccclc;'.                            
                                         ....',;;,,'..                                
                                                                                      
                                                                                      
                                                                                      
                                                                                      
                                                                                      
                                                                                      
                                                                                      
                                                                                      
+
+ + diff --git a/nixos/home/packages/applications/qutebrowser.nix b/nixos/home/packages/applications/qutebrowser.nix index bbe8ee9..ad69937 100644 --- a/nixos/home/packages/applications/qutebrowser.nix +++ b/nixos/home/packages/applications/qutebrowser.nix @@ -2,8 +2,108 @@ lib, config, pkgs, + userSettings, ... -}: { +}: +let generateHomepage = username: + '' + + + + + home + + + + +
+

Welcome to Qutebrowser

+
+

''+username+''

+
+ +

[o] [Search]

+

[b] [Quickmarks]

+

[S h] [History]

+

[t] [New tab]

+

[x] [Close tab]

+
+ +''; +in + { options = { program.qutebrowser.enable = lib.mkEnableOption "Enable qutebrowser"; }; @@ -12,6 +112,10 @@ home.packages = [ pkgs.qutebrowser ]; + + home.file.".config/qutebrowser/qute-home.html".text = generateHomepage userSettings.username; + home.file.".config/qutebrowser/ascii-image.xhtml".source = ./ascii-image.xhtml; + #xdg.mimeApps.defaultApplications = { # "text/html" = "org.qutebrowser.qutebrowser.desktop"; # "x-scheme-handler/http" = "org.qutebrowser.qutebrowser.desktop"; @@ -35,7 +139,7 @@ import qutesecrets secretsExists = True - config.set('scrolling.smooth',True) + #config.set('scrolling.smooth',True) config.set('qt.args',['ignore-gpu-blacklist','enable-gpu-rasterization','enable-native-gpu-memory-buffers','num-raster-threads=4']) config.load_autoconfig(True) @@ -131,11 +235,7 @@ 'nw' : 'https://search.nixos.org/packages?channel=unstable&from=0&size=50&sort=relevance&type=packages&query={}', 'mn' : 'https://mynixos.com/search?q={}', 'yt' : 'https://www.youtube.com/results?search_query={}', - 'gd' : 'https://drive.google.com/drive/search?q={}', 'gh' : 'https://github.com/search?q={}&type=repositories', - 'gl' : 'https://gitlab.com/search?search={}&nav_source=navbar', - 'np' : 'https://github.com/search?q=repo%3ANixOS%2Fnixpkgs%20{}&type=code', - 'dh' : 'https://hub.docker.com/search?q={}' } config.set('completion.open_categories',["searchengines","quickmarks","bookmarks"]) diff --git a/nixos/home/packages/packages.nix b/nixos/home/packages/packages.nix index 349f4d1..f8f33ce 100644 --- a/nixos/home/packages/packages.nix +++ b/nixos/home/packages/packages.nix @@ -18,6 +18,8 @@ ./applications/firefox.nix ./applications/spotify.nix ./applications/vencord.nix + ./applications/qutebrowser.nix + ./tools/oh-my-posh.nix ./tools/shell.nix @@ -27,7 +29,6 @@ ./tools/ranger.nix ./style.nix - ./applications/qutebrowser.nix ]; style.enable = true; @@ -69,6 +70,10 @@ if userSettings.browser == "firefox" then lib.mkDefault true else lib.mkDefault false; + qutebrowser.enable = + if userSettings.browser == "qutebrowser" + then lib.mkDefault true + else lib.mkDefault false; spotify.enable = lib.mkDefault true; vencord.enable = lib.mkDefault false;