mirror of
https://github.com/Gerg-L/nixos.git
synced 2025-12-10 00:43:56 -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
|
}: 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 {};
|
||||||
|
})
|
||||||
|
);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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,
|
stdenv,
|
||||||
fetchzip,
|
fetchzip,
|
||||||
glibc,
|
glibc,
|
||||||
|
|
@ -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 = {
|
||||||
|
|
|
||||||
|
|
@ -1,6 +0,0 @@
|
||||||
inputs: {
|
|
||||||
imports = [
|
|
||||||
(import ./minecraft.nix inputs)
|
|
||||||
# (import ./website.nix inputs)
|
|
||||||
];
|
|
||||||
}
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
_: {...}: {
|
_: {
|
||||||
containers."minecraft" = {
|
containers."minecraft" = {
|
||||||
ephemeral = true;
|
ephemeral = true;
|
||||||
autoStart = true;
|
autoStart = true;
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue