configurations for my servers and desktops
nix
nixos
flake
dots
dotfiles
1{
2 inputs = {
3 nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
4 nixpkgs-stable.url = "github:NixOS/nixpkgs/nixos-25.11";
5 home-manager = {
6 url = "github:nix-community/home-manager";
7 inputs.nixpkgs.follows = "nixpkgs";
8 };
9 home-manager-stable = {
10 url = "github:nix-community/home-manager/release-25.11";
11 inputs.nixpkgs.follows = "nixpkgs-stable";
12 };
13 nix-darwin = {
14 url = "github:nix-darwin/nix-darwin";
15 inputs.nixpkgs.follows = "nixpkgs";
16 };
17 mac-app-util.url = "github:hraban/mac-app-util";
18 agenix.url = "github:ryantm/agenix";
19 };
20
21 outputs = {
22 nixpkgs,
23 nixpkgs-stable,
24 nix-darwin,
25 home-manager,
26 home-manager-stable,
27 mac-app-util,
28 agenix,
29 ...
30 }: {
31 darwinConfigurations = {
32 neo = nix-darwin.lib.darwinSystem {
33 modules = [
34 ./modules/common
35 ./modules/darwin
36 ./hosts/neo
37 home-manager.darwinModules.home-manager
38 mac-app-util.darwinModules.default
39 {home-manager.sharedModules = [mac-app-util.homeManagerModules.default];}
40 ];
41 };
42
43 bluellama = nix-darwin.lib.darwinSystem {
44 modules = [
45 ./modules/common
46 ./modules/darwin
47 ./hosts/bluellama
48 home-manager.darwinModules.home-manager
49 mac-app-util.darwinModules.default
50 {home-manager.sharedModules = [mac-app-util.homeManagerModules.default];}
51 ];
52 };
53 };
54
55 nixosConfigurations = {
56 trinity = nixpkgs.lib.nixosSystem {
57 modules = [
58 ./modules/common
59 ./modules/nixos
60 ./hosts/trinity
61 home-manager.nixosModules.home-manager
62 ];
63 };
64
65 bluepill = nixpkgs.lib.nixosSystem {
66 modules = [
67 ./modules/common
68 ./modules/nixos
69 ./hosts/bluepill
70 agenix.nixosModules.default
71 home-manager.nixosModules.home-manager
72 ];
73 };
74 };
75
76 formatter = nixpkgs.lib.genAttrs ["aarch64-darwin" "x86_64-linux"] (system: nixpkgs.legacyPackages.${system}.alejandra);
77 };
78}