summary refs log tree commit diff
path: root/flake.nix
diff options
context:
space:
mode:
authortzlil <tzlils@protonmail.com>2023-07-29 20:53:14 +0300
committertzlil <tzlils@protonmail.com>2023-07-29 20:53:14 +0300
commitfeefcfc89b00d4955dbb3314c20be035f3db206f (patch)
tree5099a13763dcfd274cae83af4dbac0bf4bef6cce /flake.nix
parent11526bdd2bb3b4b445665aa671e4bc72021b8183 (diff)
disko for laptop, wip rewrite
Diffstat (limited to 'flake.nix')
-rw-r--r--flake.nix33
1 files changed, 9 insertions, 24 deletions
diff --git a/flake.nix b/flake.nix
index 9c5352a..c5f559c 100644
--- a/flake.nix
+++ b/flake.nix
@@ -18,39 +18,24 @@
       url = "github:wamserma/flake-programs-sqlite";
       inputs.nixpkgs.follows = "nixpkgs";
     };
-    # hyprland = {
-    # url = "github:hyprwm/Hyprland";
-    # inputs.nixpkgs.follows = "nixpkgs";
-    # };
     viper-nix-common = {
       url = "github:viperML/nix-common";
       inputs.nixpkgs-lib.follows = "nixpkgs";
     };
+    disko = {
+      url = "github:nix-community/disko";
+      inputs.nixpkgs.follows = "nixpkgs";
+    };
   };
 
-  outputs = inputs @ {self, ...}: let
-    mkSystem_ = pkgs: system: h: modules:
-      pkgs.lib.nixosSystem {
-        system = system;
-        modules = [./hosts/${h}/cfg.nix] ++ modules;
-        specialArgs = {inherit inputs;};
-      };
-    mkSystem = pkgs: system: h: (mkSystem_ pkgs system h [
-      inputs.agenix.nixosModules.age
-      inputs.impermanence.nixosModules.impermanence
-      inputs.home-manager.nixosModules."home-manager"
-    ]);
-  in {
+  outputs = inputs @ {self, ...}: {
     apps = inputs.nixinate.nixinate.x86_64-linux self;
-    nixosConfigurations = {
-      laptop = mkSystem inputs.nixpkgs "x86_64-linux" "laptop";
-      # pc = mkSystem inputs.nixpkgs "x86_64-linux" "pc";
-      vm = mkSystem inputs.nixpkgs "x86_64-linux" "vm";
-      vps = mkSystem inputs.nixpkgs "x86_64-linux" "vps";
-    };
-
     formatter = {
       x86_64-linux = inputs.nixpkgs.legacyPackages.x86_64-linux.alejandra;
     };
+    imports = [
+      ./profiles
+    ];
+    nixosConfigurations = import ./hosts inputs;
   };
 }