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;
+ }
];
};
};