Setting Konfigurasi St Terminal Nixos

Catatan konfigurasi ST Terminal pada Nixos menggunakan Home Manager


JagoTekno.com - Saat menggunakan ST Terminal, kita selalu dipaksa untuk menemukan berbagai macam pengaturan supaya bisa nyaman digunakan.

Secara default, ST terminal tampil sangat minimalis. Untuk membuatnya lebih baik, kita harus melakukan patch terhadap fitur tertentu.

Jadi kali ini saya ingin share setting saya selama menggunakan terminal ST di Nixos.

st terminal nixos

Pengaturan ST Terminal saya simpan pada home-manager.

  nixpkgs.overlays = [
    (self: super: {
      st = super.st.overrideAttrs (oldAttrs: rec {
        patches = [
        ./st/st-scrollback-0.8.5.diff
        ./st/st-font2-0.8.5.diff
        ./st/st-glyph-wide-support-20220411-ef05519.diff
        ./st/st-charoffsets-20220311-0.8.5.diff
        #./st/st-anysize-20220718-baa9357.diff
        ];
        configFile = super.writeText "config.h" (builtins.readFile ./st/config.h);
        postPatch = oldAttrs.postPatch or "" + "\necho 'Using own config file...'\n cp ${configFile} config.def.h";
      });
    })
  ];


  home.packages = with pkgs; [
  gcc
  st
  ...
  ];

Pertama, saya download/copy file config.h bawaan ST ke sebuah folder yang berada di dalam file konfigurasi home manager saya, lokasinya di .config/nixpkgs/st/config.h.

Kemudian saya mendownload masing-masing file patch.diff yang telah saya sebutkan pada script di atas, anda bisa temukan patch tersebut di ST Patches.

Kemudian beberapa patch seperti st-scollback patch untuk file config.h harus saya copy secara manual ke file config.h original bawaan st.

Kemudian jalankan perintah home-manager switch dan biarkan nixos melakukan tugasnya sampai selesai. Dia akan melakukan patch secara otomatis.

Jika selama proses build, ternyata patch gagal, maka tidak akan berpengaruh ke system. Silahkan lakukan patch secara manual.

Penjelasan patch yang saya gunakan

  1. Scrollback

Patch ini berfungsi untuk melakukan scroll layar menggunakan Shift+PageUp dan Down

  1. Font2

Patch ini digunakan untuk mengaktifkan lebih dari 1 font. Sangat cocok untuk digunakan untuk mengaktifkan Font Symbol Nerd Font.

  1. Glyph wide support

Patch ini berfungsi untuk mengaktifkan Symbol fonts yang biasa muncul saat saya bekerja dengan Telescope File browser, Neotree, NvimTree dan lain-lain.

  1. Charoffsets

Patch ini berfungsi untuk set line-height font tertentu supaya lebih rapat sesuai keinginan.

Patch-patch lainnya yang ternyata hanya merupakan patch untuk file config.h bisa saya patch secara manual saja, contohnya Gruvbox untuk mengaktifkan Gruvbox color scheme pada ST Terminal.

Efek transparansi pada ST Terminal berjalan menggunakan compositor, saya menggunakan picom dengan pengaturan seperti ini.

opacity-rule = [
 "92:class_g = 'st-256color'",
 "92:class_g = 'kitty'",
 ];

Fitur yang belum berhasil diaktifkan

Meskipun ST terminal ini cepat, tetapi jika digunakan sebagai terminal utama saat ini saya rasa ST belum begitu sempurna dengan workflow saya.

Masih terdapat beberapa fitur yang belum bekerja dengan baik, seperti:

  • Tombol delete yang saya gunakan ketika mengetik menggunakan NVIM ternyata tidak berfungsi, saat menekan Delete ternyata tidak menghapus malahan membuka help nvim.
  • Jendela ST tidak memenuhi layar, bisa diperbaiki dengan patch Anysize, tetapi patch ini bentok dengan patch yang lain yang saya pasang.
  • Tidak bisa klik link url pada terminal ST.

Demikianlah ST dengan sedemikian rupa kelebihan dan kekurangannya. Saya suka ST Terminal karena minimalis, bagaimana dengan anda?

Svelte Url Parameter String Value - Nama Tamu Undangan Web
Ditulis oleh Rafi pada Sunday, 5 March 2023
mrfdn author

Rafi

  • 15 year+ of Linux user.
  • 5 years+ blogger and web developer.

Jika artikel yang dibuatnya ternyata bermanfaat, support dengan cara

Baca juga


comments powered by Disqus