System-wide config
This commit is contained in:
parent
ab251ef062
commit
ae7535d8c1
41
README.md
41
README.md
@ -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
|
||||||
|
|
||||||
|
### 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
|
## 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
|
```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
|
||||||
|
|||||||
20
config.fish
20
config.fish
@ -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
|
||||||
Loading…
x
Reference in New Issue
Block a user