scroll-boost: convert to module

This commit is contained in:
Sean Buckley 2020-12-29 16:31:36 -05:00
parent dcb1e17982
commit 32e0d516a6
2 changed files with 20 additions and 20 deletions

View file

@ -4,14 +4,8 @@ let
cfg = config.sconfig;
in
{
options.sconfig = {
profile = mkOption {
type = types.enum [ "server" "desktop-gnome" "desktop-sway" ];
};
scroll-boost = mkEnableOption "Patch libinput scroll speed";
options.sconfig.profile = mkOption {
type = types.enum [ "server" "desktop-gnome" "desktop-sway" ];
};
config = mkMerge [
@ -29,14 +23,13 @@ in
(import ./modules/graphical.nix { inherit pkgs; })
]))
(mkIf cfg.scroll-boost (import ./modules/scroll-boost { }))
];
imports = [
./modules/alacritty.nix
./modules/baseline.nix
./modules/cli.nix
./modules/scroll-boost
./modules/status-on-console.nix
];
}

View file

@ -1,13 +1,20 @@
{ ... }:
{ config, lib, ... }:
let
cfg = config.sconfig.scroll-boost;
in
{
nixpkgs.overlays = [
(self: super: {
xorg = super.xorg.overrideScope' (selfB: superB: {
inherit (super.xorg) xlibsWrapper;
xf86inputlibinput = superB.xf86inputlibinput.overrideAttrs (attr: {
patches = [ ./libinput.patch ];
options.sconfig.scroll-boost = lib.mkEnableOption "Patch xf86-libinput scroll speed";
config = lib.mkIf cfg {
nixpkgs.overlays = [
(self: super: {
xorg = super.xorg.overrideScope' (selfB: superB: {
inherit (super.xorg) xlibsWrapper;
xf86inputlibinput = superB.xf86inputlibinput.overrideAttrs (attr: {
patches = [ ./libinput.patch ];
});
});
});
})
];
})
];
};
}