2:I[8000,["576","static/chunks/576-ca9d6d6dcb1419bc.js","986","static/chunks/986-de568bb4a9a5e8b9.js","308","static/chunks/app/blog/%5Bslug%5D/page-8c6bdf8301646b8b.js"],"default"] 4:I[6102,[],""] 6:I[2609,[],""] 7:I[885,["717","static/chunks/b8bc3934-ee45afae3256a18f.js","404","static/chunks/43abe07a-b2dc54c2320d6a3e.js","576","static/chunks/576-ca9d6d6dcb1419bc.js","986","static/chunks/986-de568bb4a9a5e8b9.js","185","static/chunks/app/layout-c32b7cdbec41233c.js"],"default"] 8:I[6196,["576","static/chunks/576-ca9d6d6dcb1419bc.js","986","static/chunks/986-de568bb4a9a5e8b9.js","308","static/chunks/app/blog/%5Bslug%5D/page-8c6bdf8301646b8b.js"],""] 9:I[5619,["717","static/chunks/b8bc3934-ee45afae3256a18f.js","404","static/chunks/43abe07a-b2dc54c2320d6a3e.js","576","static/chunks/576-ca9d6d6dcb1419bc.js","986","static/chunks/986-de568bb4a9a5e8b9.js","185","static/chunks/app/layout-c32b7cdbec41233c.js"],"default"] 5:["slug","my-developer-setup-for-2024","d"] 0:["jJX8gC_fpWuPRZPjXcR-X",[[["",{"children":["blog",{"children":[["slug","my-developer-setup-for-2024","d"],{"children":["__PAGE__?{\"slug\":\"my-developer-setup-for-2024\"}",{}]}]}]},"$undefined","$undefined",true],["",{"children":["blog",{"children":[["slug","my-developer-setup-for-2024","d"],{"children":["__PAGE__",{},[["$L1",["$","$L2",null,{"title":"My developer setup for 2024","children":[["$","script",null,{"type":"application/ld+json","suppressHydrationWarning":true,"dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"headline\":\"My developer setup for 2024\",\"datePublished\":\"2024-06-21\",\"dateModified\":\"2024-06-21\",\"description\":\"This is the developer setup I've used for most of this year, and I plan to continue using it next year as well.\",\"url\":\"https://aelpxy.dev/blog/my-developer-setup-for-2024\",\"author\":{\"@type\":\"Person\",\"name\":\"aelpxy\"}}"}}],["$","h2",null,{"className":"text-xl py-6 tracking-tighter text-stone-100 font-mono","children":[["$","span",null,{"className":"select-none","children":"`"}],"/blog/","my-developer-setup-for-2024",["$","span",null,{"className":"select-none","children":"`"}]]}],["$","div",null,{"className":"flex justify-between items-center mb-8 text-sm","children":["$","p",null,{"className":"text-sm text-stone-400","children":"June 21, 2024"}]}],["$","article",null,{"className":"prose","children":"$L3"}]]}],null],null],null]},[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","blog","children","$5","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","blog","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/70ecd251ff2c2a46.css","precedence":"next","crossOrigin":"$undefined"}]],["$","html",null,{"lang":"en","children":["$","body",null,{"className":"__className_4b8806 __variable_d94f73 selection:text-stone-900 selection:bg-stone-100 min-h-screen antialiased","children":[["$","$L7",null,{}],["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":["$","$L2",null,{"title":"404","children":["$","div",null,{"children":[["$","h1",null,{"className":"text-2xl py-6 font-semibold","children":"The page you requested was not found."}],["$","div",null,{"className":"mt-10"}],["$","$L8",null,{"href":"/","className":"hover:bg-stone-900 hover:text-stone-300 transition-all duration-300 ease-in-out p-2 rounded-xl border border-stone-800","children":"Return to home"}]]}]}],"notFoundStyles":[]}],["$","$L9",null,{}]]}]}]],null],null],["$La",null]]]] 3:[["$","h1",null,{"id":"is-it-really-that-important","children":[["$","a","link-is-it-really-that-important",{"href":"#is-it-really-that-important","className":"anchor"}],"Is it really that important?"]}],"\n",["$","p",null,{"children":"In my personal opinion, having a good setup is necessary because it just gives\nyou that fresh mindset which is truly satisfying (possibly productive too), and\nI personally love the idea of having a clean, organized workspace."}],"\n",["$","h1",null,{"id":"hardware","children":[["$","a","link-hardware",{"href":"#hardware","className":"anchor"}],"Hardware"]}],"\n",["$","h2",null,{"id":"desktop-main","children":[["$","a","link-desktop-main",{"href":"#desktop-main","className":"anchor"}],"Desktop (main)"]}],"\n",["$","p",null,{"children":"I currently use my desktop as my primary workstation for most of my work, and I\nfind it more comfortable than any other setup. It's a fairly decent machine\ncapable of handling most workloads. Since I mainly write backend codebases, I\ndon't need a very beefy machine, and my current specifications serve me well."}],"\n",["$","p",null,{"children":"On the hardware side, I currently have an Intel i7-10700F (8C/16T) processor,\nwhich meets my needs well. I have 32GB of RAM along with 1TB of NVME SSD\nstorage, which I plan to upgrade soon. For graphical workloads, I use the\nRTX4070 12GB, which is adequate for my needs."}],"\n",["$","p",null,{"children":"For software side, I currently use i3 with Arch Linux as my preferred window\nmanager and distribution because I love the efficiency of tiling window\nmanagers. When I need to edit code quickly, neovim is what is rely on. tmux is\nanother tool I heavily use throughout my daily workflow for managing terminal\nsessions."}],"\n",["$","p",null,{"children":"My preferred terminal emulator is Alacritty due to its amazing performance and\nsimplicity. For browsing, I use Chromium."}],"\n",["$","p",null,{"children":"Some screenshots of my developer environment:"}],"\n",["$","p",null,{"children":["$","img",null,{"src":"https://s3.velta.dev/aelpxy-bucket/aelpxy.dev/desktop-main.png","alt":"Desktop"}]}],"\n",["$","p",null,{"children":["$","img",null,{"src":"https://s3.velta.dev/aelpxy-bucket/aelpxy.dev/desktop-nvim-2.png","alt":"Alacritty and Neovim"}]}],"\n",["$","p",null,{"children":["I'm currently using a variety of useful tools, all listed in my\n",["$","$L8",null,{"href":"https://github.com/aelpxy/.dotfiles","target":"_blank","rel":"noopener noreferrer","className":"text-stone-400 hover:text-stone-200","children":"dotfiles"}]," reponsitory inside the\n",["$","$L8",null,{"href":"https://github.com/aelpxy/.dotfiles/blob/main/linux/packages.txt","target":"_blank","rel":"noopener noreferrer","className":"text-stone-400 hover:text-stone-200","children":"packages.txt"}],"\nfile. To make my Linux environment setup faster, I've created a setup.sh script.\nThis script is extremely useful as it quickly sets up my development environment\nin just 2 or 3 minutes, which ensures I have a fully configured workspace ready\nfor working."]}],"\n",["$","p",null,{"children":"Although it might seem like I'm using neovim as my main editor, that's not the\ncase at all. VSCode still remains strong as my primary editor, I have customized\nit with a lot of custom keybindings and other useful extensions. I have no plans\nto replace it with neovim (truly, no editor is as customizable as neovim)."}],"\n",["$","h2",null,{"id":"laptop-travel","children":[["$","a","link-laptop-travel",{"href":"#laptop-travel","className":"anchor"}],"Laptop (travel)"]}],"\n",["$","p",null,{"children":"I'm currently using the base M1 Air, which is sufficient for my travel needs.\nI've been using Zed editor on it, which consumes less energy and is more\nefficient than VSCode. Frankly speaking, it has replaced VSCode for me on the\nMac. I'll definitely switch to it on desktop once it's production-ready on\nLinux. Apart from this, I don't really have a fancy macOS setup; I just have a\nreally basic setup with Alacritty and tmux."}],"\n",["$","p",null,{"children":["I do plan to eventually move to a tiling window manager on macOS. The best one\nwithout any question is ",["$","$L8",null,{"href":"https://github.com/koekeishiya/yabai/","target":"_blank","rel":"noopener noreferrer","className":"text-stone-400 hover:text-stone-200","children":"yabai"}],", and I\nreally do plan to use it very soon along with my preferred tools."]}],"\n",["$","p",null,{"children":"As for why the M1, it serves me and my workload very well, although when the M4\nchips come out, I'll definitely look forward to the M4 Air with 16GB of memory."}],"\n",["$","h1",null,{"id":"software","children":[["$","a","link-software",{"href":"#software","className":"anchor"}],"Software"]}],"\n",["$","p",null,{"children":["I love open-source tools that make my life easier. I've discovered many fancy\nCLI applications and even made one myself called\n",["$","$L8",null,{"href":"https://github.com/aelpxy/dbctl","target":"_blank","rel":"noopener noreferrer","className":"text-stone-400 hover:text-stone-200","children":"dbctl"}],", which I wrote in Go to make deployment\nof dev databases easier. It has received positive feedback from my friends."]}],"\n",["$","p",null,{"children":["I've come across ",["$","$L8",null,{"href":"https://github.com/ajeetdsouza/zoxide","target":"_blank","rel":"noopener noreferrer","className":"text-stone-400 hover:text-stone-200","children":"zoxide"}],", a replacement\nfor cd, which honestly has made my life faster and more convenient to navigate\nacross directories. I've also replaced ls with\n",["$","$L8",null,{"href":"https://github.com/lsd-rs/lsd","target":"_blank","rel":"noopener noreferrer","className":"text-stone-400 hover:text-stone-200","children":"lsd"}]," as it seems fancier to me."]}],"\n",["$","h3",null,{"id":"wm","children":[["$","a","link-wm",{"href":"#wm","className":"anchor"}],"WM"]}],"\n",["$","ul",null,{"children":["\n",["$","li",null,{"children":"i3"}],"\n"]}],"\n",["$","h3",null,{"id":"shell","children":[["$","a","link-shell",{"href":"#shell","className":"anchor"}],"Shell"]}],"\n",["$","ul",null,{"children":["\n",["$","li",null,{"children":"Fish"}],"\n",["$","li",null,{"children":"Starship"}],"\n"]}],"\n",["$","h3",null,{"id":"terminal-emulator","children":[["$","a","link-terminal-emulator",{"href":"#terminal-emulator","className":"anchor"}],"Terminal Emulator"]}],"\n",["$","ul",null,{"children":["\n",["$","li",null,{"children":"Alacritty"}],"\n",["$","li",null,{"children":"Terminal (macOS stock)"}],"\n"]}],"\n",["$","h3",null,{"id":"code-editor","children":[["$","a","link-code-editor",{"href":"#code-editor","className":"anchor"}],"Code Editor"]}],"\n",["$","ul",null,{"children":["\n",["$","li",null,{"children":"VSCode"}],"\n",["$","li",null,{"children":"Zed"}],"\n",["$","li",null,{"children":"Neovim"}],"\n"]}],"\n",["$","h3",null,{"id":"project-tracking-and-note-taking","children":[["$","a","link-project-tracking-and-note-taking",{"href":"#project-tracking-and-note-taking","className":"anchor"}],"Project Tracking and Note Taking"]}],"\n",["$","ul",null,{"children":["\n",["$","li",null,{"children":"Notion"}],"\n",["$","li",null,{"children":"Excalidraw"}],"\n"]}],"\n",["$","h3",null,{"id":"brower","children":[["$","a","link-brower",{"href":"#brower","className":"anchor"}],"Brower"]}],"\n",["$","ul",null,{"children":["\n",["$","li",null,{"children":"Chromium"}],"\n",["$","li",null,{"children":"Arc"}],"\n"]}],"\n",["$","h3",null,{"id":"commuication","children":[["$","a","link-commuication",{"href":"#commuication","className":"anchor"}],"Commuication"]}],"\n",["$","p",null,{"children":"Discord and Signal remain my top choices for online communication."}],"\n",["$","h3",null,{"id":"music","children":[["$","a","link-music",{"href":"#music","className":"anchor"}],"Music"]}],"\n",["$","ul",null,{"children":["\n",["$","li",null,{"children":"Spotify"}],"\n"]}],"\n",["$","p",null,{"children":["and\n",["$","$L8",null,{"href":"https://github.com/aelpxy/.dotfiles/blob/main/linux/packages.txt","target":"_blank","rel":"noopener noreferrer","className":"text-stone-400 hover:text-stone-200","children":"much more (?)"}],"."]}],"\n",["$","h1",null,{"id":"conclusion","children":[["$","a","link-conclusion",{"href":"#conclusion","className":"anchor"}],"Conclusion"]}],"\n",["$","p",null,{"children":"I love having an organized setup and I enjoyed writing this post. It includes\npretty much everything you might need to know about my setup. See you next time\n(probably a decade later???)"}]] a:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","meta","1",{"charSet":"utf-8"}],["$","title","2",{"children":"My developer setup for 2024"}],["$","meta","3",{"name":"description","content":"This is the developer setup I've used for most of this year, and I plan to continue using it next year as well."}],["$","meta","4",{"property":"og:title","content":"My developer setup for 2024"}],["$","meta","5",{"property":"og:description","content":"This is the developer setup I've used for most of this year, and I plan to continue using it next year as well."}],["$","meta","6",{"property":"og:url","content":"https://aelpxy.dev/blog/my-developer-setup-for-2024"}],["$","meta","7",{"property":"og:type","content":"article"}],["$","meta","8",{"property":"article:published_time","content":"2024-06-21"}],["$","meta","9",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","10",{"name":"twitter:title","content":"My developer setup for 2024"}],["$","meta","11",{"name":"twitter:description","content":"This is the developer setup I've used for most of this year, and I plan to continue using it next year as well."}],["$","meta","12",{"name":"next-size-adjust"}]] 1:null