{ inputs, ... }:
{
  imports = [
    ./git.nix
    ./gtk.nix
    ./shell.nix
    ./config.nix
    ./packages.nix
    ./programs.nix
    ./environment.nix
    ./virtualization.nix
    ./hyprland.nix
    ./swaync.nix
    ./nvim.nix
    ./bin.nix
    ./desktops.nix
    ./direnv.nix
    inputs.hyprland.homeManagerModules.default
  ];

  nixpkgs = {
    config = {
      allowUnfree = true;
      allowUnfreePredicate = _: true;

      permittedInsecurePackages = [
        "electron-25.9.0" # Obsidian
      ];
    };
  };
}
