used pipe-operator on module import lambdas

This commit is contained in:
Danilo Reyes 2024-12-15 18:33:19 -06:00
parent c820bac2e8
commit 7039c8fe5c
7 changed files with 26 additions and 32 deletions

View File

@ -7,16 +7,16 @@
}: }:
{ {
imports = imports =
let
moduleFiles = builtins.filter (file: builtins.match ".*\\.nix" file != null) (
builtins.attrNames (builtins.readDir ./modules)
);
in
[ [
inputs.home-manager.nixosModules.home-manager inputs.home-manager.nixosModules.home-manager
./jawz.nix ./jawz.nix
] ]
++ (map (file: ./modules/${file}) moduleFiles); ++ (
builtins.readDir ./modules
|> builtins.attrNames
|> builtins.filter (file: builtins.match ".*\\.nix" file != null)
|> map (file: ./modules/${file})
);
system.stateVersion = "24.11"; system.stateVersion = "24.11";
sops = { sops = {
defaultSopsFormat = "yaml"; defaultSopsFormat = "yaml";

View File

@ -1,12 +1,10 @@
{ lib, ... }: { lib, ... }:
{ {
imports = imports =
let builtins.readDir ./apps
appFiles = builtins.filter (file: builtins.match ".*\\.nix" file != null) ( |> builtins.attrNames
builtins.attrNames (builtins.readDir ./apps) |> builtins.filter (file: builtins.match ".*\\.nix" file != null)
); |> map (file: ./apps/${file});
in
map (file: ./apps/${file}) appFiles;
my = { my = {
dev.gameDev.enable = lib.mkDefault false; dev.gameDev.enable = lib.mkDefault false;
apps = { apps = {

View File

@ -1,12 +1,10 @@
{ lib, ... }: { lib, ... }:
{ {
imports = imports =
let builtins.readDir ./dev
devFiles = builtins.filter (file: builtins.match ".*\\.nix" file != null) ( |> builtins.attrNames
builtins.attrNames (builtins.readDir ./dev) |> builtins.filter (file: builtins.match ".*\\.nix" file != null)
); |> map (file: ./dev/${file});
in
map (file: ./dev/${file}) devFiles;
my.emacs.enable = lib.mkDefault false; my.emacs.enable = lib.mkDefault false;
my.dev = { my.dev = {
sh.enable = lib.mkDefault false; sh.enable = lib.mkDefault false;

View File

@ -1,7 +1,8 @@
{ lib, ... }: { lib, ... }:
{ {
imports = imports =
builtins.attrNames (builtins.readDir ./scripts) builtins.readDir ./scripts
|> builtins.attrNames
|> builtins.filter (file: builtins.match ".*\\.nix" file != null && file != "base.nix") |> builtins.filter (file: builtins.match ".*\\.nix" file != null && file != "base.nix")
|> map (file: ./scripts/${file}); |> map (file: ./scripts/${file});
my.units.download.enable = lib.mkDefault false; my.units.download.enable = lib.mkDefault false;

View File

@ -16,7 +16,8 @@ let
in in
{ {
imports = imports =
builtins.attrNames (builtins.readDir ./servers) builtins.readDir ./servers
|> builtins.attrNames
|> builtins.filter (file: builtins.match ".*\\.nix" file != null && file != "setup.nix") |> builtins.filter (file: builtins.match ".*\\.nix" file != null && file != "setup.nix")
|> map (file: ./servers/${file}); |> map (file: ./servers/${file});
options.my = { options.my = {

View File

@ -1,12 +1,10 @@
{ lib, ... }: { lib, ... }:
{ {
imports = imports =
let builtins.readDir ./services
serviceFiles = builtins.filter (file: builtins.match ".*\\.nix" file != null) ( |> builtins.attrNames
builtins.attrNames (builtins.readDir ./services) |> builtins.filter (file: builtins.match ".*\\.nix" file != null)
); |> map (file: ./services/${file});
in
map (file: ./services/${file}) serviceFiles;
my.services = { my.services = {
network.enable = lib.mkDefault false; network.enable = lib.mkDefault false;
nvidia.enable = lib.mkDefault false; nvidia.enable = lib.mkDefault false;

View File

@ -1,12 +1,10 @@
{ lib, ... }: { lib, ... }:
{ {
imports = imports =
let builtins.readDir ./shell
shellFiles = builtins.filter (file: builtins.match ".*\\.nix" file != null) ( |> builtins.attrNames
builtins.attrNames (builtins.readDir ./shell) |> builtins.filter (file: builtins.match ".*\\.nix" file != null)
); |> map (file: ./shell/${file});
in
map (file: ./shell/${file}) shellFiles;
my.shell = { my.shell = {
exercism.enable = lib.mkDefault false; exercism.enable = lib.mkDefault false;
multimedia.enable = lib.mkDefault false; multimedia.enable = lib.mkDefault false;