aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--flake/nixosConfigurations/default.nix79
1 files changed, 48 insertions, 31 deletions
diff --git a/flake/nixosConfigurations/default.nix b/flake/nixosConfigurations/default.nix
index 562222b7..d10d2570 100644
--- a/flake/nixosConfigurations/default.nix
+++ b/flake/nixosConfigurations/default.nix
@@ -1,47 +1,64 @@
+# vim: ts=2
{
inputs,
system,
pkgs,
sysLib,
...
-}: {
+}: let
+ homeManagerConfig = {
+ home-manager = {
+ useGlobalPkgs = true;
+ useUserPackages = true;
+ users.soispha = import ../../home-manager;
+ extraSpecialArgs = {
+ inherit
+ pkgs
+ sysLib
+ ;
+
+ inherit
+ (inputs)
+ strip_js_comments
+ user_js
+ system
+ neovim_config
+ impermanence
+ snap-sync
+ ;
+ };
+ };
+ };
+ defaultModules = [
+ inputs.agenix.nixosModules.default
+
+ inputs.home-manager.nixosModules.home-manager
+ homeManagerConfig
+ ];
+in {
tiamat = inputs.nixpkgs.lib.nixosSystem {
inherit system;
specialArgs =
pkgs.lib.recursiveUpdate inputs
sysLib;
- modules = [
- ../../hosts/tiamat/configuration.nix
- inputs.agenix.nixosModules.default
-
- inputs.home-manager.nixosModules.home-manager
- {
- home-manager = {
- useGlobalPkgs = true;
- useUserPackages = true;
- users.soispha = import ../../home-manager;
- extraSpecialArgs = {
- inherit
- pkgs
- sysLib
- ;
-
- inherit
- (inputs)
- strip_js_comments
- user_js
- system
- neovim_config
- impermanence
- snap-sync
- ;
- };
- };
- }
- ];
+ modules =
+ [
+ ../../hosts/tiamat/configuration.nix
+ ]
+ ++ defaultModules;
};
-# mammun = self.outputs.nixosConfigurations.tiamat;
+ mammun = inputs.nixpkgs.lib.nixosSystem {
+ inherit system;
+ specialArgs =
+ pkgs.lib.recursiveUpdate inputs
+ sysLib;
+ modules =
+ [
+ ../../hosts/mammun/configuration.nix
+ ]
+ ++ defaultModules;
+ };
spawn = inputs.nixpkgs.lib.nixosSystem {
specialArgs = inputs;
modules = [../../hosts/spawn/configuration.nix];