{"id":809,"date":"2024-06-08T00:09:15","date_gmt":"2024-06-08T00:09:15","guid":{"rendered":"https:\/\/serverhost.com\/blog\/master-web-development-transform-ubuntu-with-just-one-command\/"},"modified":"2025-03-04T07:12:52","modified_gmt":"2025-03-04T07:12:52","slug":"master-web-development-transform-ubuntu-with-just-one-command","status":"publish","type":"post","link":"https:\/\/serverhost.com\/blog\/master-web-development-transform-ubuntu-with-just-one-command\/","title":{"rendered":"Master Web Development: Transform Ubuntu with Just One Command!"},"content":{"rendered":"<p><p><strong>Ubuntu delivers a user-friendly, customizable desktop environment right from the start. Nevertheless, it&#8217;s true that what works for one may not suit another.<\/strong><\/p>\n<p>Personalizing the appearance and functionality of Ubuntu, loading essential applications and <a href=\"https:\/\/www.omgubuntu.co.uk\/best-gnome-shell-extensions\" rel=\"nofollow noopener\" target=\"_blank\">fantastic GNOME Shell extensions<\/a>, and dedicating time to adjust the distribution to meet individual needs is a common practice. The flexibility to do so is a hallmark advantage of the Linux ecosystem.<\/p>\n<p>For many, these adjustments are simple: installing several applications, choosing attractive desktop backgrounds, possibly adding a couple of extensions, and then enjoying a seamless operation.<\/p>\n<p>However, what about users requiring more specialized environments? The array of options can be overwhelming, the setup daunting, and the effort needed to explore, master, and optimize many tools and configurations too burdensaome for some.<\/p>\n<\/p>\n<p><p>Wouldn&#8217;t it be great if you could run a command and have someone else set it up for you?<\/p>\n<p>Enter <em>Omakub<\/em>.<\/p>\n<h2>Omakub \u2013 One Command Transformation<\/h2>\n<p>So what is <em>Omakub<\/em>? It&#8217;s a new bash script that, when run, will transform a <em>fresh<\/em> Ubuntu 24.04 LTS installation into a system optimised for web development, all by running a single command.<\/p>\n<\/p>\n<p><p><em>&#8220;Omakub was started by me, David Heinemeier Hansson, to streamline my own Linux box bootstrapping, as well as to help our technical employees at 37signals switch to Linux. That&#8217;s very much a specific context where Ruby on Rails, web development tooling, and commercial services all intermingle.&#8221;<\/em><\/p>\n<\/p>\n<p><p><em>&#8220;No need to write bespoke configs for every essential tool just to get started or to be up on all the latest command-line tools,&#8221;<\/em> the website says.<\/p>\n<\/p>\n<p><p>It bills itself &#8220;an opinionated take on what Linux can be at its best&#8221;.<\/p>\n<\/p>\n<p><p>Nothing <em>Omakub<\/em> does can&#8217;t be done other ways, manually, or using other tools. And the developer notes the choices the script makes aren&#8217;t necessarily better than choices made in other distros, setups, or configuration guides.<\/p>\n<\/p>\n<p><p>Rather, it\u2019s just a simple way to get a solid, preconfigured setup easily on a vanilla Ubuntu install.<\/p>\n<\/p>\n<p><h3>Why is it only for Ubuntu?<\/h3>\n<\/p>\n<p><p><em>\u201cIt\u2019s using vanilla Ubuntu because that\u2019s one of the most widely adopted Linux distributions, and one that is even a pre-install option from many computer vendors,\u201d<\/em> creator David Heinemeier Hansson <a href=\"https:\/\/world.hey.com\/dhh\/introducing-omakub-354db366\" rel=\"nofollow noopener\" target=\"_blank\">explains<\/a>.<\/p>\n<\/p>\n<p><p><em>\u201cBut while Ubuntu has a great package manager in apt, many of the tools that developers want either haven\u2019t been packaged, need more recent versions than what has been frozen in the LTS, or need actions post-install necessary for the best operation.\u201d<\/em><\/p>\n<\/p>\n<p><p>Anyone deeply engaged with nixOS, or a strong supporter of Arch, likely doesn&#8217;t need a script to help them make audacious choices with their software. They are familiar with these tools, understand where to find them, and how to implement them\u2014and probably already possess the necessary dotfiles!<\/p>\n<\/p>\n<p><p>Thus enters <em>Omakub<\/em>.<\/p>\n<\/p>\n<p><h3>A &#8216;Mixtape&#8217; of Software &amp; Tools<\/h3>\n<\/p>\n<p><p><em>Omakub<\/em> commits fully to <em>Alacritty<\/em>.<\/p>\n<\/p>\n<p><p><em>Omakub<\/em> is not a haven for enthusiasts of free and open-source software exclusively. It is designed for those who prioritize practicality over philosophical purity, incorporating a selection of software that meets the demands of everyday use rather than adhering strictly to open-source principles.<\/p>\n<\/p>\n<p><p>The notable software additions include:<\/p>\n<\/p>\n<ul>\n<li><strong>Google Chrome (default browser)<\/strong><\/li>\n<li><strong>Spotify<\/strong><\/li>\n<li><strong>Zoom<\/strong><\/li>\n<li><strong>1Password<\/strong><\/li>\n<li><strong>VSCode<\/strong><\/li>\n<li><strong>Ulauncher<\/strong><\/li>\n<li><strong>Xournal++<\/strong><\/li>\n<li><strong>Flameshot<\/strong><\/li>\n<li><strong>VLC<\/strong><\/li>\n<li><strong>Pinta<\/strong><\/li>\n<\/ul>\n<p><p><em>Alacritty<\/em> terminal is included as well, featuring <em>Zellij<\/em> for managing multiple panes. It comes pre-configured with tools such as <em>exa<\/em>, <em>fzf<\/em>, <em>rg<\/em>, <em>zoxide<\/em>, and <em>bg<\/em>.<\/p>\n<\/p>\n<p><p>Command-line and other notable tools:<\/p>\n<\/p>\n<ul>\n<li><strong>Docker (preconfigured with MySQL + Redis)<\/strong><\/li>\n<li><strong>Lazydocker for fancy Docker control<\/strong><\/li>\n<li><strong>NeoVim<\/strong><\/li>\n<li><strong>gh Github CLI<\/strong><\/li>\n<li><strong>rbenv for Ruby management<\/strong><\/li>\n<li><strong>nodenv for Node.js management<\/strong><\/li>\n<\/ul>\n<p><p>GNOME Shell remains the standard setup but includes some extensions that enhance a keyboard-driven, window-tiling workflow. While you can still use your mouse, the most effective user experience features rely on keyboard shortcuts.<\/p>\n<\/p>\n<p><p>Users can choose from various themes with custom wallpapers, Cascadia Mono is set as the default terminal font, and numerous other minor enhancements are made throughout the system.<\/p>\n<\/p>\n<p><p>But, similar to any operating system (except perhaps Windows), users of <em>Omakub<\/em> are free to modify, ignore, or turn off any of the script&#8217;s features that do not fit their preferences \u2014 it&#8217;s merely a suggested setup, not a requirement.<\/p>\n<\/p>\n<p><h2>Want to try Omakub?<\/h2>\n<\/p>\n<p><p>You can review the <em>Omakub<\/em> bash script on <a href=\"https:\/\/github.com\/basecamp\/omakub\" target=\"_blank\" rel=\"nofollow noopener\">GitHub<\/a> and visit the impressive <a href=\"https:\/\/omakub.org\" target=\"_blank\" rel=\"nofollow noopener\">official website<\/a> to watch a detailed 25-minute video showcasing the application. The video also delves into the rationale behind the script \u2014 and obviously, includes instructions on how to run it.<\/p>\n<\/p>\n<p><p>You MUST run this on a FRESH Ubuntu 24.04 LTS install to which you have not made any major changes. You can run it on an existing setup but keep in mind it\u2019s designed for a fresh one \u2013 you\u2019ll be on your own if things go wrong\/screw up.<\/p>\n<\/p>\n<p><p>The command will download and execute the script. Everything else is automated save for approval when the 4 GNOME Extensions are installed. Once the scripts completes you should logout so that the new settings can take effect. I recommend a reboot too.<\/p>\n<\/p>\n<p><p>Obviously keep in law that running scripts from the internet is frowned upon in Linux circles. If you plan to run this PLEASE look at what it does first. The script could have changed since I wrote this article. <\/p>\n<\/p>\n<p><p>Keep in mind that <em>undoing<\/em> the changes this script makes will require more than a single command!<\/p>\n<\/p>\n<p><p>At first glance, given my limited capacity to test it, <em>Omakub<\/em> seems to be an exceptional transformation tool that offers significant value with minimal effort. Its allure is likely to reach a broader audience than just the intended Linux web developers.<\/p>\n<p><em>Thanks Makhate<\/em><\/p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ubuntu delivers a user-friendly, customizable desktop environment right from the start. Nevertheless, it&#8217;s true that what works for one may not suit another. Personalizing the appearance and functionality of Ubuntu, loading essential applications and fantastic GNOME Shell extensions, and dedicating time to adjust the distribution to meet individual needs is a common practice. The flexibility [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":810,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[46,144,4,495,496],"tags":[],"class_list":["post-809","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-customization","category-eye-candy","category-news","category-omakub","category-scripts"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Master Web Development: Transform Ubuntu with Just One Command! - ServerHost Hosting Solutions Blog<\/title>\n<meta name=\"description\" content=\"Unlock web development on Ubuntu with a single command, streamlining setup, tools, and environment configuration for efficiency and productivity.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/serverhost.com\/blog\/master-web-development-transform-ubuntu-with-just-one-command\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Master Web Development: Transform Ubuntu with Just One Command! - ServerHost Hosting Solutions Blog\" \/>\n<meta property=\"og:description\" content=\"Unlock web development on Ubuntu with a single command, streamlining setup, tools, and environment configuration for efficiency and productivity.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/serverhost.com\/blog\/master-web-development-transform-ubuntu-with-just-one-command\/\" \/>\n<meta property=\"og:site_name\" content=\"ServerHost Hosting Solutions Blog\" \/>\n<meta property=\"article:published_time\" content=\"2024-06-08T00:09:15+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-03-04T07:12:52+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/serverhost.com\/blog\/wp-content\/uploads\/2024\/06\/c873c1bebdea9353f5aedd48b8732348.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1008\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/serverhost.com\/blog\/master-web-development-transform-ubuntu-with-just-one-command\/\",\"url\":\"https:\/\/serverhost.com\/blog\/master-web-development-transform-ubuntu-with-just-one-command\/\",\"name\":\"Master Web Development: Transform Ubuntu with Just One Command! - ServerHost Hosting Solutions Blog\",\"isPartOf\":{\"@id\":\"https:\/\/serverhost.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/serverhost.com\/blog\/master-web-development-transform-ubuntu-with-just-one-command\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/serverhost.com\/blog\/master-web-development-transform-ubuntu-with-just-one-command\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/serverhost.com\/blog\/wp-content\/uploads\/2024\/06\/c873c1bebdea9353f5aedd48b8732348.webp\",\"datePublished\":\"2024-06-08T00:09:15+00:00\",\"dateModified\":\"2025-03-04T07:12:52+00:00\",\"author\":{\"@id\":\"https:\/\/serverhost.com\/blog\/#\/schema\/person\/535ebc9c42672d8f79ad3ee8ea563d66\"},\"description\":\"Unlock web development on Ubuntu with a single command, streamlining setup, tools, and environment configuration for efficiency and productivity.\",\"breadcrumb\":{\"@id\":\"https:\/\/serverhost.com\/blog\/master-web-development-transform-ubuntu-with-just-one-command\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/serverhost.com\/blog\/master-web-development-transform-ubuntu-with-just-one-command\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/serverhost.com\/blog\/master-web-development-transform-ubuntu-with-just-one-command\/#primaryimage\",\"url\":\"https:\/\/serverhost.com\/blog\/wp-content\/uploads\/2024\/06\/c873c1bebdea9353f5aedd48b8732348.webp\",\"contentUrl\":\"https:\/\/serverhost.com\/blog\/wp-content\/uploads\/2024\/06\/c873c1bebdea9353f5aedd48b8732348.webp\",\"width\":1920,\"height\":1008},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/serverhost.com\/blog\/master-web-development-transform-ubuntu-with-just-one-command\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/serverhost.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Master Web Development: Transform Ubuntu with Just One Command!\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/serverhost.com\/blog\/#website\",\"url\":\"https:\/\/serverhost.com\/blog\/\",\"name\":\"ServerHost Hosting Solutions Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/serverhost.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/serverhost.com\/blog\/#\/schema\/person\/535ebc9c42672d8f79ad3ee8ea563d66\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/serverhost.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/b8e5973018461f98bcdda40e69a0a7ae6548c079e5e7a1a0c8b40c0738e0fb52?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/b8e5973018461f98bcdda40e69a0a7ae6548c079e5e7a1a0c8b40c0738e0fb52?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"sameAs\":[\"https:\/\/serverhost.com\/blog\"],\"url\":\"https:\/\/serverhost.com\/blog\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Master Web Development: Transform Ubuntu with Just One Command! - ServerHost Hosting Solutions Blog","description":"Unlock web development on Ubuntu with a single command, streamlining setup, tools, and environment configuration for efficiency and productivity.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/serverhost.com\/blog\/master-web-development-transform-ubuntu-with-just-one-command\/","og_locale":"en_US","og_type":"article","og_title":"Master Web Development: Transform Ubuntu with Just One Command! - ServerHost Hosting Solutions Blog","og_description":"Unlock web development on Ubuntu with a single command, streamlining setup, tools, and environment configuration for efficiency and productivity.","og_url":"https:\/\/serverhost.com\/blog\/master-web-development-transform-ubuntu-with-just-one-command\/","og_site_name":"ServerHost Hosting Solutions Blog","article_published_time":"2024-06-08T00:09:15+00:00","article_modified_time":"2025-03-04T07:12:52+00:00","og_image":[{"width":1920,"height":1008,"url":"https:\/\/serverhost.com\/blog\/wp-content\/uploads\/2024\/06\/c873c1bebdea9353f5aedd48b8732348.webp","type":"image\/webp"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"admin","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/serverhost.com\/blog\/master-web-development-transform-ubuntu-with-just-one-command\/","url":"https:\/\/serverhost.com\/blog\/master-web-development-transform-ubuntu-with-just-one-command\/","name":"Master Web Development: Transform Ubuntu with Just One Command! - ServerHost Hosting Solutions Blog","isPartOf":{"@id":"https:\/\/serverhost.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/serverhost.com\/blog\/master-web-development-transform-ubuntu-with-just-one-command\/#primaryimage"},"image":{"@id":"https:\/\/serverhost.com\/blog\/master-web-development-transform-ubuntu-with-just-one-command\/#primaryimage"},"thumbnailUrl":"https:\/\/serverhost.com\/blog\/wp-content\/uploads\/2024\/06\/c873c1bebdea9353f5aedd48b8732348.webp","datePublished":"2024-06-08T00:09:15+00:00","dateModified":"2025-03-04T07:12:52+00:00","author":{"@id":"https:\/\/serverhost.com\/blog\/#\/schema\/person\/535ebc9c42672d8f79ad3ee8ea563d66"},"description":"Unlock web development on Ubuntu with a single command, streamlining setup, tools, and environment configuration for efficiency and productivity.","breadcrumb":{"@id":"https:\/\/serverhost.com\/blog\/master-web-development-transform-ubuntu-with-just-one-command\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/serverhost.com\/blog\/master-web-development-transform-ubuntu-with-just-one-command\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/serverhost.com\/blog\/master-web-development-transform-ubuntu-with-just-one-command\/#primaryimage","url":"https:\/\/serverhost.com\/blog\/wp-content\/uploads\/2024\/06\/c873c1bebdea9353f5aedd48b8732348.webp","contentUrl":"https:\/\/serverhost.com\/blog\/wp-content\/uploads\/2024\/06\/c873c1bebdea9353f5aedd48b8732348.webp","width":1920,"height":1008},{"@type":"BreadcrumbList","@id":"https:\/\/serverhost.com\/blog\/master-web-development-transform-ubuntu-with-just-one-command\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/serverhost.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Master Web Development: Transform Ubuntu with Just One Command!"}]},{"@type":"WebSite","@id":"https:\/\/serverhost.com\/blog\/#website","url":"https:\/\/serverhost.com\/blog\/","name":"ServerHost Hosting Solutions Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/serverhost.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/serverhost.com\/blog\/#\/schema\/person\/535ebc9c42672d8f79ad3ee8ea563d66","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/serverhost.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/b8e5973018461f98bcdda40e69a0a7ae6548c079e5e7a1a0c8b40c0738e0fb52?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b8e5973018461f98bcdda40e69a0a7ae6548c079e5e7a1a0c8b40c0738e0fb52?s=96&d=mm&r=g","caption":"admin"},"sameAs":["https:\/\/serverhost.com\/blog"],"url":"https:\/\/serverhost.com\/blog\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/serverhost.com\/blog\/wp-json\/wp\/v2\/posts\/809","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/serverhost.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/serverhost.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/serverhost.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/serverhost.com\/blog\/wp-json\/wp\/v2\/comments?post=809"}],"version-history":[{"count":1,"href":"https:\/\/serverhost.com\/blog\/wp-json\/wp\/v2\/posts\/809\/revisions"}],"predecessor-version":[{"id":2235,"href":"https:\/\/serverhost.com\/blog\/wp-json\/wp\/v2\/posts\/809\/revisions\/2235"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/serverhost.com\/blog\/wp-json\/wp\/v2\/media\/810"}],"wp:attachment":[{"href":"https:\/\/serverhost.com\/blog\/wp-json\/wp\/v2\/media?parent=809"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/serverhost.com\/blog\/wp-json\/wp\/v2\/categories?post=809"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/serverhost.com\/blog\/wp-json\/wp\/v2\/tags?post=809"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}