{ pkgs, config, ... }: { environment.etc.zshrc.text = '' unsetopt GLOBAL_RCS if [ -z "$__NIXOS_SET_ENVIRONMENT_DONE" ]; then . ${config.system.build.setEnvironment} fi ''; environment.extraInit = '' export ZDOTDIR="/etc/xdg/nixos/per-user/$USER/zsh" ''; systemd.tmpfiles.rules = [ "d ${config.users.users.qyliss.home}/state/zsh 0700 qyliss qyliss" ]; users.users.qyliss.shell = pkgs.zsh; users.users.qyliss.xdg.config.paths."zsh/.zshrc" = with pkgs; writeText "zshrc" (callPackage ./zshrc.nix {}); environment.systemPackages = with pkgs; [ zsh nix-zsh-completions ]; }