Skip to content

Commit 2864d2a

Browse files
committed
expose modules and add Fox home-manager
1 parent 079c792 commit 2864d2a

File tree

3 files changed

+92
-33
lines changed

3 files changed

+92
-33
lines changed

flake.lock

Lines changed: 26 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

flake.nix

Lines changed: 57 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,12 @@
2323

2424
nix-darwin.url = "github:lnl7/nix-darwin";
2525
nix-darwin.inputs.nixpkgs.follows = "nixpkgs-darwin";
26+
2627
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+
2832
nix-homebrew = {
2933
url = "github:zhaofengli/nix-homebrew";
3034
inputs.nix-darwin.follows = "nix-darwin";
@@ -58,25 +62,58 @@
5862

5963
systems = [ "x86_64-linux" "aarch64-linux" "aarch64-darwin" "x86_64-darwin" ];
6064

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+
};
80117
};
81118

82119
dev.enable = true;

home-configurations/peteresselius.nix

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
1-
{ inputs, ezModules, config, ... }:
1+
{ inputs, config, ... }:
22

33
{
44
imports = [
5-
ezModules.context
6-
ezModules.terminal
7-
ezModules.nix
8-
ezModules.neovim
9-
ezModules.fish-shell
10-
ezModules.git
11-
ezModules.ssh
12-
ezModules.profiles
5+
../home-modules/context.nix
6+
../home-modules/terminal.nix
7+
../home-modules/nix.nix
8+
../home-modules/neovim.nix
9+
../home-modules/fish-shell.nix
10+
../home-modules/git.nix
11+
../home-modules/ssh.nix
12+
../home-modules/profiles
1313
inputs.agenix.homeManagerModules.default
1414
inputs.krewfile.homeManagerModules.krewfile
1515
inputs.nix-index-database.hmModules.nix-index

0 commit comments

Comments
 (0)