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