feat(home-manager): install qutebrowser with NixGL

Work on non NixOS system
This commit is contained in:
Yorick Barbanneau 2024-08-30 23:11:29 +02:00
parent db6386ebc0
commit 6f3a124bc5
3 changed files with 30 additions and 4 deletions

View file

@ -27,7 +27,10 @@
enable = true; enable = true;
enableNixGL = true; enableNixGL = true;
}; };
web.qutebrowser.enable = false; web.qutebrowser = {
enable = true;
enableNixGL = true;
};
web.webcord.enable = false; web.webcord.enable = false;
gaming.lutris.enable = false; gaming.lutris.enable = false;
desktop.sway = { desktop.sway = {

View file

@ -1,4 +1,4 @@
{ lib, config, ... }: { lib, config, pkgs, ... }:
with lib; with lib;
let let
cfg = config.modules.web.qutebrowser; cfg = config.modules.web.qutebrowser;
@ -6,8 +6,31 @@ in
{ {
options.modules.web.qutebrowser = { options.modules.web.qutebrowser = {
enable = mkEnableOption "enable Qutebrowser web browser"; enable = mkEnableOption "enable Qutebrowser web browser";
enableNixGL = mkOption {
type = types.bool;
default = false;
description = "Use NixGL to start Qutebrowser";
};
}; };
config = mkIf cfg.enable { config = mkIf cfg.enable {
xdg.desktopEntries."org.qutebrowser.qutebrowser" = if cfg.enableNixGL then {
name = "QuteBrowser NixGL Powered";
exec = "${pkgs.nixgl.nixGLMesa}/bin/nixGLMesa qutebrowser %u";
icon = "qutebrowser";
terminal = false;
type = "Application";
startupNotify = true;
actions = {
"preference" = {
exec = "${pkgs.nixgl.nixGLMesa}/bin/nixGLMesa qutebrowser \"qute://settings\"";
name = "Preferences";
};
};
}
else {};
programs.qutebrowser = { programs.qutebrowser = {
enable = true; enable = true;
loadAutoconfig = true; loadAutoconfig = true;

View file

@ -1,9 +1,9 @@
{ inputs, ...}: { inputs, pkgs, ...}:
{ {
nixpkgs.overlays = [ nixpkgs.overlays = [
(final: prev: { (final: prev: {
qutebrowser = prev.qutebrowser.override { qutebrowser = prev.qutebrowser.override {
enableWideVine = true; enableWideVine = if pkgs.system == "x86_64-linux" then true else false;
}; };
}) })
inputs.nur.overlay inputs.nur.overlay