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, pkgs,
lib, lib,
... ...
}: { }: let
assembleWrapper = wrapperName: wrapperConfig:
(inputs.wrapper-manager.lib {
inherit pkgs;
modules = [{wrappers.${wrapperName} = wrapperConfig;}];
})
.config
.wrappers
.${wrapperName}
.wrapped;
in {
_module.args.myWrappers = { _module.args.myWrappers = {
spotify = import ./spotify.nix {inherit inputs pkgs lib;}; spotify = import ./spotify.nix {inherit assembleWrapper pkgs lib;};
obsidian = import ./obsidian.nix {inherit inputs pkgs lib;}; obsidian = import ./obsidian.nix {inherit assembleWrapper pkgs lib;};
marktext = import ./marktext.nix {inherit inputs pkgs lib;}; marktext = import ./marktext.nix {inherit assembleWrapper pkgs lib;};
}; };
} }

View file

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

View file

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

View file

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