# The hetzner machine rented to benchmark the cabal comment parser let sources = import ../../npins; hostname = "hetzner_benchmark"; username = "leana"; in { pkgs, config, lib, ... }: let inherit (lib.modules) mkAliasOptionModule; in { imports = [ # # Shorthands # (mkAliasOptionModule [ "me" ] [ "users" "users" username ]) (mkAliasOptionModule [ "hm" ] [ "home-manager" "users" username ]) # # hostname # { _module.args = { inherit hostname; }; } # # nixpkgs # { nixpkgs = { overlays = map import [ ../packages/overlay.nix # use lix everywhere and wrap it with nom ../overlays/lix.nix ../overlays/nix-monitored.nix ]; # Set NIX_PATH and flake registry at the same time # https://github.com/NixOS/nixpkgs/pull/254405 flake.source = sources.nixpkgs; }; nix.package = pkgs.nix-monitored; system.nixos.version = lib.substring 0 8 sources.nixpkgs.revision; } ./hetzner_benchmark/nixos/hardware-configuration.nix ./hetzner_benchmark/nixos/misc.nix ./hetzner_benchmark/nixos/programs.nix ../nixosModules/common/fish.nix ../nixosModules/common/disable-command-not-found.nix ../nixosModules/common/network.nix ../nixosModules/common/sudo-conf.nix ../nixosModules/common/system-nixconf.nix ../nixosModules/extra/leana.nix # # Extern modules # (sources.disko + "/module.nix") ../disko/hetzner_benchmark/ext4.nix # # home-manager # (sources.home-manager + "/nixos") { home-manager = { useGlobalPkgs = true; useUserPackages = true; sharedModules = [ { home.stateVersion = lib.mkDefault config.system.stateVersion; } ]; }; hm.imports = [ # # hostname # { _module.args = { inherit hostname; }; } # # home modules # ./hetzner_benchmark/home/programs.nix ./hetzner_benchmark/home/dev.nix ../homeModules/common/btop ../homeModules/common/fish ../homeModules/common/starship ../homeModules/common/fzf.nix ../homeModules/common/tmux ../homeModules/common/vim ../homeModules/common/direnv.nix ../homeModules/common/git.nix ../homeModules/common/gpg.nix ../homeModules/common/leana.nix ../homeModules/common/locale.nix ../homeModules/common/packages.nix ../homeModules/common/tealdeer.nix ../homeModules/extra/tmux-fish-integration.nix ]; } ]; }