]> gitweb.ps.run Git - flake_thinkpad/blobdiff - flake.nix
update
[flake_thinkpad] / flake.nix
index 9edf1089294d5c4c6c7f62741d06a2d6430ff18c..70c68f6e535ed3d4e020cef0e868d47c8e6421fe 100644 (file)
--- a/flake.nix
+++ b/flake.nix
@@ -2,14 +2,13 @@
   description = "Nixos config flake";
 
   inputs = {
-    nixpkgs.url = "github:nixos/nixpkgs/nixos-24.11";
+    nixpkgs.url = "github:nixos/nixpkgs/nixos-25.05";
     nixpkgs-unstable.url = "github:nixos/nixpkgs/nixos-unstable";
 
-    psch-flakes.url = "git://psch.dev/flakes";
-    psch-flakes.inputs.nixpkgs.follows = "nixpkgs";
+    impermanence.url = "github:nix-community/impermanence";
 
     home-manager = {
-      url = "github:nix-community/home-manager/release-24.11";
+      url = "github:nix-community/home-manager/release-25.05";
       inputs.nixpkgs.follows = "nixpkgs";
     };
 
       url = "gitlab:rycee/nur-expressions?dir=pkgs/firefox-addons";
       inputs.nixpkgs.follows = "nixpkgs";
     };
+
+    zls = {
+      url = "github:zigtools/zls";
+      inputs.nixpkgs.follows = "nixpkgs";
+    };
+    
+    ps-flakes = {
+      url = "git://ps.run/flakes";
+      inputs.nixpkgs.follows = "nixpkgs";
+    };
+
+    nixos-wsl.url = "github:nix-community/NixOS-WSL/main";
   };
 
   outputs = { self, nixpkgs, ... }@inputs: {
     nixosConfigurations.default = nixpkgs.lib.nixosSystem {
       specialArgs = {inherit inputs;};
       modules = [
-        ./configuration.nix
+        ./config-wsl.nix
+        ./config-system.nix
+        ./config-user.nix
+        ./config-networking.nix
+        ./config-packages.nix
+        ./config-services.nix
+        ./config-containers.nix
+        ./config-incus.nix
+        
         inputs.home-manager.nixosModules.default
+        inputs.nixos-wsl.nixosModules.default {
+          system.stateVersion = "24.11";
+          wsl.enable = true;
+        }
       ];
     };
   };