helm/modules/desktop/browsers/qutebrowser.nix

39 lines
1.1 KiB
Nix
Raw Normal View History

2020-03-28 22:48:43 -07:00
# modules/browser/qutebrowser.nix --- https://github.com/qutebrowser/qutebrowser
#
# Qutebrowser is cute because it's not enough of a browser to be handsome.
# Still, we can all tell he'll grow up to be one hell of a lady-killer.
{ options, config, lib, pkgs, ... }:
2020-03-28 22:48:43 -07:00
with lib;
with lib.my;
let cfg = config.modules.desktop.browsers.qutebrowser;
in {
2020-10-17 20:38:38 -07:00
options.modules.desktop.browsers.qutebrowser = with types; {
enable = mkBoolOpt false;
2020-10-17 20:38:38 -07:00
userStyles = mkOpt lines "";
2020-03-28 22:48:43 -07:00
};
config = mkIf cfg.enable {
user.packages = with pkgs; [
2020-03-28 22:48:43 -07:00
qutebrowser
(makeDesktopItem {
name = "qutebrowser-private";
desktopName = "Qutebrowser (Private)";
genericName = "Open a private Qutebrowser window";
icon = "qutebrowser";
exec = "${qutebrowser}/bin/qutebrowser ':open -p'";
categories = "Network";
})
];
home = {
configFile."qutebrowser" = {
source = "${configDir}/qutebrowser";
recursive = true;
};
2020-10-17 20:38:38 -07:00
dataFile."qutebrowser/userstyles.css".text = cfg.userStyles;
2020-03-28 22:48:43 -07:00
};
};
}