Nix configurations for my personal machines (Linux & macOS)
1{
2 delib,
3 pkgs,
4 ...
5}:
6delib.module {
7 name = "programs.desktop-cli";
8
9 options = delib.singleEnableOption true;
10
11 home.ifEnabled.home.packages = with pkgs; [
12 age-plugin-yubikey
13 alejandra
14 cachix
15 fastfetch
16 hexyl
17 lazydocker
18 macchina
19 minio-client
20 mix2nix
21 minisign
22 mtr
23 nix-output-monitor
24 pgcli
25 rage
26 systemctl-tui
27 ];
28
29 nixos.ifEnabled = {myconfig, ...}: {
30 programs.nh = {
31 enable = true;
32 flake = "/home/${myconfig.constants.username}/.config/nixos";
33 };
34 };
35
36 darwin.ifEnabled = {myconfig, ...}: {
37 environment.systemPackages = [pkgs.nh];
38 environment.variables.NH_FLAKE = "/Users/${myconfig.constants.username}/.config/nix-darwin";
39 };
40}