54 lines
1.2 KiB
Markdown
54 lines
1.2 KiB
Markdown
# Fish shell configuration
|
|
|
|
A minimal, modular system-wide Fish shell configuration focused on productivity, consistency, and readability.
|
|
|
|
Primarily designed for Debian servers, but easily adaptable to other OS and use cases with minimal config changes.
|
|
|
|
## Features
|
|
|
|
- Modular architecture
|
|
- System-wide installation
|
|
- Prompt themes
|
|
- Package manager profiles
|
|
- Aliases
|
|
- Abbreviations
|
|
- Functions
|
|
- Color configuration
|
|
- `PATH` management
|
|
- `fzf` integration
|
|
- Modern CLI tool defaults
|
|
|
|
### Roadmap
|
|
|
|
#### Package manager backends
|
|
- [x] apt (Debian-based)
|
|
- [x] dnf (RHEL/Fedora-based)
|
|
- [x] pacman (Arch-based)
|
|
- [ ] zypper (SUSE)
|
|
- [ ] apk (Alpine)
|
|
- [ ] xbps (Void)
|
|
- [ ] pkg (FreeBSD)
|
|
- [ ] pkg (RedoxOS)
|
|
|
|
|
|
#### Configuration profiles
|
|
- [ ] Servers
|
|
- [ ] Proxmox host
|
|
- [ ] Generic server VM
|
|
- [ ] Desktops
|
|
- [ ] Workstation
|
|
- [ ] Personal desktop
|
|
|
|
## Installation
|
|
|
|
Clone this repo into the system-wide Fish config directory (run as root):
|
|
|
|
```bash
|
|
git clone https://git.candifloss.cc/candifloss/dotfiles_fish_server.git /etc/fish
|
|
```
|
|
|
|
Or into your user config directory:
|
|
|
|
```bash
|
|
git clone https://git.candifloss.cc/candifloss/dotfiles_fish_server.git ~/.config/fish
|
|
``` |