mirror of
https://github.com/larstvei/nix-config.git
synced 2024-11-26 08:58:31 +00:00
larstvei
c625468d24
The "official" package for Maude is broken on darwin. This one downloads and installs the binary. Not as nice as building from source, but much easier...
82 lines
2.0 KiB
Nix
82 lines
2.0 KiB
Nix
{
|
|
description = "Lars' MacBook Pro";
|
|
|
|
inputs = {
|
|
|
|
nixpkgs = {
|
|
url = "github:nixos/nixpkgs/nixpkgs-22.05-darwin";
|
|
};
|
|
|
|
nixpkgs-unstable.url = github:NixOS/nixpkgs/nixpkgs-unstable;
|
|
|
|
# Nix-Darwin
|
|
darwin = {
|
|
url = "github:LnL7/nix-darwin";
|
|
inputs.nixpkgs.follows = "nixpkgs-unstable";
|
|
};
|
|
|
|
# HM-manager for dotfile/user management
|
|
home-manager = {
|
|
url = "github:nix-community/home-manager";
|
|
inputs.nixpkgs.follows = "nixpkgs-unstable";
|
|
};
|
|
|
|
emacs-src = {
|
|
url = "github:emacs-mirror/emacs?rev=7fe22182d3abcb3124c50f717cc74925800b7720";
|
|
flake = false;
|
|
};
|
|
};
|
|
|
|
outputs = { self, nixpkgs, darwin, home-manager, ... }@inputs: {
|
|
darwinConfigurations."larstvei-macbookpro" = darwin.lib.darwinSystem {
|
|
system = "aarch64-darwin";
|
|
|
|
modules = [
|
|
./modules/mac.nix
|
|
home-manager.darwinModule
|
|
{
|
|
home-manager = {
|
|
useGlobalPkgs = true;
|
|
useUserPackages = true;
|
|
users.larstvei = {
|
|
imports = [
|
|
./modules/home.nix
|
|
];
|
|
};
|
|
};
|
|
}
|
|
({ config, pkgs, lib, ... }: {
|
|
services.nix-daemon.enable = true;
|
|
|
|
nixpkgs = {
|
|
|
|
config.allowUnfree = true;
|
|
|
|
overlays = with inputs; [
|
|
(final: prev: {
|
|
emacs-mac = (prev.emacs.override {
|
|
srcRepo = true;
|
|
nativeComp = true;
|
|
withSQLite3 = true;
|
|
withNS = true;
|
|
}).overrideAttrs (o: rec {
|
|
version = "29.0.50";
|
|
src = inputs.emacs-src;
|
|
|
|
patches = [
|
|
./patches/fix-window-role.patch
|
|
./patches/no-titlebar-rounded-corners.patch
|
|
./patches/system-appearance.patch
|
|
];
|
|
});
|
|
|
|
maude-mac = final.callPackage ./pkgs/maude-mac {};
|
|
})
|
|
];
|
|
};
|
|
})
|
|
];
|
|
};
|
|
};
|
|
}
|