]> gitweb.ps.run Git - flake_thinkpad/blob - flake.nix
update
[flake_thinkpad] / flake.nix
1 {
2   description = "Nixos config flake";
3
4   inputs = {
5     nixpkgs.url = "github:nixos/nixpkgs/nixos-25.05";
6     nixpkgs-unstable.url = "github:nixos/nixpkgs/nixos-unstable";
7
8     impermanence.url = "github:nix-community/impermanence";
9
10     home-manager = {
11       url = "github:nix-community/home-manager/release-25.05";
12       inputs.nixpkgs.follows = "nixpkgs";
13     };
14
15     firefox-addons = {
16       url = "gitlab:rycee/nur-expressions?dir=pkgs/firefox-addons";
17       inputs.nixpkgs.follows = "nixpkgs";
18     };
19
20     zls = {
21       url = "github:zigtools/zls";
22       inputs.nixpkgs.follows = "nixpkgs";
23     };
24     
25     ps-flakes = {
26       url = "git://ps.run/flakes";
27       inputs.nixpkgs.follows = "nixpkgs";
28     };
29
30     nixos-wsl.url = "github:nix-community/NixOS-WSL/main";
31   };
32
33   outputs = { self, nixpkgs, ... }@inputs: {
34     nixosConfigurations.default = nixpkgs.lib.nixosSystem {
35       specialArgs = {inherit inputs;};
36       modules = [
37         ./config-wsl.nix
38         ./config-system.nix
39         ./config-user.nix
40         ./config-networking.nix
41         ./config-packages.nix
42         ./config-services.nix
43         ./config-containers.nix
44         ./config-incus.nix
45         
46         inputs.home-manager.nixosModules.default
47         inputs.nixos-wsl.nixosModules.default {
48           system.stateVersion = "24.11";
49           wsl.enable = true;
50         }
51       ];
52     };
53   };
54 }