mirror of
https://codeberg.org/leana8959/.files.git
synced 2025-12-06 22:59:15 +00:00
feat(nix): expose my packages !
This commit is contained in:
parent
3dbffa794c
commit
6fb4786d91
3 changed files with 80 additions and 32 deletions
27
nix/lib.nix
27
nix/lib.nix
|
|
@ -3,6 +3,7 @@
|
|||
nixunstable,
|
||||
nixnur,
|
||||
home-manager,
|
||||
flake-utils,
|
||||
agenix,
|
||||
wired,
|
||||
audio-lint,
|
||||
|
|
@ -24,7 +25,7 @@
|
|||
universityTools = false;
|
||||
};
|
||||
|
||||
mkArgs = system: hostname: let
|
||||
mkArgs = system: let
|
||||
pkgs = import nixpkgs {
|
||||
inherit system;
|
||||
config.allowUnfreePredicate = pkg:
|
||||
|
|
@ -39,19 +40,20 @@
|
|||
nurpkgs = pkgs;
|
||||
};
|
||||
mypkgs = import ./mypkgs {
|
||||
inherit pkgs;
|
||||
inherit unstable;
|
||||
inherit opam-nix;
|
||||
inherit pkgs unstable opam-nix;
|
||||
};
|
||||
in {
|
||||
inherit hostname pkgs unstable nur mypkgs;
|
||||
inherit pkgs unstable nur mypkgs;
|
||||
wired = wired.packages.${system};
|
||||
agenix = agenix.packages.${system};
|
||||
audio-lint = audio-lint.defaultPackage.${system};
|
||||
};
|
||||
in {
|
||||
mkNixOS = hostname: system: extraSettings: let
|
||||
args = (mkArgs system hostname) // (defaultExtraSettings // extraSettings);
|
||||
args =
|
||||
(mkArgs system)
|
||||
// {inherit hostname;}
|
||||
// (defaultExtraSettings // extraSettings);
|
||||
in (nixpkgs.lib.nixosSystem {
|
||||
specialArgs = args;
|
||||
modules = [
|
||||
|
|
@ -71,11 +73,22 @@ in {
|
|||
});
|
||||
|
||||
mkHomeManager = hostname: system: extraSettings: let
|
||||
args = (mkArgs system hostname) // (defaultExtraSettings // extraSettings);
|
||||
args =
|
||||
(mkArgs system)
|
||||
// {inherit hostname;}
|
||||
// (defaultExtraSettings // extraSettings);
|
||||
in
|
||||
home-manager.lib.homeManagerConfiguration {
|
||||
pkgs = args.pkgs;
|
||||
extraSpecialArgs = args;
|
||||
modules = [./home/common (./home/leana + "@${hostname}")];
|
||||
};
|
||||
|
||||
myPackages = flake-utils.lib.eachDefaultSystem (system: let
|
||||
inherit (mkArgs system) mypkgs;
|
||||
in {
|
||||
packages = {
|
||||
inherit (mypkgs) hiosevka hiosevka-nerd-font;
|
||||
};
|
||||
});
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue