# ^_^
sudo su -

# Configure dnf
cat <<EOF >> /etc/dnf/dnf.conf
fastestmirror=True
EOF

dnf update

dnf install http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

dnf install gnome-tweak-tool gnome-shell-extension-window-list gnome-shell-extension-apps-menu gnome-terminal-nautilus vim ruby nodejs proxychains

dnf group install "Development Tools" "C Development Tools and Libraries"

# Install chrome
# dnf install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm

# Disable mouse acceleration
# dnf remove xorg-x11-drv-libinput
# cat <<EOF > /etc/X11/xorg.conf.d/50-no-mouse-acceleration.conf
# Section "InputClass"
#     Identifier "My Mouse"
#     MatchIsPointer "yes"
#     Option "AccelerationProfile" "-1"
#     Option "AccelerationScheme" "none"
# EndSection
# EOF

# Remove unnecessary softwares
# dnf remove orca gnome-software gnome-weather gnome-maps gnome-clocks abrt*

# Handle lid switch
# vim /etc/systemd/logind.conf

# Configure grub
# In Hyper-V:
# append "video=hyperv_fb:1920x1080 elevator=noop" to GRUB_CMDLINE_LINUX
# To hide the boot menu, set
# GRUB_TIMEOUT=0
# GRUB_HIDDEN_TIMEOUT=1
# GRUB_HIDDEN_TIMEOUT_QUIET=true
vim /etc/default/grub
grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg

# Default to cli
# systemctl set-default multi-user.target
# systemctl set-default graphical.target


# Disable SELinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

# Disable firewall
# systemctl disable firewalld

# Start an OpenSSH server
# service sshd start

# Change firefox UI language
# https://addons.mozilla.org/firefox/language-tools/
# about:config intl.locale.requested (zh-CN)

# Shadowsocks
# dnf copr enable librehat/shadowsocks
# dnf install shadowsocks-libev

# Sublime Text
# rpm -v --import https://download.sublimetext.com/sublimehq-rpm-pub.gpg
# dnf config-manager --add-repo https://download.sublimetext.com/rpm/stable/x86_64/sublime-text.repo
# dnf install sublime-text

# NAT static IP address
# vim /etc/sysconfig/network-scripts/ifcfg-eth0
# BOOTPROTO=none
# IPADDR=192.168.200.22
# PREFIX=24
# GATEWAY=192.168.200.1
# DNS1=a.b.c.d
# DNS2=a.b.c.d