nixos/home/util/nixos.nix

41 lines
1,007 B
Nix
Raw Normal View History

{ pkgs
, lib
, config
, ... }: with lib; let
2024-01-17 19:31:56 +08:00
cfg = config.home.util;
2024-01-27 22:14:03 +08:00
gui = with config.global.gpu; enable && session;
in {
2024-01-17 19:31:56 +08:00
options.home.util = {
minimal = mkEnableOption "minimal system environment with less packages";
};
config = {
users.homeModules = [
# this module passes util configuration to home-manager
{ passthrough.util = cfg; }
];
programs.zsh.enable = true;
environment.shells = singleton pkgs.zsh;
users.home.persist.directories = [ ] ++
optionals (!cfg.minimal) [
".cache/nix-index"
] ++
optionals gui [
2024-04-22 15:59:18 +08:00
# jellyfin-media-player
".config/jellyfin.org"
".local/share/jellyfinmediaplayer"
".local/share/Jellyfin Media Player"
# mission-planner
2024-01-17 19:31:56 +08:00
".local/share/Mission Planner"
2024-04-22 15:59:18 +08:00
# expresslrs-configurator
2024-01-17 19:31:56 +08:00
".config/ExpressLRS Configurator"
2024-04-22 15:59:18 +08:00
# betaflight-configurator
2024-01-17 19:31:56 +08:00
".config/betaflight-configurator"
2024-04-22 15:59:18 +08:00
# inav-configurator
2024-01-17 19:31:56 +08:00
".config/inav-configurator"
];
};
}