Skip to content

Instantly share code, notes, and snippets.

View sadiksaifi's full-sized avatar
🏡
Working from home

Sadik Saifi sadiksaifi

🏡
Working from home
View GitHub Profile

Settings File

{
  "workbench.iconTheme": "material-icon-theme",
  "editor.defaultFormatter": "esbenp.prettier-vscode",
  "editor.fontFamily": "'JetBrainsMono Nerd Font', Menlo, Monaco, 'Courier New', monospace",
  "editor.fontSize": 18,
  "terminal.integrated.fontSize": 18,
  "workbench.colorTheme": "Default Dark Modern",
@sadiksaifi
sadiksaifi / arrayToPojo.md
Last active May 16, 2025 13:43
Convert array to pojo in js/ts.
export function pojo<T extends readonly [string, ...string[]]>(arr: T) {
  return Object.fromEntries(arr.map((key) => [key.toUpperCase(), key])) as {
    [K in T[number] as Uppercase<K>]: K;
  };
}
@sadiksaifi
sadiksaifi / Emacs-nativecomp-pgtk.md
Last active March 1, 2023 22:02
How to Compile Emacs with native-comp & pgtk support.

How to Compile Emacs with native-comp & pgtk support.

Clone the Emacs repo.

git clone --depth=1 git://git.sv.gnu.org/emacs.git -b master

Navigate to the repo directory.

cd emacs
@sadiksaifi
sadiksaifi / dotfiles.md
Last active February 22, 2023 21:28
How to use git bare repo for managing dofiles.

How to use git bare repo for managing dofiles.

Steps

  1. Initialize git bare repo.
    $HOME/Repos/dofiles = path-to-repo
git init --bare $HOME/Repos/dotfiles