System-wide config

This commit is contained in:
Candifloss 2026-07-20 16:38:32 +05:30
parent ab251ef062
commit ae7535d8c1
2 changed files with 52 additions and 13 deletions

View File

@ -1,22 +1,53 @@
# Fish shell configuration # Fish shell configuration
A minimal, modular Fish configuration focused on productivity and readability. A minimal, modular system-wide Fish shell configuration focused on productivity, consistency, and readability.
Primarily designed for Debian servers, but easily adaptable to other systems with minimal changes.
Primarily designed for Debian servers, but easily adaptable to other OS and use cases with minimal config changes.
## Features ## Features
- Modular architecture
- System-wide installation
- Prompt themes
- Package manager profiles
- Aliases - Aliases
- Abbreviations - Abbreviations
- Functions - Functions
- Prompt themes
- Color configuration - Color configuration
- PATH management - `PATH` management
- `fzf` integration - `fzf` integration
- Modern CLI tool defaults - Modern CLI tool defaults
## Installation ### Roadmap
Clone this repository into your Fish configuration directory: #### 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 ```bash
git clone https://git.candifloss.cc/candifloss/dotfiles_fish_server.git ~/.config/fish git clone https://git.candifloss.cc/candifloss/dotfiles_fish_server.git ~/.config/fish

View File

@ -1,6 +1,14 @@
# ~/.config/fish/config.fish # Put system-wide fish configuration entries here
# # or in .fish files in conf.d/
# Interactive shell configuration is loaded automatically from conf.d/. # Files in conf.d can be overridden by the user
# Functions are autoloaded from functions/. # by files with the same name in $XDG_CONFIG_HOME/fish/conf.d
#
# Keep this file minimal. # This file is run by all fish instances.
# To include configuration only for login shells, use
# if status is-login
# ...
# end
# To include configuration only for interactive shells, use
# if status is-interactive
# ...
# end