Use a template for the wrappers

This commit is contained in:
SebastianStork 2024-05-07 18:06:01 +02:00
parent 225b15f303
commit eb89e60c02
4 changed files with 29 additions and 52 deletions

View file

@ -3,10 +3,20 @@
pkgs,
lib,
...
}: {
}: let
assembleWrapper = wrapperName: wrapperConfig:
(inputs.wrapper-manager.lib {
inherit pkgs;
modules = [{wrappers.${wrapperName} = wrapperConfig;}];
})
.config
.wrappers
.${wrapperName}
.wrapped;
in {
_module.args.myWrappers = {
spotify = import ./spotify.nix {inherit inputs pkgs lib;};
obsidian = import ./obsidian.nix {inherit inputs pkgs lib;};
marktext = import ./marktext.nix {inherit inputs pkgs lib;};
spotify = import ./spotify.nix {inherit assembleWrapper pkgs lib;};
obsidian = import ./obsidian.nix {inherit assembleWrapper pkgs lib;};
marktext = import ./marktext.nix {inherit assembleWrapper pkgs lib;};
};
}

View file

@ -1,21 +1,10 @@
{
inputs,
assembleWrapper,
pkgs,
lib,
...
}: {disableGPU ? false}:
(inputs.wrapper-manager.lib {
inherit pkgs;
modules = [
{
wrappers.marktext = {
basePackage = pkgs.marktext;
flags = [(lib.mkIf disableGPU "--disable-gpu")];
};
}
];
})
.config
.wrappers
.marktext
.wrapped
assembleWrapper "marktext" {
basePackage = pkgs.marktext;
flags = [(lib.mkIf disableGPU "--disable-gpu")];
}

View file

@ -1,21 +1,10 @@
{
inputs,
assembleWrapper,
pkgs,
lib,
...
}: {disableGPU ? false}:
(inputs.wrapper-manager.lib {
inherit pkgs;
modules = [
{
wrappers.obsidian = {
basePackage = pkgs.obsidian;
flags = [(lib.mkIf disableGPU "--disable-gpu")];
};
}
];
})
.config
.wrappers
.obsidian
.wrapped
assembleWrapper "obsidian" {
basePackage = pkgs.obsidian;
flags = [(lib.mkIf disableGPU "--disable-gpu")];
}

View file

@ -1,21 +1,10 @@
{
inputs,
assembleWrapper,
pkgs,
lib,
...
}: {disableGPU ? false}:
(inputs.wrapper-manager.lib {
inherit pkgs;
modules = [
{
wrappers.spotify = {
basePackage = pkgs.spotify;
flags = [(lib.mkIf disableGPU "--disable-gpu")];
};
}
];
})
.config
.wrappers
.spotify
.wrapped
assembleWrapper "spotify" {
basePackage = pkgs.spotify;
flags = [(lib.mkIf disableGPU "--disable-gpu")];
}