my NixOS and nix-darwin config
1{
2 description = "Nyx OS";
3
4 inputs = {
5
6 nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable";
7
8 home-manager = {
9 url = "github:nix-community/home-manager";
10 inputs.nixpkgs.follows = "nixpkgs";
11 };
12
13 darwin = {
14 url = "github:LnL7/nix-darwin";
15 inputs.nixpkgs.follows = "nixpkgs";
16 };
17
18 helix.url = "github:helix-editor/helix";
19
20 };
21
22 # Flake outputs
23 outputs =
24 {
25 self,
26 darwin,
27 nixpkgs,
28 helix,
29 home-manager,
30 ...
31 }@inputs:
32 let
33 overlays = [ ];
34 in
35 {
36 # `sudo nixos-rebuild switch --flake .#Khaos`
37 nixosConfigurations = {
38 Khaos = nixpkgs.lib.nixosSystem {
39 specialArgs = {
40 inherit inputs;
41 outputs = self;
42 };
43 modules = [
44 ./hosts/Khaos
45 home-manager.nixosModules.home-manager
46 { nixpkgs.overlays = overlays; }
47 {
48 home-manager = {
49 useGlobalPkgs = true;
50 useUserPackages = true;
51 users.suri = import ./users/suri/Khaos.nix;
52 backupFileExtension = "backup";
53 extraSpecialArgs = {
54 # <-- add this
55 helix = helix;
56 };
57 };
58 }
59
60 ];
61 };
62 };
63
64 # `darwin-rebuild switch --flake .#Daedalus`
65 darwinConfigurations = {
66 Daedalus = darwin.lib.darwinSystem {
67 system = "aarch64-darwin";
68 specialArgs = {
69 inherit inputs;
70 outputs = self;
71 };
72 modules = [
73 ./hosts/Daedalus
74 home-manager.darwinModules.home-manager
75 { nixpkgs.overlays = overlays; }
76 {
77 home-manager = {
78 useGlobalPkgs = true;
79 useUserPackages = true;
80 users.suri = import ./users/suri/Daedalus.nix;
81 backupFileExtension = "backup";
82 extraSpecialArgs = {
83 # <-- add this
84 helix = helix;
85 };
86 };
87 }
88 ];
89 };
90 };
91
92 };
93}