{"id":19232590,"url":"https://github.com/wiktor2200/ubuntu-firstrun-config","last_synced_at":"2026-02-27T21:35:06.493Z","repository":{"id":50578163,"uuid":"137116728","full_name":"wiktor2200/Ubuntu-firstrun-config","owner":"wiktor2200","description":"The script enables installation and configuration of some essential apps and utilities that make your Ubuntu more useful and powerful.","archived":false,"fork":false,"pushed_at":"2023-04-15T22:28:39.000Z","size":433,"stargazers_count":2,"open_issues_count":0,"forks_count":3,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-04-21T04:42:29.783Z","etag":null,"topics":["bash","configuration-scripts","essential-apps","gnome","linux","script-generator","shell-script","ubuntu","ubuntu-bionic","ubuntu-focal","ubuntu-jammy","ubuntu-lts","ubuntu-xenial","ubuntu1804","ubuntu20","ubuntu2004","ubuntu2204","ubuntu2204lts","zenity"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wiktor2200.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-06-12T19:13:34.000Z","updated_at":"2023-07-25T09:58:51.000Z","dependencies_parsed_at":"2025-04-21T04:50:42.756Z","dependency_job_id":null,"html_url":"https://github.com/wiktor2200/Ubuntu-firstrun-config","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/wiktor2200/Ubuntu-firstrun-config","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wiktor2200%2FUbuntu-firstrun-config","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wiktor2200%2FUbuntu-firstrun-config/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wiktor2200%2FUbuntu-firstrun-config/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wiktor2200%2FUbuntu-firstrun-config/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wiktor2200","download_url":"https://codeload.github.com/wiktor2200/Ubuntu-firstrun-config/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wiktor2200%2FUbuntu-firstrun-config/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29915345,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-27T19:37:42.220Z","status":"ssl_error","status_checked_at":"2026-02-27T19:37:41.463Z","response_time":57,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bash","configuration-scripts","essential-apps","gnome","linux","script-generator","shell-script","ubuntu","ubuntu-bionic","ubuntu-focal","ubuntu-jammy","ubuntu-lts","ubuntu-xenial","ubuntu1804","ubuntu20","ubuntu2004","ubuntu2204","ubuntu2204lts","zenity"],"created_at":"2024-11-09T16:06:45.013Z","updated_at":"2026-02-27T21:35:06.483Z","avatar_url":"https://github.com/wiktor2200.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"- [Description](#description)\n- [Usage](#usage)\n  * [Troubleshooting](#troubleshooting)\n- [Screenshots](#screenshots)\n- [Features](#features)\n- [Contribution guide](#contribution-guide)\n  * [Generating of main script](#generating-of-main-script)\n    + [Workflow of script generating](#workflow-of-script-generating)\n    + [Autogenerator usage (Adding new features)](#autogenerator-usage--adding-new-features-)\n\n# Description\nThe script enables installation and configuration of some essential apps and utilities that make your Ubuntu more useful and powerful.\nScript is using `zenity` graphical interface, which is preinstalled by default in Ubuntu.\nScript is now more universal, there are frozen versions for specific Ubuntu releases.\n\n# Usage\n```bash\n# Clone repo\ngit clone https://github.com/wiktor2200/Ubuntu-firstrun-config.git\ncd Ubuntu-firstrun-config\n```\n**Then run main script:**\n```bash\n# Run main config script\nbash ubuntu-firstrun-config.bash\n```\n\n## Troubleshooting\nIn case of any problems and not being able to scroll the very long TTY output. There was logging feature introduced.\n\u003e Logs location: `~/YYYY-MM-DD_HH-MM-SS_ubuntu_firstrun_config_log`\nLogs are located in home directory on purpose. User has access to them and they are not deleted while `Performance - Enable tmp folder in RAM` option is run.\n\n# Screenshots\nMain menu:\n![Screenshot1](./screenshots/screenshot1.png)\n\nExample summary:\n![Screenshot2](./screenshots/screenshot2.png)\n\n# Features\nFull feature list from [config.csv](./Develop/config.csv) file in `Develop` directory in easy readable table.\n\n2023-04-15\n\n|Task|Description|Subscript|\n|---|---|---|\n|0Upgrade - Upgrade packages|Perform apt dist-upgrade|[perform-upgrade](/scripts/perform-upgrade)|\n|0Upgrade - Set upgrade notifications for all users|Set upgrade notifications for all users|[enable-upgrade-notifications](/scripts/enable-upgrade-notifications)|\n|Cleanup - Clean packages|Perform apt autoremove, clean and autoclean|[perform-cleanup](/scripts/perform-cleanup)|\n|Cleanup - Uninstall garbage Gnome and Ubuntu packages|Uninstall some garbage packages e.g. orca, shotwell, rhythmbox, totem, transmission|[uninstall-garbage-packages](/scripts/uninstall-garbage-packages)|\n|Documents - Install Libreoffice|Install full Libreoffice package with language packages.|[install-libreoffice](/scripts/install-libreoffice)|\n|IDE - Install Visual Studio Code IDE|Install Visual Studio Code - easy, customizable and powerful IDE for almost all languages.|[install-vs-code](/scripts/install-vs-code)|\n|Multimedia - Install VLC|Install popular media player - both music and videos.|[install-vlc](/scripts/install-vlc)|\n|Photos - Install GIMP|Install popular photo editor GIMP.|[install-gimp](/scripts/install-gimp)|\n|Useful - Install password manager|Install password manager – keepassXC|[install-password-manager](/scripts/install-password-manager)|\n|Utilties - Install archives tools|Support for zip, rar, 7zip etc.|[install-archives-tools](/scripts/install-archives-tools)|\n|Utilties - Install codecs|Codecs to support common audio, video formats and additional fonts.|[install-codecs](/scripts/install-codecs)|\n|Utilties - Install Gnome tools|Install Gnome settings managers and utils.|[install-gnome-tools](/scripts/install-gnome-tools)|\n|Utilties - Install language packages|Installing language packages for your locale different than English.|[install-language-packages](/scripts/install-language-packages)|\n|Utilties - Install useful system utilties|Install Partitioning tools, space usage tools, hardware info tools.|[install-system-utilties](/scripts/install-system-utilties)|\n|Utilties - Install backup tools.|Install backup tools - luckybackup AKA rsync-gui and unison syncronizer.|[install-backup-tools](/scripts/install-backup-tools)|\n|Utilties - Replace default snap packages with native Gnome apps.|Replace default snap packages with native Gnome apps.|[replace-snap-packages](/scripts/replace-snap-packages)|\n|Utilties - Replace firefox snap package with native apt.|Replace firefox snap package with native apt.|[replace-snap-firefox](/scripts/replace-snap-firefox)|\n|Utilties - Install duplicate finder czkawka. (using AppImage)|Install duplicate finder czkawka. (using AppImage)|[install-czkawka](/scripts/install-czkawka)|\n|Utilties - Install Bleachbit cleaner.|Install Bleachbit powerful cache, temp files and garbage cleaner.|[install-bleachbit](/scripts/install-bleachbit)|\n|Cleanup - Uninstall Ubuntu dock|Uninstall Ubuntu Gnome dock.|[uninstall-ubuntu-dock](/scripts/uninstall-ubuntu-dock)|\n|Developer - Install Docker|Install Docker from snap package manager.|[install-docker](/scripts/install-docker)|\n|Developer - Install VirtualBox|Install Virtualbox virtual machines manager.|[install-virtualbox](/scripts/install-virtualbox)|\n|Documents - Install ebook reader|Install ebook reader – calibre|[install-calibre](/scripts/install-calibre)|\n|Documents - Install OCR Reader|Install utilties to OCR read files.|[install-ocr](/scripts/install-ocr)|\n|Documents - Install PDF tools|Install utilties to support pdf modifications  - merging, spliting, replacing pages etc.|[install-pdf-tools](/scripts/install-pdf-tools)|\n|Documents - Install QownNotes|Install notepad with markdown support and todo list manager supporting sync.|[install-qownnotes](/scripts/install-qownnotes)|\n|Fixes - Fix top panel icons|Fix top panel icons on systems upgraded from 16.04|[fix-top-panel-icons](/scripts/fix-top-panel-icons)|\n|Graphics - Install Dia – diagram creator|Install Dia – diagram creator – easy and powerful|[install-dia](/scripts/install-dia)|\n|Graphics - Install Gnome Paint - replacement for MSPaint.|Install Gnome Paint - Linux alternative for MSPaint.|[install-gnome-paint](/scripts/install-gnome-paint)|\n|Graphics - Install Inkscape – vector graphic editor|Install vector graphic editor – Inkscape|[install-inkscape](/scripts/install-inkscape)|\n|Hardware - Install better laptop's battery support|Install better laptop's battery support. Recommended on laptops.|[install-battery-support](/scripts/install-battery-support)|\n|Hardware - Install scanner support|Install utilties to support scanner in Ubuntu.|[install-scanner-support](/scripts/install-scanner-support)|\n|Hardware - Install webcam application|Install webcam application – cheese|[install-webcam-cheese](/scripts/install-webcam-cheese)|\n|IDE - Install Atom.io IDE|Install easy to customize IDE – Atom.io|[install-atom](/scripts/install-atom)|\n|IDE - Install Powerful HEX editor – bless|Install hex editor - bless - more powerful, but needs more dependencies. – bless.|[install-hex-bless-editor](/scripts/install-hex-bless-editor)|\n|IDE - Install qtCreator IDE|Install IDE for qt programs|[install-qtcreator](/scripts/install-qtcreator)|\n|IDE - Install Simple HEX editor - ghex|Install simple Gnome hex editor.|[install-hex-gnome-editor](/scripts/install-hex-gnome-editor)|\n|Multimedia - Install Amarok|Install powerful music player – Amarok|[install-amarok](/scripts/install-amarok)|\n|Multimedia - Install Audacity audio editor|Install Audacity audio editor|[install-audacity](/scripts/install-audacity)|\n|Network - Install sysadmin network utilties|Install utilties to monitor network traffic e.g. nethogs, nmap, iftop, whois, net-tools etc.|[install-sysadmin-network-tools](/scripts/install-sysadmin-network-tools)|\n|Performance - Enable tmp folder in RAM|Increase efficiency of your system and enable tmp folder in RAM. Recommended if more than 8GB of RAM|[enable-tmp-ram](/scripts/enable-tmp-ram)|\n|Performance - Remove swapfile|Removing of swapfile is recommended when using ssd drive - to increase it's life. When swap is off hibernation is disabled!|[remove-swapfile](/scripts/remove-swapfile)|\n|Photos - Install batch photos utilties|Install utilties to batch modify your photos and metadata e.g. aaphoto, exiv2|[install-photo-utils](/scripts/install-photo-utils)|\n|Photos - Install Digikam|Install Powerful tool for photos managment|[install-digikam](/scripts/install-digikam)|\n|Storage - Install Dropbox client|Install official Dropbox client with nemo support. Headless moder – run as user which will be using dropbox.|[install-dropbox](/scripts/install-dropbox)|\n|Storage - Install Nextcloud client|Install Nextcloud client.|[install-nextcloud](/scripts/install-nextcloud)|\n|Storage - Install Owncloud client|Install Owncloud client.|[install-owncloud](/scripts/install-owncloud)|\n|System - Install Cinnamon desktop manager|Install Cinnamon desktop manager|[install-cinnamon](/scripts/install-cinnamon)|\n|Useful - Install Chromium browser|Install open-source Chromium browser. Open-source Chrome.|[install-chromium](/scripts/install-chromium)|\n|Useful - Install ClamAV Antivirus|Install and configure ClamAV Antivirus|[install-antivir](/scripts/install-antivir)|\n|Useful - Install Kazam desktop recorder|Install Kazam - simple desktop recorder|[install-desktop-recorder](/scripts/install-desktop-recorder)|\n|Useful - Install Qalculate scientific calculator|Install Qalculate scientific calculator|[install-qalculate](/scripts/install-qalculate)|\n|Useful - Install Slack|Install Slack team collaboration tool from snap package.|[install-slack](/scripts/install-slack)|\n|Useful - Install task manager – TaskCoach (using AppImage)|Install powerful task manager TaskCoach (using AppImage)|[install-taskcoach](/scripts/install-taskcoach)|\n|Useful - Install Tellico – collections manager|Install Tellico – collections manager – books, movies, coins etc.|[install-tellico](/scripts/install-tellico)|\n|Useful - Install Thunderbird|Install Thunderbird mail client|[install-thunderbird](/scripts/install-thunderbird)|\n|Utilties - Install AMD-Nvidia graphics drivers|Install Install AMD-Nvidia graphics drivers|[install-amd-nvidia-drivers](/scripts/install-amd-nvidia-drivers)|\n|Utilties - Install bootable live USB creator – mkusb|Install bootable live USB creator – mkusb|[install-mkusb](/scripts/install-mkusb)|\n|Utilties - Install CD-DVD burner|Install CD-DVD burner – if you have disk drive|[install-cd-dvd-burner](/scripts/install-cd-dvd-burner)|\n|Utilties - Install fzf – CLI fuzzy finder|Install fzf – CLI fuzzy finder. Git clone installation – run as user which will be using script|[install-fzf](/scripts/install-fzf)|\n|Utilties - Install Guake – gnome dropdown terminal|Install Guake – gnome dropdown terminal|[install-guake](/scripts/install-guake)|\n|Utilties - Install ISO images tool|Install ISO images tool, mount, unmount, modify. - acetoneiso|[install-acetoneiso](/scripts/install-acetoneiso)|\n|Utilties - Install sandboxing app – Firejail|Install sandboxing app Firejail.|[install-firejail](/scripts/install-firejail)|\n|Utilties - Install Solaar - Logitech Unifying/Bolt companion tool|install-solaar|[](/scripts/)|\n|Utilties - Install Synaptic package manager|Install Synaptic package manager|[install-synaptic](/scripts/install-synaptic)|\n|System - Replace filemanager Nautilus with Nemo|Replace file manager Nautilus with more powerful Nemo|[replace-nautilus-nemo](/scripts/replace-nautilus-nemo)|\n|System - Replace notepad gedit with pluma|Replace default gedit with powerful pluma notepad.|[replace-gedit-pluma](/scripts/replace-gedit-pluma)|\n|System - Set Grub Timeout to 1 second|Set Grub Timeout to 1 second|[set-grub](/scripts/set-grub)|\n|System - Show hidden autostart system entries|Show hidden autostart system entries|[show-hidden-autostart-entries](/scripts/show-hidden-autostart-entries)|\n|Cleanup - Uninstall Ubuntu 16.04 old dependencies.|Uninstall 16.04 garbage dependencies after upgrade to 18.04.|[uninstall-old-1604-dependencies](/scripts/uninstall-old-1604-dependencies)|\n\n# Contribution guide\n\n## Generating of main script\nMain script is autogenerated using script [generate-script-from-config.bash](/Develop/generate-script-from-config.bash) in `Develop` directory.\n\n### Adding new features\nModify `./Develop/config.csv` file and run:\n```bash\nbash ./Develop/generate-script-from-config.bash\n```\nAfter that, fill in generated file in `scripts` folder and then create pull request with your new feature :)\n\n### Workflow of script generating\nScript generation workflow is as follows:\n1. Read `config.csv` file for:\n  * `state` (TRUE/FALSE),\n  * `task` - task name,\n  * `description` - description of task\n2. Then subscripts folder and files are created (if not exist)\n3. Generate `zenity` main checklist menu.\n4. Generate `case` function for zenity checklist output.\n5. Generate rest of code to provide `zenity` summary and errors windows.\n6. Manually replace feature list in `README.md` with content of generated file: [feature_list.md](/Develop/feature_list.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwiktor2200%2Fubuntu-firstrun-config","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwiktor2200%2Fubuntu-firstrun-config","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwiktor2200%2Fubuntu-firstrun-config/lists"}