flakes/modules/default.nix

81 lines
1.9 KiB
Nix
Raw Permalink Normal View History

{ lib }:
let
getName = path: lib.removeSuffix ".nix" ( # Strip extension
lib.last ( # Gets the last part (filename)
lib.splitString "/" ( # Splits the path into components
builtins.toString path # Converts the path into a string
)
)
);
mkAttrsFromPaths = paths: builtins.listToAttrs (
builtins.map (path: {
name = getName path;
value = path;
}) paths
);
in {
binds = ./binds.nix;
2025-03-23 11:52:43 +11:00
options = ./options.nix;
services = mkAttrsFromPaths [
2026-03-15 19:41:44 +11:00
./services/banksia.nix
2022-08-09 22:03:15 +07:00
./services/jellyfin.nix
./services/nginx.nix
./services/postgres.nix
2022-08-10 15:51:38 +07:00
./services/sonarr.nix
./services/synapse.nix
2025-04-24 22:40:09 +10:00
./services/syncthing.nix
2022-02-23 21:18:15 +07:00
./services/tmptsync.nix
2025-05-19 20:21:16 +10:00
./services/transmission.nix
2022-02-24 13:07:46 +07:00
./services/unbound.nix
2022-02-27 13:06:17 +07:00
./services/vaultwarden.nix
2025-05-22 23:42:08 +10:00
./services/website.nix
];
system = mkAttrsFromPaths [
./system/aagl.nix
./system/audio.nix
./system/base.nix
2024-01-17 15:37:48 +07:00
./system/bluetooth.nix
./system/ccache.nix
2023-09-26 20:42:01 +07:00
./system/corectrl.nix
2026-03-08 18:12:28 +11:00
./system/docker.nix
2023-09-26 20:42:01 +07:00
./system/flatpak.nix
./system/greetd.nix
./system/gui.nix
2022-02-02 00:27:17 +07:00
./system/home-manager.nix
./system/input.nix
./system/kernel.nix
./system/nix.nix
2022-11-27 14:30:59 +07:00
./system/nix-stable.nix
./system/packages.nix
2023-09-26 20:42:01 +07:00
./system/printing.nix
./system/security.nix
./system/snapper.nix
2026-05-28 20:55:11 +10:00
./system/tailscale.nix
2023-09-26 20:42:01 +07:00
./system/virtualisation.nix
./system/wireguard.nix
];
user = mkAttrsFromPaths [
2025-01-24 12:57:53 +11:00
./user/catppuccin.nix
2026-03-15 21:06:20 +11:00
./user/comma.nix
./user/direnv.nix
./user/dunst.nix
2022-03-22 23:50:53 +07:00
./user/eww.nix
./user/git.nix
./user/gpg.nix
2025-03-17 15:52:18 +11:00
./user/hypridle.nix
2025-03-17 15:16:11 +11:00
./user/hyprlock.nix
./user/kitty.nix
./user/mpv.nix
./user/neovim.nix
2022-02-02 11:00:43 +07:00
./user/neovim-minimal.nix
./user/npm.nix
2023-09-13 21:41:36 +07:00
./user/obs.nix
./user/rofi.nix
./user/sessionVariables.nix
2023-01-23 22:18:27 +07:00
./user/spicetify.nix
./user/theming.nix
./user/xdg.nix
./user/zsh.nix
];
}