feat: initial macos setup

This commit is contained in:
2026-08-02 00:29:15 -04:00
parent fc86577c27
commit 925dd4114a
12 changed files with 210 additions and 47 deletions
+23 -13
View File
@@ -1,24 +1,34 @@
{ pkgs, ... }: {
{ pkgs, lib, isDarwin, ... }:
let
# Modules that only make sense on Linux, either because they use systemd,
# KDE/Plasma, or a package that nixpkgs only builds for Linux. On macOS the
# equivalents are installed as Homebrew casks (see modules/darwin.nix).
linuxOnly = lib.optionals (!isDarwin) [
../modules/plasma.nix
../modules/dropbox.nix
../modules/globalprotect.nix
../modules/gimp.nix
../modules/libreoffice.nix
../modules/masterpdfeditor.nix
../modules/pymol.nix
../modules/zoom.nix
];
in
{
home.username = "alex";
home.homeDirectory = "/home/alex";
home.homeDirectory = if isDarwin then "/Users/alex" else "/home/alex";
home.stateVersion = "25.11";
home.sessionPath = [ "$HOME/.local/bin" ];
imports = [
../modules/datalad.nix
../modules/docker.nix
../modules/dropbox.nix
../modules/fonts.nix
../modules/ghostty.nix
../modules/gimp.nix
../modules/globalprotect.nix
../modules/helix.nix
../modules/hyperfine.nix
../modules/libreoffice.nix
../modules/masterpdfeditor.nix
../modules/pixi.nix
../modules/plasma.nix
../modules/pymol.nix
../modules/python.nix
../modules/rust.nix
../modules/ssh.nix
@@ -28,21 +38,21 @@
../modules/yazi.nix
../modules/zellij.nix
../modules/zig.nix
../modules/zoom.nix
../modules/zsh.nix
./git.nix
./gh.nix
];
] ++ linuxOnly;
home.packages = with pkgs; [
atool
httpie
just
spotify
brave
git-lfs
typst
unzip
glow
] ++ lib.optionals (!isDarwin) [
spotify
brave
];
}