mirror of
https://github.com/Gerg-L/nixos.git
synced 2025-12-09 16:33:57 -05:00
nifty import functions
This commit is contained in:
parent
9c85859e1f
commit
977d1ad6d2
17 changed files with 28 additions and 84 deletions
3
.gitignore
vendored
3
.gitignore
vendored
|
|
@ -1 +1,2 @@
|
|||
./direnv
|
||||
.direnv/
|
||||
*result*
|
||||
|
|
|
|||
32
flake.nix
32
flake.nix
|
|
@ -47,18 +47,23 @@
|
|||
...
|
||||
}: let
|
||||
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:
|
||||
lib.genAttrs names (
|
||||
name:
|
||||
lib.nixosSystem {
|
||||
inherit system;
|
||||
specialArgs = {
|
||||
inherit self;
|
||||
};
|
||||
modules = [
|
||||
(import ./modules inputs)
|
||||
(import "${self}/systems/${name}" inputs)
|
||||
];
|
||||
specialArgs = {inherit self;};
|
||||
modules =
|
||||
importAll ./modules
|
||||
++ importAll "${self}/systems/${name}";
|
||||
}
|
||||
);
|
||||
in
|
||||
|
|
@ -94,11 +99,20 @@
|
|||
inherit system;
|
||||
format = "install-iso";
|
||||
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 {};
|
||||
})
|
||||
);
|
||||
}
|
||||
);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,7 +0,0 @@
|
|||
inputs: {
|
||||
imports = [
|
||||
(import ./dwm.nix inputs)
|
||||
(import ./gnome.nix inputs)
|
||||
(import ./xfce.nix inputs)
|
||||
];
|
||||
}
|
||||
|
|
@ -1,7 +0,0 @@
|
|||
inputs: {
|
||||
imports = [
|
||||
(import ./autoLogin.nix inputs)
|
||||
(import ./lightDM.nix inputs)
|
||||
(import ./misc.nix inputs)
|
||||
];
|
||||
}
|
||||
|
|
@ -1,7 +0,0 @@
|
|||
inputs: {
|
||||
imports = [
|
||||
(import ./stage2patch.nix inputs)
|
||||
(import ./silent.nix inputs)
|
||||
(import ./misc.nix inputs)
|
||||
];
|
||||
}
|
||||
|
|
@ -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)
|
||||
];
|
||||
}
|
||||
|
|
@ -1,5 +0,0 @@
|
|||
pkgs: {
|
||||
t-rex-miner = pkgs.callPackage ./t-rex-miner {};
|
||||
afk-cmds = pkgs.callPackage ./afk-cmds {};
|
||||
parrot = pkgs.callPackage ./parrot {};
|
||||
}
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
lib,
|
||||
stdenv,
|
||||
fetchzip,
|
||||
glibc,
|
||||
|
|
@ -1,13 +1,8 @@
|
|||
inputs: {
|
||||
_: {
|
||||
pkgs,
|
||||
config,
|
||||
...
|
||||
}: {
|
||||
imports = [
|
||||
(import ./prime.nix inputs)
|
||||
(import ./disko.nix inputs)
|
||||
];
|
||||
|
||||
localModules = {
|
||||
DE.gnome.enable = true;
|
||||
DM = {
|
||||
|
|
|
|||
|
|
@ -1,6 +0,0 @@
|
|||
inputs: {
|
||||
imports = [
|
||||
(import ./minecraft.nix inputs)
|
||||
# (import ./website.nix inputs)
|
||||
];
|
||||
}
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
_: {...}: {
|
||||
_: {
|
||||
containers."minecraft" = {
|
||||
ephemeral = true;
|
||||
autoStart = true;
|
||||
|
|
|
|||
|
|
@ -3,16 +3,6 @@ inputs: {
|
|||
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 = {
|
||||
X11Programs = {
|
||||
sxhkd.enable = true;
|
||||
|
|
|
|||
|
|
@ -1,13 +1,8 @@
|
|||
inputs: {
|
||||
_: {
|
||||
pkgs,
|
||||
config,
|
||||
...
|
||||
}: {
|
||||
imports = [
|
||||
(import ./printing.nix inputs)
|
||||
(import ./disko.nix inputs)
|
||||
];
|
||||
|
||||
localModules = {
|
||||
DM = {
|
||||
lightdm.enable = true;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue