Add on features for Linux app

  1. NeoVim Setup

    Requirements:

    • Install Nerd font first
      wget https://github.com/ryanoasis/nerd-fonts/releases/download/v3.2.1/Hack.zip
      unzip Hack.zip 
      mkdir -p ~/.local/share/fonts
      sudo cp Hack/*.ttf ~/.local/share/fonts/
      fc-cache -fv
      
    • Install npm
      sudo apt install npm
      
    git clone https://github.com/Henryfzh/documentation.git
    
    `gcc` - Toggles the current line using linewise comment
    `gbc` - Toggles the current line using blockwise comment
    `[count]gcc` - Toggles the number of line given as a prefix-count using linewise
    `[count]gbc` - Toggles the number of line given as a prefix-count using blockwise
    `gc[count]{motion}` - (Op-pending) Toggles the region using linewise comment
    `gb[count]{motion}` - (Op-pending) Toggles the region using blockwise comment
    
  2. Theme

    Blur the windows:

    mutter-rounded
    mutter-rounded setting
    
  3. mdBook

    Requirements:

    • Install Rust
      cargo install mdbook
      
  4. tmux

    Install TPM:

    • Clone:
      git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
      
    • Create ~/.tmux.conf, and add following to it:
      # List of plugins
      set -g @plugin 'tmux-plugins/tpm'
      set -g @plugin 'tmux-plugins/tmux-sensible'
      
      set -g @plugin 'catppuccin/tmux'
      set -g @catppuccin_flavour 'mocha'
      
      run '~/.tmux/plugins/tpm/tpm'
      
      set -g default-terminal 'tmux-256color'
      
      set -g mouse on
      
      # 2. Copy‑mode feels like Vim
      setw -g mode-keys vi                # h‑j‑k‑l in copy‑mode
      bind -T copy-mode-vi v  send -X begin-selection
      bind -T copy-mode-vi y  send -X copy-selection-and-cancel
      
      # 3. Quick pane movement with Ctrl‑h/j/k/l (same as Vim splits)
      bind -n C-h select-pane -L
      bind -n C-j select-pane -D
      bind -n C-k select-pane -U
      bind -n C-l select-pane -R
      
      # 4. Resize panes with Alt + arrows
      bind -n M-Left  resize-pane -L 5
      bind -n M-Right resize-pane -R 5
      bind -n M-Up    resize-pane -U 2
      bind -n M-Down  resize-pane -D 2
      
      # 5. Fast config reload:  <prefix> r
      bind r source-file ~/.tmux.conf \; display-message "✔ tmux.conf reloaded"
      
      # 6. Shorter escape delay (makes Vim feel snappier inside tmux)
      set -s escape-time 0
      
    • Install
      ctrl + B, I
      
    • Reload:
      tmux source ~/.tmux.conf
      
  5. zsh fuzzy finder

    fzf
    

    .zshrc plugins

    powerlevel10k
    
    copypath copyfile copybuffer
    

    flatpak zsh on VSCode, add the lines to settings.json on VSCode

    "terminal.integrated.defaultProfile.linux": "bash",
     "terminal.integrated.profiles.linux": {
       "bash": {
         "path": "/usr/bin/flatpak-spawn",
         "overrideName": true,
         "args": ["--host", "--env=TERM=xterm-256color", "zsh"]
       }
     },