mirror of
https://github.com/JulienMalka/snowfield.git
synced 2025-03-27 06:10:53 +01:00
Merged utils with lib
This commit is contained in:
parent
35817544b1
commit
9889a415df
3 changed files with 9 additions and 45 deletions
|
@ -30,10 +30,10 @@
|
|||
|
||||
outputs = { self, home-manager, nixpkgs, unstable, sops-nix, neovim-nightly-overlay, nur, ... }@inputs:
|
||||
let
|
||||
utils = import ./utils.nix { inherit nixpkgs sops-nix home-manager inputs; nixpkgs-unstable = unstable; };
|
||||
pkgs = import nixpkgs { system = "x86_64-linux"; };
|
||||
lib = nixpkgs.lib.extend (import ./lib inputs);
|
||||
in
|
||||
with utils;
|
||||
with lib;
|
||||
{
|
||||
nixosModules = builtins.listToAttrs (map
|
||||
(x: {
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
{ nixpkgs, home-manager, sops-nix, nixpkgs-unstable, inputs }:
|
||||
with builtins;
|
||||
inputs: final: prev:
|
||||
|
||||
with builtins; with inputs;
|
||||
|
||||
let
|
||||
overlay-unstable = final: prev: {
|
||||
|
@ -14,7 +15,7 @@ in
|
|||
inherit inputs;
|
||||
};
|
||||
modules = builtins.attrValues modules ++ [
|
||||
./base.nix
|
||||
../base.nix
|
||||
sops-nix.nixosModules.sops
|
||||
host-config
|
||||
home-manager.nixosModules.home-manager
|
||||
|
@ -25,8 +26,8 @@ in
|
|||
overlay-unstable
|
||||
(final: prev:
|
||||
{
|
||||
tinystatus = prev.pkgs.callPackage ./packages/tinystatus {};
|
||||
mosh = prev.pkgs.callPackage ./packages/mosh {};
|
||||
tinystatus = prev.pkgs.callPackage ../packages/tinystatus {};
|
||||
mosh = prev.pkgs.callPackage ../packages/mosh {};
|
||||
})
|
||||
];
|
||||
}
|
||||
|
@ -36,3 +37,4 @@ in
|
|||
importConfig = with builtins; path: (mapAttrs (name: value: import (path + "/${name}/default.nix")) (readDir path));
|
||||
|
||||
}
|
||||
|
||||
|
|
38
utils.nix
38
utils.nix
|
@ -1,38 +0,0 @@
|
|||
{ nixpkgs, home-manager, sops-nix, nixpkgs-unstable, inputs }:
|
||||
with builtins;
|
||||
|
||||
let
|
||||
overlay-unstable = final: prev: {
|
||||
unstable = nixpkgs-unstable.legacyPackages.x86_64-linux;
|
||||
};
|
||||
in
|
||||
{
|
||||
|
||||
mkMachine = host: host-config: modules: nixpkgs.lib.nixosSystem {
|
||||
system = "x86_64-linux";
|
||||
specialArgs = {
|
||||
inherit inputs;
|
||||
};
|
||||
modules = builtins.attrValues modules ++ [
|
||||
./base.nix
|
||||
sops-nix.nixosModules.sops
|
||||
host-config
|
||||
home-manager.nixosModules.home-manager
|
||||
{
|
||||
home-manager.useUserPackages = true;
|
||||
nixpkgs.overlays = [
|
||||
inputs.neovim-nightly-overlay.overlay
|
||||
overlay-unstable
|
||||
(final: prev:
|
||||
{
|
||||
tinystatus = prev.pkgs.callPackage ./packages/tinystatus {};
|
||||
mosh = prev.pkgs.callPackage ./packages/mosh {};
|
||||
})
|
||||
];
|
||||
}
|
||||
];
|
||||
};
|
||||
|
||||
importConfig = with builtins; path: (mapAttrs (name: value: import (path + "/${name}/default.nix")) (readDir path));
|
||||
|
||||
}
|
Loading…
Add table
Reference in a new issue