nifty import functions

This commit is contained in:
Gerg-L 2023-04-21 23:07:19 -04:00
parent 9c85859e1f
commit 977d1ad6d2
17 changed files with 28 additions and 84 deletions

3
.gitignore vendored
View file

@ -1 +1,2 @@
./direnv .direnv/
*result*

View file

@ -47,18 +47,23 @@
... ...
}: let }: let
lib = unstable.lib; lib = unstable.lib;
importAll = path:
lib.forEach (
builtins.filter (file: lib.hasSuffix ".nix" file)
(lib.filesystem.listFilesRecursive path)
)
(module: (import module inputs));
mkSystems = system: names: mkSystems = system: names:
lib.genAttrs names ( lib.genAttrs names (
name: name:
lib.nixosSystem { lib.nixosSystem {
inherit system; inherit system;
specialArgs = { specialArgs = {inherit self;};
inherit self; modules =
}; importAll ./modules
modules = [ ++ importAll "${self}/systems/${name}";
(import ./modules inputs)
(import "${self}/systems/${name}" inputs)
];
} }
); );
in in
@ -94,11 +99,20 @@
inherit system; inherit system;
format = "install-iso"; format = "install-iso";
modules = [ modules = [
(import ./pkgs/nixos-iso inputs) (import ./installer inputs)
]; ];
}; };
} }
// (import ./pkgs pkgs); // builtins.listToAttrs (
lib.forEach (
builtins.filter (file: lib.hasSuffix ".nix" file)
(lib.filesystem.listFilesRecursive ./pkgs)
)
(module: {
name = lib.removeSuffix ".nix" (builtins.baseNameOf module);
value = pkgs.callPackage module {};
})
);
} }
); );
} }

View file

@ -1,7 +0,0 @@
inputs: {
imports = [
(import ./dwm.nix inputs)
(import ./gnome.nix inputs)
(import ./xfce.nix inputs)
];
}

View file

@ -1,7 +0,0 @@
inputs: {
imports = [
(import ./autoLogin.nix inputs)
(import ./lightDM.nix inputs)
(import ./misc.nix inputs)
];
}

View file

@ -1,7 +0,0 @@
inputs: {
imports = [
(import ./stage2patch.nix inputs)
(import ./silent.nix inputs)
(import ./misc.nix inputs)
];
}

View file

@ -1,18 +0,0 @@
inputs: {
imports = [
(import ./DE inputs)
(import ./DM inputs)
(import ./boot inputs)
(import ./git.nix inputs)
(import ./hardware.nix inputs)
(import ./misc.nix inputs)
(import ./nix.nix inputs)
(import ./packages.nix inputs)
(import ./shell.nix inputs)
(import ./sops.nix inputs)
(import ./theming.nix inputs)
(import ./unfree.nix inputs)
(import ./X11.nix inputs)
];
}

View file

@ -1,5 +0,0 @@
pkgs: {
t-rex-miner = pkgs.callPackage ./t-rex-miner {};
afk-cmds = pkgs.callPackage ./afk-cmds {};
parrot = pkgs.callPackage ./parrot {};
}

View file

@ -1,5 +1,4 @@
{ {
lib,
stdenv, stdenv,
fetchzip, fetchzip,
glibc, glibc,

View file

@ -1,13 +1,8 @@
inputs: { _: {
pkgs, pkgs,
config, config,
... ...
}: { }: {
imports = [
(import ./prime.nix inputs)
(import ./disko.nix inputs)
];
localModules = { localModules = {
DE.gnome.enable = true; DE.gnome.enable = true;
DM = { DM = {

View file

@ -1,6 +0,0 @@
inputs: {
imports = [
(import ./minecraft.nix inputs)
# (import ./website.nix inputs)
];
}

View file

@ -1,4 +1,4 @@
_: {...}: { _: {
containers."minecraft" = { containers."minecraft" = {
ephemeral = true; ephemeral = true;
autoStart = true; autoStart = true;

View file

@ -3,16 +3,6 @@ inputs: {
config, config,
... ...
}: { }: {
imports = [
(import ./vfio.nix inputs)
(import ./parrot.nix inputs)
(import ./spicetify.nix inputs)
(import ./zfs.nix inputs)
(import ./containers inputs)
(import ./erase-your-darlings.nix inputs)
(import ./disko.nix inputs)
];
localModules = { localModules = {
X11Programs = { X11Programs = {
sxhkd.enable = true; sxhkd.enable = true;

View file

@ -1,13 +1,8 @@
inputs: { _: {
pkgs, pkgs,
config, config,
... ...
}: { }: {
imports = [
(import ./printing.nix inputs)
(import ./disko.nix inputs)
];
localModules = { localModules = {
DM = { DM = {
lightdm.enable = true; lightdm.enable = true;