Giter Club home page Giter Club logo

fedora-post-install-script's Introduction

fedora-post-install-script

Note: This script is only compatible on Fedora GNOME (The default DE for Fedora Workstation)

Warning School year has begun, so the development of this project is temporarily suspended (I can just write a bit of code when I'm free) and bugs expected. So please kindly report it in the GitHub issues or even better, create a PR that helps fix the bug. I'll appreciate your work, thank you ^^

Screenshots

Screenshot Screenshot

How to run?

  1. Make sure git is usable
    If not, install it:
sudo dnf install git -y
  1. Open Terminal, type:
git clone https://github.com/davidhoang05022009/fedora-post-install-script
cd ./fedora-post-install-script
  1. Run it:
chmod u+x ./post-install.sh
./post-install.sh

What can this script do?

  1. Speed-up and optimize dnf
  2. Check update for your system
  3. Install some tools, includes: htop, neofetch, xclip, axel, gnome-tweaks, deltarpm, micro, code (VSCode), dnf-automatic, unzip, gh (GitHub CLI), github-desktop, kitty
  4. Enable RPM Fusion, Flathub
  5. Install media codecs (from the docs here)
  6. Disable "quiet" boot screen and optimize boot time (make your boot screen look like hacker's screen XD) (make some changes to GRUB config file, don't worry, I tested it and it's fine)
    (My laptop is using SSD, it takes only 5 seconds to boot up after optimize)
  7. Install auto-cpufreq for laptop users
  8. Install Google Noto Sans fonts, Microsoft Cascadia Code fonts, Fish shell with Fisher and Tide, Dracula theme, etc.
  9. Recover the maximize and minimize button (disabled by default)
  10. Install GNOME Extensions like Pop Shell, AppIndicator and SoundOutputDeviceChooser
  11. Secure your Linux system by setting up ufw, fail2ban (This one is from Chris Titus Tech)
  12. Install ibus-bamboo
  13. Install my daily apps, includes AnyDesk, VLC, OBS Studio, @Virtualization, Shotcut, Seahorse (GNOME built-in password manager), Discord, Signal, Telegram, Remmina, GeoGebra, Bitwarden, variety for automatic background changing and clang, cmake, gtk3-devel, ninja-build, pkg-config, xz-devel for Flutter development, Docker rootless and Docker Desktop, Firefox and Google Chrome from Flatpak (which WILL REMOVE THE NORMAL GOOGLE CHROME AND FIREFOX PACKAGE, and then set Firefox as the default browser)

Found an issue?

Create an issue with Bug report template

Special thanks to all creators, all organizations and all contributors of all 3rd party apps and library included or will be install using this script.

License

This repository is licensed under GPLv3 License, see it here
Copyright (C) 2022 davidhoang05022009(Hoàng Minh Thiên)
This program comes with ABSOLUTELY NO WARRANTY
This is free software, and you are welcome to redistribute it under certain conditions

Please note that I am using a GPG signature to verify commits now (for security reasons in the future)

fedora-post-install-script's People

Contributors

hmthien050209 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

fedora-post-install-script's Issues

Licensing

Your repo currently uses GPLv2, but it uses Dracula theme, which you stated is GPLv3. IIRC you can't use v3 code in v2 projects. Shouldn't your project be GPLv3 too?

Make README actually describe what it does

For example, "Install some CLI tools", "Install media codecs" and "Install Google's fonts"

What CLI tools? How many codecs does the script actually install? What fonts do you mean when you say "Google's fonts"? Because I don't think you're downloading everything on Google Fonts website, right? Right?

Make it clear what your script does, or else it's really hard for people to run arbitrary code they downloaded from the Internet. Seeing that it made changes to GRUB there's a chance it might, you know, brick the machine.

[Feature request] Optional operations

Makes the operations optional instead of forcing all operation on the user.

Maybe show a "Select options to run" and a list to select or something similar?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.