[{"data":1,"prerenderedAt":1039},["ShallowReactive",2],{"search-api":-1,"listing-posts_en-tag-tmux-page-1":3},[4,877],{"id":5,"title":6,"alternates":7,"author":8,"body":9,"categories":860,"cover":7,"date":864,"description":865,"draft":866,"extension":867,"language":7,"layout":7,"listed":215,"meta":868,"navigation":215,"nocomments":866,"path":869,"redirect_to_domain":7,"redirect_to_full_url":7,"seo":870,"stem":871,"tags":872,"__hash__":876},"posts_en/en/2025/omarchy-first-steps.md","Omarchy: first steps",null,"doguskysilva",{"type":10,"value":11,"toc":851},"minimark",[12,16,27,32,39,42,45,49,61,65,68,73,76,109,118,143,149,156,261,268,381,409,698,704,768,772,779,782,837,841,844,847],[13,14,15],"p",{},"Recently, I started building a new setup, since I used to work on a MacBook Air M1 and now I also use a desktop. Since 2017, I have not used Windows as my daily driver, and I have always worked on some Linux distribution, initially Ubuntu and later Fedora. In 2024, to try out a new distro, I started testing Arch, installing only what I really needed for my daily workflow.",[13,17,18,19,26],{},"I came across DHH's Omakub project, which is based on Ubuntu, but shortly after that, an Arch-focused version appeared: ",[20,21,25],"a",{"href":22,"rel":23},"https://omarchy.org/",[24],"nofollow","Omarchy",".",[28,29,31],"h2",{"id":30},"why-omarchy","Why Omarchy?",[13,33,34,35,38],{},"I have always configured my computers for study and software development, keeping only what I actually use. ",[36,37],"br",{},"\nI'm a \"terminal guy\" - most of my day goes through CLI tools like Tmux, Neovim, Git, Docker, and other tools tied to the languages I study or use. For almost everything, I created shortcuts that speed up my workflow.",[13,40,41],{},"Even on macOS, my basic setup included a terminal, Neovim + LazyVim, Tmux with plugins, ZSH + Oh My Zsh, Docker or Podman, Git with aliases, and more recently Starship.",[13,43,44],{},"Omarchy fits right in: it comes with these tools already installed and pre-configured, except for ZSH, since it ships with Bash. Combining Arch, my usual setup, and my shortcuts felt like the ideal choice.",[28,46,48],{"id":47},"installation","Installation",[13,50,51,52,57,58,60],{},"Omarchy can be installed in two ways: ",[20,53,56],{"href":54,"rel":55},"https://learn.omacom.io/2/the-omarchy-manual/96/manual-installation",[24],"manually",", by installing Arch first and then the Omarchy scripts, or by using the direct ISO. ",[36,59],{},"\nI went with the ISO, which already comes with a default setup using BTRFS, Limine as the bootloader, and Snapper for snapshots and rollback. Since this is my personal desktop, I configured boot protection and automatic login with my user account.",[28,62,64],{"id":63},"post-install-setup","Post-install Setup",[13,66,67],{},"Although Omarchy comes with almost everything I usually use, I needed to make a few customizations.",[69,70,72],"h3",{"id":71},"zsh","ZSH",[13,74,75],{},"Omarchy comes with Bash, so I installed ZSH and the main plugins:",[77,78,83],"pre",{"className":79,"code":80,"language":81,"meta":82,"style":82},"language-bash shiki shiki-themes github-light github-dark","yay -S zsh zsh-autosuggestions zsh-syntax-highlighting\n","bash","",[84,85,86],"code",{"__ignoreMap":82},[87,88,91,95,99,103,106],"span",{"class":89,"line":90},"line",1,[87,92,94],{"class":93},"sScJk","yay",[87,96,98],{"class":97},"sj4cs"," -S",[87,100,102],{"class":101},"sZZnC"," zsh",[87,104,105],{"class":101}," zsh-autosuggestions",[87,107,108],{"class":101}," zsh-syntax-highlighting\n",[13,110,111,112,117],{},"And since I use the zsh + ",[20,113,116],{"href":114,"rel":115},"https://ohmyz.sh/",[24],"oh-my-zsh"," combination, I also installed it with:",[77,119,121],{"className":79,"code":120,"language":81,"meta":82,"style":82},"sh -c \"$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)\"\n",[84,122,123],{"__ignoreMap":82},[87,124,125,128,131,134,137,140],{"class":89,"line":90},[87,126,127],{"class":93},"sh",[87,129,130],{"class":97}," -c",[87,132,133],{"class":101}," \"$(",[87,135,136],{"class":93},"curl",[87,138,139],{"class":97}," -fsSL",[87,141,142],{"class":101}," https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)\"\n",[13,144,145,146,26],{},"Omarchy has several configuration files specifically for Bash, and they can all be found in ",[84,147,148],{},"~/.local/share/omarchy/default/bash/",[13,150,151,152,155],{},"One file that needs to be updated is ",[84,153,154],{},"init",", which has the following configuration:",[77,157,160],{"className":158,"code":159,"language":71,"meta":82,"style":82},"language-zsh shiki shiki-themes github-light github-dark","if command -v mise &> /dev/null; then\n  eval \"$(mise activate bash)\"\nfi\n\nif command -v starship &> /dev/null; then\n  eval \"$(starship init bash)\"\nfi\n...\n",[84,161,162,190,204,210,217,237,250,255],{"__ignoreMap":82},[87,163,164,168,171,174,177,181,184,187],{"class":89,"line":90},[87,165,167],{"class":166},"szBVR","if",[87,169,170],{"class":97}," command",[87,172,173],{"class":97}," -v",[87,175,176],{"class":101}," mise",[87,178,180],{"class":179},"sVt8B"," &",[87,182,183],{"class":166},">",[87,185,186],{"class":179}," /dev/null; ",[87,188,189],{"class":166},"then\n",[87,191,193,196,198,201],{"class":89,"line":192},2,[87,194,195],{"class":97},"  eval",[87,197,133],{"class":101},[87,199,200],{"class":93},"mise",[87,202,203],{"class":101}," activate bash)\"\n",[87,205,207],{"class":89,"line":206},3,[87,208,209],{"class":166},"fi\n",[87,211,213],{"class":89,"line":212},4,[87,214,216],{"emptyLinePlaceholder":215},true,"\n",[87,218,220,222,224,226,229,231,233,235],{"class":89,"line":219},5,[87,221,167],{"class":166},[87,223,170],{"class":97},[87,225,173],{"class":97},[87,227,228],{"class":101}," starship",[87,230,180],{"class":179},[87,232,183],{"class":166},[87,234,186],{"class":179},[87,236,189],{"class":166},[87,238,240,242,244,247],{"class":89,"line":239},6,[87,241,195],{"class":97},[87,243,133],{"class":101},[87,245,246],{"class":93},"starship",[87,248,249],{"class":101}," init bash)\"\n",[87,251,253],{"class":89,"line":252},7,[87,254,209],{"class":166},[87,256,258],{"class":89,"line":257},8,[87,259,260],{"class":97},"...\n",[13,262,263,264,267],{},"So I adjusted my ",[84,265,266],{},".zshrc"," to include the following imports and keep some of Omarchy's default Bash imports.",[77,269,271],{"className":158,"code":270,"language":71,"meta":82,"style":82},"# ... previous zshrc setup\n\nsource ~/.config/zsh/shell\nsource ~/.config/zsh/aliases\nsource ~/.config/zsh/functions\nsource ~/.config/zsh/init\nsource ~/.config/zsh/envs\nsource ~/.config/zsh/inputrc\n[[ -r ~/.config/zsh/secrets ]] && source ~/.config/zsh/secrets\n\n# source from Omarchy\nsource ~/.local/share/omarchy/default/bash/aliases\nsource ~/.local/share/omarchy/default/bash/functions\nsource ~/.local/share/omarchy/default/bash/envs\n",[84,272,273,279,283,291,298,305,312,319,326,346,351,357,365,373],{"__ignoreMap":82},[87,274,275],{"class":89,"line":90},[87,276,278],{"class":277},"sJ8bj","# ... previous zshrc setup\n",[87,280,281],{"class":89,"line":192},[87,282,216],{"emptyLinePlaceholder":215},[87,284,285,288],{"class":89,"line":206},[87,286,287],{"class":97},"source",[87,289,290],{"class":101}," ~/.config/zsh/shell\n",[87,292,293,295],{"class":89,"line":212},[87,294,287],{"class":97},[87,296,297],{"class":101}," ~/.config/zsh/aliases\n",[87,299,300,302],{"class":89,"line":219},[87,301,287],{"class":97},[87,303,304],{"class":101}," ~/.config/zsh/functions\n",[87,306,307,309],{"class":89,"line":239},[87,308,287],{"class":97},[87,310,311],{"class":101}," ~/.config/zsh/init\n",[87,313,314,316],{"class":89,"line":252},[87,315,287],{"class":97},[87,317,318],{"class":101}," ~/.config/zsh/envs\n",[87,320,321,323],{"class":89,"line":257},[87,322,287],{"class":97},[87,324,325],{"class":101}," ~/.config/zsh/inputrc\n",[87,327,329,332,335,338,341,343],{"class":89,"line":328},9,[87,330,331],{"class":179},"[[ ",[87,333,334],{"class":166},"-r",[87,336,337],{"class":166}," ~",[87,339,340],{"class":179},"/.config/zsh/secrets ]] && ",[87,342,287],{"class":97},[87,344,345],{"class":101}," ~/.config/zsh/secrets\n",[87,347,349],{"class":89,"line":348},10,[87,350,216],{"emptyLinePlaceholder":215},[87,352,354],{"class":89,"line":353},11,[87,355,356],{"class":277},"# source from Omarchy\n",[87,358,360,362],{"class":89,"line":359},12,[87,361,287],{"class":97},[87,363,364],{"class":101}," ~/.local/share/omarchy/default/bash/aliases\n",[87,366,368,370],{"class":89,"line":367},13,[87,369,287],{"class":97},[87,371,372],{"class":101}," ~/.local/share/omarchy/default/bash/functions\n",[87,374,376,378],{"class":89,"line":375},14,[87,377,287],{"class":97},[87,379,380],{"class":101}," ~/.local/share/omarchy/default/bash/envs\n",[13,382,383,384,387,388,387,391,387,394,397,398,401,402,404,405,408],{},"The ",[84,385,386],{},"shell",", ",[84,389,390],{},"aliases",[84,392,393],{},"functions",[84,395,396],{},"secrets",", and ",[84,399,400],{},"envs"," files are optional, while ",[84,403,154],{}," and ",[84,406,407],{},"inputrc"," are required to keep mise, zoxide, and starship working:",[77,410,412],{"className":158,"code":411,"language":71,"meta":82,"style":82},"# init\n\nif command -v mise &> /dev/null; then\n  eval \"$(mise activate zsh)\"\nfi\n\nif command -v starship &> /dev/null; then\n  eval \"$(starship init zsh)\"\nfi\n\nif command -v zoxide &> /dev/null; then\n  eval \"$(zoxide init zsh)\"\nfi\n\nif command -v fzf &> /dev/null; then\n  if [[ -f /usr/share/fzf/completion.zsh ]]; then\n    source /usr/share/fzf/completion.zsh\n  fi\n  if [[ -f /usr/share/fzf/key-bindings.zsh ]]; then\n    source /usr/share/fzf/key-bindings.zsh\n  fi\nfi\n\nif [ -d /usr/share/zsh/plugins/zsh-autosuggestions ]; then\n  # plugins (from system packages)\n  source /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh\nfi\n\nif [ -d /usr/share/zsh/plugins/zsh-syntax-highlighting ]; then\n  # starship must init before syntax-highlighting\n  source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh\nfi\n",[84,413,414,419,423,441,452,456,460,478,489,493,497,516,527,531,535,555,572,581,587,601,609,614,619,624,640,646,655,660,665,679,685,693],{"__ignoreMap":82},[87,415,416],{"class":89,"line":90},[87,417,418],{"class":277},"# init\n",[87,420,421],{"class":89,"line":192},[87,422,216],{"emptyLinePlaceholder":215},[87,424,425,427,429,431,433,435,437,439],{"class":89,"line":206},[87,426,167],{"class":166},[87,428,170],{"class":97},[87,430,173],{"class":97},[87,432,176],{"class":101},[87,434,180],{"class":179},[87,436,183],{"class":166},[87,438,186],{"class":179},[87,440,189],{"class":166},[87,442,443,445,447,449],{"class":89,"line":212},[87,444,195],{"class":97},[87,446,133],{"class":101},[87,448,200],{"class":93},[87,450,451],{"class":101}," activate zsh)\"\n",[87,453,454],{"class":89,"line":219},[87,455,209],{"class":166},[87,457,458],{"class":89,"line":239},[87,459,216],{"emptyLinePlaceholder":215},[87,461,462,464,466,468,470,472,474,476],{"class":89,"line":252},[87,463,167],{"class":166},[87,465,170],{"class":97},[87,467,173],{"class":97},[87,469,228],{"class":101},[87,471,180],{"class":179},[87,473,183],{"class":166},[87,475,186],{"class":179},[87,477,189],{"class":166},[87,479,480,482,484,486],{"class":89,"line":257},[87,481,195],{"class":97},[87,483,133],{"class":101},[87,485,246],{"class":93},[87,487,488],{"class":101}," init zsh)\"\n",[87,490,491],{"class":89,"line":328},[87,492,209],{"class":166},[87,494,495],{"class":89,"line":348},[87,496,216],{"emptyLinePlaceholder":215},[87,498,499,501,503,505,508,510,512,514],{"class":89,"line":353},[87,500,167],{"class":166},[87,502,170],{"class":97},[87,504,173],{"class":97},[87,506,507],{"class":101}," zoxide",[87,509,180],{"class":179},[87,511,183],{"class":166},[87,513,186],{"class":179},[87,515,189],{"class":166},[87,517,518,520,522,525],{"class":89,"line":359},[87,519,195],{"class":97},[87,521,133],{"class":101},[87,523,524],{"class":93},"zoxide",[87,526,488],{"class":101},[87,528,529],{"class":89,"line":367},[87,530,209],{"class":166},[87,532,533],{"class":89,"line":375},[87,534,216],{"emptyLinePlaceholder":215},[87,536,538,540,542,544,547,549,551,553],{"class":89,"line":537},15,[87,539,167],{"class":166},[87,541,170],{"class":97},[87,543,173],{"class":97},[87,545,546],{"class":101}," fzf",[87,548,180],{"class":179},[87,550,183],{"class":166},[87,552,186],{"class":179},[87,554,189],{"class":166},[87,556,558,561,564,567,570],{"class":89,"line":557},16,[87,559,560],{"class":166},"  if",[87,562,563],{"class":179}," [[ ",[87,565,566],{"class":166},"-f",[87,568,569],{"class":179}," /usr/share/fzf/completion.zsh ]]; ",[87,571,189],{"class":166},[87,573,575,578],{"class":89,"line":574},17,[87,576,577],{"class":97},"    source",[87,579,580],{"class":101}," /usr/share/fzf/completion.zsh\n",[87,582,584],{"class":89,"line":583},18,[87,585,586],{"class":166},"  fi\n",[87,588,590,592,594,596,599],{"class":89,"line":589},19,[87,591,560],{"class":166},[87,593,563],{"class":179},[87,595,566],{"class":166},[87,597,598],{"class":179}," /usr/share/fzf/key-bindings.zsh ]]; ",[87,600,189],{"class":166},[87,602,604,606],{"class":89,"line":603},20,[87,605,577],{"class":97},[87,607,608],{"class":101}," /usr/share/fzf/key-bindings.zsh\n",[87,610,612],{"class":89,"line":611},21,[87,613,586],{"class":166},[87,615,617],{"class":89,"line":616},22,[87,618,209],{"class":166},[87,620,622],{"class":89,"line":621},23,[87,623,216],{"emptyLinePlaceholder":215},[87,625,627,629,632,635,638],{"class":89,"line":626},24,[87,628,167],{"class":166},[87,630,631],{"class":179}," [ ",[87,633,634],{"class":166},"-d",[87,636,637],{"class":179}," /usr/share/zsh/plugins/zsh-autosuggestions ]; ",[87,639,189],{"class":166},[87,641,643],{"class":89,"line":642},25,[87,644,645],{"class":277},"  # plugins (from system packages)\n",[87,647,649,652],{"class":89,"line":648},26,[87,650,651],{"class":97},"  source",[87,653,654],{"class":101}," /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh\n",[87,656,658],{"class":89,"line":657},27,[87,659,209],{"class":166},[87,661,663],{"class":89,"line":662},28,[87,664,216],{"emptyLinePlaceholder":215},[87,666,668,670,672,674,677],{"class":89,"line":667},29,[87,669,167],{"class":166},[87,671,631],{"class":179},[87,673,634],{"class":166},[87,675,676],{"class":179}," /usr/share/zsh/plugins/zsh-syntax-highlighting ]; ",[87,678,189],{"class":166},[87,680,682],{"class":89,"line":681},30,[87,683,684],{"class":277},"  # starship must init before syntax-highlighting\n",[87,686,688,690],{"class":89,"line":687},31,[87,689,651],{"class":97},[87,691,692],{"class":101}," /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh\n",[87,694,696],{"class":89,"line":695},32,[87,697,209],{"class":166},[13,699,700,701,703],{},"I copied ",[84,702,407],{}," as-is, and only the shortcut keys were changed:",[77,705,707],{"className":158,"code":706,"language":71,"meta":82,"style":82},"\n# incremental history search with arrow keys\nbindkey \"^[[A\" history-beginning-search-backward\nbindkey \"^[[B\" history-beginning-search-forward\n\n# Left/Right move cursor\nbindkey '\\e[C' forward-char\nbindkey '\\e[D' backward-char\n",[84,708,709,713,718,729,739,743,748,758],{"__ignoreMap":82},[87,710,711],{"class":89,"line":90},[87,712,216],{"emptyLinePlaceholder":215},[87,714,715],{"class":89,"line":192},[87,716,717],{"class":277},"# incremental history search with arrow keys\n",[87,719,720,723,726],{"class":89,"line":206},[87,721,722],{"class":97},"bindkey",[87,724,725],{"class":101}," \"^[[A\"",[87,727,728],{"class":101}," history-beginning-search-backward\n",[87,730,731,733,736],{"class":89,"line":212},[87,732,722],{"class":97},[87,734,735],{"class":101}," \"^[[B\"",[87,737,738],{"class":101}," history-beginning-search-forward\n",[87,740,741],{"class":89,"line":219},[87,742,216],{"emptyLinePlaceholder":215},[87,744,745],{"class":89,"line":239},[87,746,747],{"class":277},"# Left/Right move cursor\n",[87,749,750,752,755],{"class":89,"line":252},[87,751,722],{"class":97},[87,753,754],{"class":101}," '\\e[C'",[87,756,757],{"class":101}," forward-char\n",[87,759,760,762,765],{"class":89,"line":257},[87,761,722],{"class":97},[87,763,764],{"class":101}," '\\e[D'",[87,766,767],{"class":101}," backward-char\n",[69,769,771],{"id":770},"tmux","Tmux",[13,773,774,775],{},"In the early versions of Omarchy, tmux was not configured and required a whole extra setup. It also did not support theme switching, which is one of the most interesting features. But in version 3.4, they added tmux with full theme support and a very solid basic configuration.\n",[776,777],"img",{"alt":770,"src":778},"/posts/omarchy-primeiros-passos/tmux.png",[13,780,781],{},"The only change I made was to a few keyboard shortcuts:",[783,784,785,800],"table",{},[786,787,788],"thead",{},[789,790,791,795,797],"tr",{},[792,793,794],"th",{},"Hotkeys",[792,796,25],{},[792,798,799],{},"Personal",[801,802,803,815,826],"tbody",{},[789,804,805,809,812],{},[806,807,808],"td",{},"Prefix",[806,810,811],{},"Ctrl + Space",[806,813,814],{},"Ctrl + a",[789,816,817,820,823],{},[806,818,819],{},"Vertical Pane",[806,821,822],{},"Prefix + v",[806,824,825],{},"Prefix + |",[789,827,828,831,834],{},[806,829,830],{},"Horizontal Pane",[806,832,833],{},"Prefix + h",[806,835,836],{},"Prefix + -",[28,838,840],{"id":839},"conclusion","Conclusion",[13,842,843],{},"Omarchy turned out to be a good fit for my day-to-day use, both for using it and for setting up new machines. Recently, I bought a Lenovo Yoga Slim 7i and went through the installation process, enabled the development environments I use, pulled my backup repository with my dotfiles, and that was it: everything was ready. And the best part is that there is no friction when I switch from my laptop to my desktop, because I have exactly the same setup.",[13,845,846],{},"Over these 7 months, I haven't missed any of those Ubuntu, Fedora, or Mint tweaks, because, as I mentioned before, most of the time I spend in the browser or in the terminal.",[848,849,850],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}",{"title":82,"searchDepth":192,"depth":192,"links":852},[853,854,855,859],{"id":30,"depth":192,"text":31},{"id":47,"depth":192,"text":48},{"id":63,"depth":192,"text":64,"children":856},[857,858],{"id":71,"depth":206,"text":72},{"id":770,"depth":206,"text":771},{"id":839,"depth":192,"text":840},[861,862,863],"linux","development","personal","2026-04-04","My experience migrating to Omarchy, setting up my development environment, and adjusting tools like ZSH, Neovim, and Tmux.",false,"md",{},"/en/2025/omarchy-first-steps",{"title":6,"description":865},"en/2025/omarchy-first-steps",[873,874,71,770,875],"omarchy","archlinux","neovim","RsdXUhaVhdPvGcKQDYmB7-Qhbuy55KBdyuQUYv8rhHU",{"id":878,"title":879,"alternates":7,"author":8,"body":880,"categories":1026,"cover":7,"date":1028,"description":1029,"draft":866,"extension":867,"language":7,"layout":7,"listed":215,"meta":1030,"navigation":215,"nocomments":866,"path":1031,"redirect_to_domain":7,"redirect_to_full_url":7,"seo":1032,"stem":1033,"tags":1034,"__hash__":1038},"posts_en/en/2025/hello-world.md","Hello World!",{"type":10,"value":881,"toc":1020},[882,886,892,895,899,905,911,917,919,923,941,974,980,995,997,1001,1011],[28,883,885],{"id":884},"taking-notes-is-part-of-my-learning-process","Taking notes is part of my learning process",[13,887,888,889,891],{},"I've always enjoyed learning and sharing what I learn.",[36,890],{},"\nThis space is the result of that habit — a place to store my notes, reflections, and experiments, and hopefully help others along the way.",[893,894],"hr",{},[28,896,898],{"id":897},"why","Why?",[13,900,901,902,904],{},"Whenever I learn something new, I like to take notes and share what I discover.",[36,903],{},"\nWhen I was 17, I was already teaching the basics of computers. I remember spending hours trying to turn what seemed like boring topics — such as “what is an operating system” — into something curious and practical.",[13,906,907,908,910],{},"Later, when I started working with programming, I realized I needed to stay up to date, do constant research, and often come up with new ideas.",[36,909],{},"\nI've always loved explaining things and having deep conversations, which often led to long discussions with my college friends — and honestly, I loved that.",[13,912,913,914,916],{},"Over time, I realized I wanted to gather everything I'd learned in one place.",[36,915],{},"\nNot just as a personal archive, but as a way to give something back — so that others with the same questions and interests could benefit from it too.",[893,918],{},[28,920,922],{"id":921},"how","How?",[13,924,925,926,928,929,931,932,936,937,940],{},"This project went through several technologies before I found something that truly fit my needs and felt simple to use.",[36,927],{},"\nFrom the beginning, I knew I didn’t want to deal with databases or complex server setups. I wanted a clean, static blog.",[36,930],{},"\nSo I looked for frameworks that worked with ",[933,934,935],"strong",{},"SSG (Static Site Generator)"," and supported ",[933,938,939],{},"Markdown"," content.",[13,942,943,944,404,949,954,955,26,960,962,963,968,969,26],{},"I first tried tools like ",[20,945,948],{"href":946,"rel":947},"https://www.gatsbyjs.com/",[24],"Gatsby",[20,950,953],{"href":951,"rel":952},"https://nextjs.org/",[24],"Next.js",", which are based on ",[20,956,959],{"href":957,"rel":958},"https://reactjs.org/",[24],"ReactJS",[36,961],{},"\nHowever, I’ve never been much of a React fan and have always felt more comfortable with ",[20,964,967],{"href":965,"rel":966},"https://vuejs.org/",[24],"VueJS",". So, I ended up migrating the project to ",[20,970,973],{"href":971,"rel":972},"https://nuxtjs.org/",[24],"Nuxt",[13,975,976,977,979],{},"My choice had nothing to do with performance or benchmarks — it was purely personal.",[36,978],{},"\nI like VueJS. And Nuxt offered everything I needed in a simple and elegant way.",[13,981,982,983,985,986,991,992,994],{},"To get started, I put together a simple Nuxt foundation that fit the idea behind the blog perfectly.",[36,984],{},"\nFor hosting, I chose ",[20,987,990],{"href":988,"rel":989},"https://www.netlify.com/",[24],"Netlify",", which integrates seamlessly with GitHub.",[36,993],{},"\nThat means every time I push a new commit, Netlify automatically builds and publishes the updated version.",[893,996],{},[28,998,1000],{"id":999},"what-i-learned","What I learned",[13,1002,1003,1004,1007,1008,1010],{},"One of the main lessons from this process was the importance of ",[933,1005,1006],{},"starting simple"," — using only what’s truly necessary.",[36,1009],{},"\nI also learned that there’s nothing wrong with using ready-made tools or templates. That doesn’t make a project less personal; it helps focus on what truly matters.",[13,1012,1013,1014,1016,1017,1019],{},"In the end, this blog isn’t meant to be a commercial project or a technical portfolio.",[36,1015],{},"\nIt’s a personal space, built slowly and deliberately, to record what I learn, revisit old ideas, and keep exploring new ones.",[36,1018],{},"\nAfter all, learning is a living process — full of attempts, adjustments, and discoveries.",{"title":82,"searchDepth":192,"depth":192,"links":1021},[1022,1023,1024,1025],{"id":884,"depth":192,"text":885},{"id":897,"depth":192,"text":898},{"id":921,"depth":192,"text":922},{"id":999,"depth":192,"text":1000},[863,1027],"learning","2025-10-12","Why I decided to share my notes publicly and how I built this personal blog using Nuxt and Markdown.",{},"/en/2025/hello-world",{"title":879,"description":1029},"en/2025/hello-world",[1035,1036,1037],"nuxt","vuejs","markdown","Z5DtcP7KHD2PwjQ3iWY2jXKtA7pY1bjExLwI7Bo_kEw",1776562798370]