dotfiles/nix/systems/darwin/default.nix
Ahmad Ansori Palembani 088b50dcb8
feat(nix): DNSCrypt module
It's only available in master branch at the moment
2025-05-01 16:37:19 +07:00

80 lines
2.6 KiB
Nix

{ inputs, nixpkgs-stable, nixpkgs-unstable, nur, nix-darwin, brew-api, vars, ... }:
let
mkCommon = import ../../lib/mkCommon.nix;
mkSystem = import ../../lib/mkSystem.nix;
mkBrew = import ../../overlays/darwin/brew.nix;
kanataModules = [
(import ../../modules/darwin/kanata.nix { user = "ziro"; })
];
in
{
# Host list
# Build with darwin flake: `darwin-rebuild build --flake .#<host>`
# e.g. `darwin-rebuild build --flake .#"ThiccBook-Pro"`
# Switch to current build: `darwin-rebuild switch --flake .#<host>`
# Lenovo ThinkPad L460; Intel Core i5-6300U
"ThiccBook-Pro" =
let
system = "x86_64-darwin";
inherit (
mkSystem {
arch = system;
stable = nixpkgs-stable;
unstable = nixpkgs-unstable;
extraOverlays = [
inputs.firefox-darwin.overlay
(mkBrew { inherit system brew-api; nixpkgs = nixpkgs-stable; })
(import ../../overlays/darwin/heliport.nix)
(import ../../overlays/darwin/kanata.nix)
(import ../../overlays/vesktop.nix)
];
nur = nur;
}
) pkgs pkgs-unstable;
common = (mkCommon { inherit pkgs pkgs-unstable; });
spicePkgs = inputs.spicetify-nix.legacyPackages.${system};
in
nix-darwin.lib.darwinSystem {
inherit system;
specialArgs = { inherit inputs pkgs pkgs-unstable spicePkgs vars common; };
modules = [
inputs.spicetify-nix.nixosModules.default # Also works on nix-darwin thanks to it being nixosConfiguration replacement for macOS
./configuration.nix
#../../modules/darwin/dnscrypt.nix
] ++ kanataModules;
};
# Imaginary M1, just for reference
MacBookProM1 =
let
system = "aarch64-darwin";
inherit (
mkSystem {
arch = system;
stable = nixpkgs-stable;
unstable = nixpkgs-unstable;
extraOverlays = [
inputs.firefox-darwin.overlay
(mkBrew { inherit system brew-api; nixpkgs = nixpkgs-stable; })
(import ../../overlays/darwin/kanata.nix)
(import ../../overlays/vesktop.nix)
];
nur = nur;
}
) pkgs pkgs-unstable;
common = (mkCommon { inherit pkgs pkgs-unstable; });
spicePkgs = inputs.spicetify-nix.legacyPackages.${system};
in
nix-darwin.lib.darwinSystem {
inherit system;
specialArgs = { inherit inputs pkgs pkgs-unstable spicePkgs vars common; };
modules = [
inputs.spicetify-nix.nixosModules.default
./configuration.nix
#../../modules/darwin/dnscrypt.nix
] ++ kanataModules;
};
}