summaryrefslogtreecommitdiff
path: root/hostnix/mojo/modules/system.nix
blob: 21093114fcd5065bd3876ecdc08e0e7b22de0027 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
{
  pkgs,
  pkgsUnstable,
  self,
  ...
}:
{
  nixpkgs.config.allowUnfree = true;

  homebrew = {
    enable = true;
    # Enable after nix-darwin 25.11
    # enableBashIntegration = true;
    caskArgs.require_sha = true;
    # Error: Refusing to uninstall /opt/homebrew/Cellar/brotli/1.2.0, [...snip...]
    # because they are required by sunshine, which is currently installed.
    # onActivation.cleanup = "uninstall";
  };

  system.primaryUser = "joe";

  security.sudo.extraConfig = ''
    Defaults!/run/current-system/sw/bin/darwin-rebuild timestamp_timeout=120
  '';

  # $ chsh -s /run/current-system/sw/bin/bash
  environment.shells = [ pkgs.bashInteractive ];
  programs.bash.completion.enable = true;
}