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