chore: bump version to v0.1.9
- Update README with all 17 built-in themes - Add font installation instructions for NixOS and Arch Linux - Add terminal font config for Foot, WezTerm, and Windows Terminal - Bump version references from v0.1.8 to v0.1.9
This commit is contained in:
parent
804fa9f83b
commit
c2ca689814
3 changed files with 71 additions and 27 deletions
2
PKGBUILD
2
PKGBUILD
|
|
@ -1,5 +1,5 @@
|
||||||
pkgname=vcom
|
pkgname=vcom
|
||||||
pkgver=0.1.8
|
pkgver=0.1.9
|
||||||
pkgrel=1
|
pkgrel=1
|
||||||
pkgdesc="Terminal file manager inspired by Midnight Commander"
|
pkgdesc="Terminal file manager inspired by Midnight Commander"
|
||||||
arch=("x86_64" "aarch64")
|
arch=("x86_64" "aarch64")
|
||||||
|
|
|
||||||
94
README.md
94
README.md
|
|
@ -23,12 +23,54 @@ You can force behavior in config:
|
||||||
- `ui.icon_mode = "nerd"`: always use Nerd icons
|
- `ui.icon_mode = "nerd"`: always use Nerd icons
|
||||||
- `ui.icon_mode = "ascii"`: always use ASCII icons
|
- `ui.icon_mode = "ascii"`: always use ASCII icons
|
||||||
|
|
||||||
How to make terminal use the installed Nerd Font:
|
### Installing a Nerd Font
|
||||||
|
|
||||||
- GNOME Terminal: `Preferences -> Profile -> Text -> Custom font` -> choose `JetBrainsMono Nerd Font`
|
**Ubuntu / Debian:**
|
||||||
- Konsole: `Settings -> Edit Current Profile -> Appearance` -> choose a Nerd Font profile
|
|
||||||
- Alacritty: set `font.normal.family: "JetBrainsMono Nerd Font"` in `~/.config/alacritty/alacritty.yml`
|
```bash
|
||||||
- Kitty: set `font_family JetBrainsMono Nerd Font` in `~/.config/kitty/kitty.conf`
|
wget -qO /tmp/JetBrainsMono.zip https://github.com/ryanoasis/nerd-fonts/releases/latest/download/JetBrainsMono.zip
|
||||||
|
mkdir -p ~/.local/share/fonts/JetBrainsMonoNerd
|
||||||
|
unzip -o /tmp/JetBrainsMono.zip -d ~/.local/share/fonts/JetBrainsMonoNerd
|
||||||
|
fc-cache -fv
|
||||||
|
```
|
||||||
|
|
||||||
|
**Arch Linux:**
|
||||||
|
|
||||||
|
```bash
|
||||||
|
sudo pacman -S ttf-jetbrains-mono-nerd
|
||||||
|
```
|
||||||
|
|
||||||
|
Or via AUR helper:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
yay -S nerd-fonts-jetbrains-mono
|
||||||
|
```
|
||||||
|
|
||||||
|
**NixOS / Nix:**
|
||||||
|
|
||||||
|
Add to your `/etc/nixos/configuration.nix`:
|
||||||
|
|
||||||
|
```nix
|
||||||
|
fonts.packages = with pkgs; [ nerd-fonts.jetbrains-mono ];
|
||||||
|
```
|
||||||
|
|
||||||
|
Or install imperatively:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
nix profile install nixpkgs#nerd-fonts.jetbrains-mono
|
||||||
|
```
|
||||||
|
|
||||||
|
### Configuring terminal to use the installed Nerd Font
|
||||||
|
|
||||||
|
After installing, set `JetBrainsMono Nerd Font` (or another Nerd Font) as the terminal font:
|
||||||
|
|
||||||
|
- **GNOME Terminal:** `Preferences → Profile → Text → Custom font` → choose `JetBrainsMono Nerd Font`
|
||||||
|
- **Konsole:** `Settings → Edit Current Profile → Appearance` → choose a Nerd Font profile
|
||||||
|
- **Alacritty:** set `font.normal.family: "JetBrainsMono Nerd Font"` in `~/.config/alacritty/alacritty.yml`
|
||||||
|
- **Kitty:** set `font_family JetBrainsMono Nerd Font` in `~/.config/kitty/kitty.conf`
|
||||||
|
- **Foot:** set `font=JetBrainsMono Nerd Font:size=11` in `~/.config/foot/foot.ini`
|
||||||
|
- **WezTerm:** set `font = wezterm.font("JetBrainsMono Nerd Font")` in `~/.config/wezterm/wezterm.lua`
|
||||||
|
- **Windows Terminal:** `Settings → Profiles → Defaults → Appearance → Font face` → choose `JetBrainsMono Nerd Font`
|
||||||
|
|
||||||
Preview mode (`F9` / `i`) temporarily replaces the inactive pane and shows:
|
Preview mode (`F9` / `i`) temporarily replaces the inactive pane and shows:
|
||||||
|
|
||||||
|
|
@ -64,38 +106,27 @@ go build -o vcom ./cmd/vcom
|
||||||
Run directly from the flake:
|
Run directly from the flake:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
nix run github:vrubelroman/vcom?ref=v0.1.8
|
nix run github:vrubelroman/vcom?ref=v0.1.9
|
||||||
```
|
```
|
||||||
|
|
||||||
Install into user profile:
|
Install into user profile:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
nix profile add github:vrubelroman/vcom?ref=v0.1.8
|
nix profile add github:vrubelroman/vcom?ref=v0.1.9
|
||||||
```
|
```
|
||||||
|
|
||||||
The Nix package wraps `vcom` with `ueberzugpp` in `PATH`, so image preview works in non-`kitty` terminals out of the box.
|
The Nix package wraps `vcom` with `ueberzugpp` in `PATH`, so image preview works in non-`kitty` terminals out of the box.
|
||||||
|
|
||||||
### Debian / Ubuntu
|
### Debian / Ubuntu
|
||||||
|
|
||||||
Download the release `.deb` for `v0.1.8`, then install:
|
Download the release `.deb` for `v0.1.9`, then install:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
sudo apt install ./vcom_0.1.8_amd64.deb
|
sudo apt install ./vcom_0.1.9_amd64.deb
|
||||||
```
|
```
|
||||||
|
|
||||||
The Debian package declares `ueberzug` (or `ueberzugpp` where available) as a dependency for image preview outside `kitty`.
|
The Debian package declares `ueberzug` (or `ueberzugpp` where available) as a dependency for image preview outside `kitty`.
|
||||||
|
|
||||||
Install a Nerd Font (example):
|
|
||||||
|
|
||||||
```bash
|
|
||||||
wget -qO /tmp/JetBrainsMono.zip https://github.com/ryanoasis/nerd-fonts/releases/latest/download/JetBrainsMono.zip
|
|
||||||
mkdir -p ~/.local/share/fonts/JetBrainsMonoNerd
|
|
||||||
unzip -o /tmp/JetBrainsMono.zip -d ~/.local/share/fonts/JetBrainsMonoNerd
|
|
||||||
fc-cache -fv
|
|
||||||
```
|
|
||||||
|
|
||||||
Then set your terminal font to a Nerd Font variant (for example, `JetBrainsMono Nerd Font`).
|
|
||||||
|
|
||||||
### Arch Linux
|
### Arch Linux
|
||||||
|
|
||||||
A `PKGBUILD` is included in the repository:
|
A `PKGBUILD` is included in the repository:
|
||||||
|
|
@ -127,16 +158,29 @@ icon_mode = "auto" # auto | nerd | ascii
|
||||||
|
|
||||||
## Themes
|
## Themes
|
||||||
|
|
||||||
Built-in themes:
|
Built-in themes (use `T` to cycle or set `ui.theme` in config):
|
||||||
|
|
||||||
- `catppuccin-mocha` (default)
|
- `catppuccin-mocha` (default)
|
||||||
|
- `catppuccin-lavender`
|
||||||
- `tokyo-night`
|
- `tokyo-night`
|
||||||
- `gruvbox-dark`
|
- `gruvbox-dark`
|
||||||
|
- `gruvbox`
|
||||||
- `nord-frost`
|
- `nord-frost`
|
||||||
|
- `nord`
|
||||||
|
- `ayu-dark`
|
||||||
|
- `breeze`
|
||||||
|
- `cyberpunk`
|
||||||
|
- `dracula`
|
||||||
|
- `eldritch`
|
||||||
|
- `kanagawa`
|
||||||
|
- `kanagawa-paper`
|
||||||
|
- `rose-pine`
|
||||||
|
- `solarized-dark`
|
||||||
|
- `vesper`
|
||||||
|
|
||||||
## Releases
|
## Releases
|
||||||
|
|
||||||
Pushing a tag like `v0.1.8` triggers GitHub Actions release workflow (`.github/workflows/release.yml`) which:
|
Pushing a tag like `v0.1.9` triggers GitHub Actions release workflow (`.github/workflows/release.yml`) which:
|
||||||
|
|
||||||
- runs tests
|
- runs tests
|
||||||
- vendors Go modules
|
- vendors Go modules
|
||||||
|
|
@ -146,9 +190,9 @@ Pushing a tag like `v0.1.8` triggers GitHub Actions release workflow (`.github/w
|
||||||
|
|
||||||
Release artifacts:
|
Release artifacts:
|
||||||
|
|
||||||
- `vcom-v0.1.8-x86_64-unknown-linux-gnu.tar.gz`
|
- `vcom-v0.1.9-x86_64-unknown-linux-gnu.tar.gz`
|
||||||
- `vcom_0.1.8_amd64.deb`
|
- `vcom_0.1.9_amd64.deb`
|
||||||
- `vcom-v0.1.8-checksums.txt`
|
- `vcom-v0.1.9-checksums.txt`
|
||||||
|
|
||||||
## Notes
|
## Notes
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -13,7 +13,7 @@
|
||||||
lib = pkgs.lib;
|
lib = pkgs.lib;
|
||||||
packageBase = pkgs.buildGoModule {
|
packageBase = pkgs.buildGoModule {
|
||||||
pname = "vcom";
|
pname = "vcom";
|
||||||
version = "0.1.8";
|
version = "0.1.9";
|
||||||
src = ./.;
|
src = ./.;
|
||||||
vendorHash = null;
|
vendorHash = null;
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue