flakes/modules/default.nix

73 lines
1.7 KiB
Nix
Raw 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 {
services = mkAttrsFromPaths [
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
2022-02-23 21:18:15 +07:00
./services/tmptsync.nix
2022-02-24 13:07:46 +07:00
./services/unbound.nix
2022-02-27 13:06:17 +07:00
./services/vaultwarden.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
./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
./system/transmission.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
./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
];
}