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 filaments.url = "github:suri-codes/filaments";
9 # then reference inputs.filaments.packages.${system}.default
10
11 home-manager = {
12 url = "github:nix-community/home-manager";
13 inputs.nixpkgs.follows = "nixpkgs";
14 };
15
16 darwin = {
17 url = "github:LnL7/nix-darwin";
18 inputs.nixpkgs.follows = "nixpkgs";
19 };
20
21 helix.url = "github:helix-editor/helix";
22
23 };
24
25 # Flake outputs
26 outputs =
27 {
28 self,
29 darwin,
30 nixpkgs,
31 helix,
32 filaments,
33 home-manager,
34 ...
35 }@inputs:
36 let
37 overlays = [
38
39 # sometimes that shit just hangs
40 (final: prev: {
41 direnv = prev.direnv.overrideAttrs (_: {
42 doCheck = false;
43 });
44 })
45 ];
46 in
47 {
48 # `sudo nixos-rebuild switch --flake .#Khaos`
49 nixosConfigurations = {
50 Khaos = nixpkgs.lib.nixosSystem {
51 specialArgs = {
52 inherit inputs;
53 outputs = self;
54 };
55 modules = [
56 ./hosts/Khaos
57 home-manager.nixosModules.home-manager
58 { nixpkgs.overlays = overlays; }
59 {
60 home-manager = {
61 useGlobalPkgs = true;
62 useUserPackages = true;
63 users.suri = import ./users/suri/Khaos.nix;
64 backupFileExtension = "backup";
65 extraSpecialArgs = {
66 # <-- add this
67 helix = helix;
68 filaments = filaments;
69 };
70 };
71 }
72
73 ];
74 };
75 };
76
77 # `darwin-rebuild switch --flake .#Daedalus`
78 darwinConfigurations = {
79 Daedalus = darwin.lib.darwinSystem {
80 system = "aarch64-darwin";
81 specialArgs = {
82 inherit inputs;
83 outputs = self;
84 };
85 modules = [
86 ./hosts/Daedalus
87 home-manager.darwinModules.home-manager
88 { nixpkgs.overlays = overlays; }
89 {
90 home-manager = {
91 useGlobalPkgs = true;
92 useUserPackages = true;
93 users.suri = import ./users/suri/Daedalus.nix;
94 backupFileExtension = "backup";
95 extraSpecialArgs = {
96 # <-- add this
97 helix = helix;
98 filaments = filaments;
99 };
100 };
101 }
102 ];
103 };
104 };
105
106 };
107}