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
A minimal, modular Fish configuration focused on productivity and readability.
Primarily designed for Debian servers, but easily adaptable to other systems with minimal changes.
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
- Prompt themes
- Color configuration
- PATH management
- `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 repository into your Fish configuration directory:
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

View File

@ -1,6 +1,14 @@
# ~/.config/fish/config.fish
#
# Interactive shell configuration is loaded automatically from conf.d/.
# Functions are autoloaded from functions/.
#
# Keep this file minimal.
# Put system-wide fish configuration entries here
# or in .fish files in conf.d/
# Files in conf.d can be overridden by the user
# by files with the same name in $XDG_CONFIG_HOME/fish/conf.d
# 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