{ self, inputs, ... }: { flake.nixosModules.zsh = { pkgs, lib, ... }: { programs.zsh = { enable = true; package = self.packages.${pkgs.stdenv.hostPlatform.system}.myZsh; }; }; perSystem = { pkgs, lib, self', ... }: { packages = { myZsh = inputs.wrappers.wrappers.zsh.wrap { inherit pkgs; zshrc.content = '' eval "$(${self.packages.${pkgs.host.stdenv.hostPlatform.system}.ohMyPosh}/bin/oh-my-posh init zsh)" alias ls=${pkgs.lsd}/bin/lsd ''; }; ohMyPosh = inputs.wrappers.wrappers.oh-my-posh.wrap { inherit pkgs; configFile = ./config.toml; }; }; }; }