Files
alexm d2789aad7e
Sync README to GitHub / sync (push) Successful in 12s
feat: cleanup configs
2026-08-03 10:30:48 -04:00

70 lines
1.4 KiB
Nix

{
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 = if isDarwin then "/Users/alex" else "/home/alex";
home.stateVersion = "25.11";
home.sessionPath = [ "$HOME/.local/bin" ];
imports = [
../modules/datalad.nix
../modules/direnv.nix
../modules/docker.nix
../modules/fonts.nix
../modules/ghostty.nix
../modules/helix.nix
../modules/hyperfine.nix
../modules/pixi.nix
../modules/python.nix
../modules/rust.nix
../modules/shell-tools.nix
../modules/ssh.nix
../modules/starship.nix
../modules/typst.nix
../modules/vscode.nix
../modules/yazi.nix
../modules/zellij.nix
../modules/zig.nix
../modules/zsh.nix
./git.nix
./gh.nix
]
++ linuxOnly;
home.packages =
with pkgs;
[
atool
httpie
just
git-lfs
typst
unzip
glow
]
++ lib.optionals (!isDarwin) [
spotify
brave
];
}