Skip to content

Commit

Permalink
Change lib.moduleImports -> lib.imports, and make it more generic
Browse files Browse the repository at this point in the history
  • Loading branch information
KubqoA committed Mar 1, 2025
1 parent 9b67040 commit 1d068fb
Show file tree
Hide file tree
Showing 7 changed files with 37 additions and 44 deletions.
2 changes: 1 addition & 1 deletion homes/jakub-macos/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
pkgs,
...
}: {
imports = lib.moduleImports [
imports = lib.imports [
"common/aliases"
"common/env"
"common/ghostty"
Expand Down
2 changes: 1 addition & 1 deletion homes/jakub-nixos/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
pkgs,
...
}: {
imports = lib.moduleImports [
imports = lib.imports [
"common/aliases"
"common/env"
"common/git"
Expand Down
2 changes: 1 addition & 1 deletion homes/jakub-server/default.nix
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{lib, ...}: {
imports = lib.moduleImports [
imports = lib.imports [
"common/aliases"
"common/env"
"common/git"
Expand Down
17 changes: 7 additions & 10 deletions hosts/harmonium/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -5,16 +5,13 @@
pkgs,
...
}: {
imports =
[
inputs.lanzaboote.nixosModules.lanzaboote
inputs.nixos-hardware.nixosModules.lenovo-thinkpad-p14s-amd-gen2
./hardware-configuration.nix
]
++ lib.moduleImports [
"common/nix"
"common/packages"
];
imports = lib.imports [
inputs.lanzaboote.nixosModules.lanzaboote
inputs.nixos-hardware.nixosModules.lenovo-thinkpad-p14s-amd-gen2
./hardware-configuration.nix
"common/nix"
"common/packages"
];

hardware.enableAllFirmware = true;

Expand Down
17 changes: 7 additions & 10 deletions hosts/nyckelharpa/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,13 @@
system,
...
}: {
imports =
[
./homebrew.nix
./system.nix
]
++ lib.moduleImports [
"common/nix"
"common/packages"
"darwin/icons"
];
imports = lib.imports [
./homebrew.nix
./system.nix
"common/nix"
"common/packages"
"darwin/icons"
];

desktop.icons = {
"/Applications/Beekeeper Studio.app" = ./icons/beekeeper-studio.icns;
Expand Down
35 changes: 16 additions & 19 deletions hosts/organ/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -4,25 +4,22 @@
modulesPath,
...
}: {
imports =
[
(modulesPath + "/profiles/qemu-guest.nix")
./disko.nix
# ./git.nix
./mail.nix
./networking.nix
./nginx.nix
./ssh.nix
./syncthing.nix
./users.nix
]
++ lib.moduleImports [
"common/nix"
"common/packages"
"server/dns"
"server/seafile"
"server/tailscale"
];
imports = lib.imports [
(modulesPath + "/profiles/qemu-guest.nix")
./disko.nix
# ./git.nix
./mail.nix
./networking.nix
./nginx.nix
./ssh.nix
./syncthing.nix
./users.nix
"common/nix"
"common/packages"
"server/dns"
"server/seafile"
"server/tailscale"
];

age.secrets = lib.defineSecrets {
organ-tailscale-auth-key = {};
Expand Down
6 changes: 4 additions & 2 deletions lib.nix
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,11 @@ inputs: lib: _:
map (file: optionsDir + "/${file}") (builtins.attrNames nixFiles);

# Helper to easily import modules in home/system configs
moduleImports = let
imports = let
modulePath = path:
if builtins.pathExists ./modules/${path}
if builtins.isPath path
then path
else if builtins.pathExists ./modules/${path}
then ./modules/${path}
else ./modules/${path}.nix;
in
Expand Down

0 comments on commit 1d068fb

Please sign in to comment.