|
23 | 23 |
|
24 | 24 | nix-darwin.url = "github:lnl7/nix-darwin"; |
25 | 25 | nix-darwin.inputs.nixpkgs.follows = "nixpkgs-darwin"; |
| 26 | + |
26 | 27 | home-manager.url = "github:nix-community/home-manager"; |
27 | | - home-manager.inputs.nixpkgs.follows = "nixpkgs-unstable"; |
| 28 | + home-manager.inputs.nixpkgs.follows = "nixpkgs"; |
| 29 | + home-manager-nixos.url = "github:nix-community/home-manager/release-24.11"; |
| 30 | + home-manager-nixos.inputs.nixpkgs.follows = "nixpkgs-nixos"; |
| 31 | + |
28 | 32 | nix-homebrew = { |
29 | 33 | url = "github:zhaofengli/nix-homebrew"; |
30 | 34 | inputs.nix-darwin.follows = "nix-darwin"; |
|
58 | 62 |
|
59 | 63 | systems = [ "x86_64-linux" "aarch64-linux" "aarch64-darwin" "x86_64-darwin" ]; |
60 | 64 |
|
61 | | - flake.darwinConfigurations.Fox = inputs.nix-darwin.lib.darwinSystem { |
62 | | - modules = [ |
63 | | - ./darwin-modules/default.nix |
64 | | - ./darwin-modules/tiling-wm.nix |
65 | | - ./darwin-modules/homebrew-packages |
66 | | - ./darwin-modules/linux-builder.nix |
67 | | - inputs.nix-homebrew.darwinModules.nix-homebrew |
68 | | - { |
69 | | - nixpkgs.hostPlatform = "aarch64-darwin"; |
70 | | - |
71 | | - context = "home"; |
72 | | - formfactor = "desktop"; |
73 | | - mainUser = "peteresselius"; |
74 | | - |
75 | | - system.stateVersion = 4; |
76 | | - nixpkgs-path = inputs.nixpkgs; |
77 | | - } |
78 | | - ]; |
79 | | - specialArgs = { inherit inputs; }; |
| 65 | + flake = { |
| 66 | + darwinConfigurations.Fox = inputs.nix-darwin.lib.darwinSystem { |
| 67 | + modules = [ |
| 68 | + ./darwin-modules/default.nix |
| 69 | + ./darwin-modules/tiling-wm.nix |
| 70 | + ./darwin-modules/homebrew-packages |
| 71 | + ./darwin-modules/linux-builder.nix |
| 72 | + inputs.nix-homebrew.darwinModules.nix-homebrew |
| 73 | + { |
| 74 | + nixpkgs.hostPlatform = "aarch64-darwin"; |
| 75 | + |
| 76 | + context = "home"; |
| 77 | + formfactor = "desktop"; |
| 78 | + mainUser = "peteresselius"; |
| 79 | + |
| 80 | + system.stateVersion = 4; |
| 81 | + nixpkgs-path = inputs.nixpkgs; |
| 82 | + } |
| 83 | + inputs.home-manager-darwin.darwinModules.home-manager |
| 84 | + ({ config, ... }: { |
| 85 | + home-manager.users.${config.mainUser} = { |
| 86 | + imports = [ |
| 87 | + ./home-configurations/peteresselius.nix |
| 88 | + ./home-modules/default.nix |
| 89 | + ]; |
| 90 | + }; |
| 91 | + home-manager.extraSpecialArgs = { inherit inputs; }; |
| 92 | + }) |
| 93 | + ]; |
| 94 | + specialArgs = { inherit inputs; }; |
| 95 | + }; |
| 96 | + |
| 97 | + darwinModules = { |
| 98 | + context = ./darwin-modules/context.nix; |
| 99 | + nix = ./darwin-modules/nix.nix; |
| 100 | + security = ./darwin-modules/security.nix; |
| 101 | + user = ./darwin-modules/user.nix; |
| 102 | + tiling-wm = ./darwin-modules/tiling-wm.nix; |
| 103 | + homebrew-packages = ./darwin-modules/homebrew-packages; |
| 104 | + }; |
| 105 | + |
| 106 | + homeModules = { |
| 107 | + default = ./home-modules/default.nix; |
| 108 | + fish-shell = ./home-modules/fish-shell.nix; |
| 109 | + git = ./home-modules/git.nix; |
| 110 | + ssh = ./home-modules/ssh.nix; |
| 111 | + profiles = ./home-modules/profiles; |
| 112 | + context = ./home-modules/context.nix; |
| 113 | + terminal = ./home-modules/terminal.nix; |
| 114 | + nix = ./home-modules/nix.nix; |
| 115 | + neovim = ./home-modules/neovim.nix; |
| 116 | + }; |
80 | 117 | }; |
81 | 118 |
|
82 | 119 | dev.enable = true; |
|
0 commit comments