This documentation covers all available features in the Nepjua Nix Configuration system.
- Modern shell with great defaults
- Custom prompt configuration
- Aliases and functions
- Integration with other tools
- Modern shell with structured data support
- Custom configuration
- Traditional shell with modern features
- Custom configuration
- Git configuration
- Aliases and helpers
- User-specific settings
- Deno runtime setup
- Development environment
- Container runtime
- Development tools
- Kubernetes tools
- Cluster management utilities
- Terminal multiplexer
- Custom key bindings
- Session management
- Fuzzy finder
- Shell integration
- Custom keybindings
- Modern cat replacement
- Syntax highlighting
- Git integration
homebrew-minimal.nix
: Essential packageshomebrew-extra.nix
: Additional tools
- Key remapping
- Modifier keys
- Special functions
alt-tab.nix
: Window switching behavior- Window management utilities
- System defaults
- Security settings
- Performance tuning
nix-index.nix
: Command-not-found database- Package management helpers
- Base system setup
- Service management
- Hardware configuration
- Window manager setup
- Desktop utilities
- System tray
Features can be enabled in host configurations:
{
myHomeManager = {
fish.enable = true;
git.enable = true;
tmux.enable = true;
};
}
Most features follow a common pattern:
{
enable = true; # Enable the feature
package = pkgs.somePackage; # Override default package
extraConfig = {}; # Additional configuration
}
Some features have dependencies on other features or system components:
- Shell features may depend on core utilities
- Development tools may require specific runtime environments
- System features may need specific hardware support
-
Feature Selection:
- Enable only needed features
- Consider dependencies
- Check platform compatibility
-
Configuration:
- Use feature options for customization
- Override defaults when necessary
- Document custom configurations
-
Testing:
- Test feature combinations
- Verify platform compatibility
- Check for conflicts