Skip to content

Instantly share code, notes, and snippets.

@jeffshee
Last active October 9, 2019 03:36
Show Gist options
  • Save jeffshee/35a33ccd17ff9f7001bd1ee768fdb0a1 to your computer and use it in GitHub Desktop.
Save jeffshee/35a33ccd17ff9f7001bd1ee768fdb0a1 to your computer and use it in GitHub Desktop.
Fedora 30 Setup
-- Copyright (C) 2007-2018 Zoltan Puskas
-- License: BSD 3-clause
conky.config = {
background = false,
font = 'Sans:size=8',
use_xft = true,
xftalpha = 0.9,
update_interval = 1.2,
total_run_times = 0,
own_window = true,
own_window_type = 'normal',
own_window_argb_visual = true,
own_window_transparent = true,
own_window_class = 'conky',
own_window_hints = 'undecorated,below,sticky,skip_taskbar,skip_pager',
double_buffer = true,
minimum_width = 220,
maximum_width = 220,
draw_shades = true,
draw_outline = false,
draw_borders = false,
draw_graph_borders = true,
default_color = 'CDE0E7',
default_shade_color = 'black',
default_outline_color = 'green',
gap_x = 15,
gap_y = 40,
alignment = 'tr',
no_buffers = true,
uppercase = false,
cpu_avg_samples = 2,
override_utf8_locale = yes,
uppercase = true,
}
conky.text = [[
Datetime: ${time %Y.%m.%d %H:%M}
Energy: ${alignr}${battery_percent BAT0}%
${battery_bar 4 BAT0}
Remaining time: ${alignr}${if_empty ${battery_time}}AC ${acpiacadapter}${else}${battery_time}${endif}
Uptime: $alignr$uptime
Sytem temp: ${alignr}${acpitemp} °C
CPU temp: ${alignr}${hwmon 2 temp 1} °C
#Fan: ${alignr}${hwmon 1 fan 1} RPM
Processes: ${alignr}$processes ($running_processes running)
Load: ${alignr}$loadavg
Core0@${freq 1} MHz ${alignr}${cpu cpu1}%
${cpubar cpu1 4 }
Core1@${freq 2} MHz ${alignr}${cpu cpu2}%
${cpubar cpu2 4 }
Core2@${freq 3} MHz ${alignr}${cpu cpu3}%
${cpubar cpu2 4 }
Core3@${freq 4} MHz ${alignr}${cpu cpu4}%
${cpubar cpu4 4 }
Ram ${alignr}$mem / $memmax ($memperc%)
${membar 4}
swap ${alignr}$swap / $swapmax ($swapperc%)
${swapbar 4}
Highest CPU: $alignr CPU% MEM%
${top name 1}$alignr${top cpu 1}${top mem 1}
${top name 2}$alignr${top cpu 2}${top mem 2}
${top name 3}$alignr${top cpu 3}${top mem 3}
${top name 4}$alignr${top cpu 4}${top mem 4}
${top name 5}$alignr${top cpu 5}${top mem 5}
Highest MEM: $alignr CPU% MEM%
${top_mem name 1}$alignr${top_mem cpu 1}${top_mem mem 1}
${top_mem name 2}$alignr${top_mem cpu 2}${top_mem mem 2}
${top_mem name 3}$alignr${top_mem cpu 3}${top_mem mem 3}
${top_mem name 4}$alignr${top_mem cpu 4}${top_mem mem 4}
${top_mem name 5}$alignr${top_mem cpu 5}${top_mem mem 5}
ROOT: ${alignr}${fs_used /} / ${fs_size /}
${fs_bar 4 /}
HOME: ${alignr}${fs_used /home} / ${fs_size /home}
${fs_bar 4 /home}
TMP: ${alignr}${fs_used /tmp} / ${fs_size /tmp}
${fs_bar 4 /tmp}
IO-R: ${diskio_read /dev/sda} ${alignr}IO-W: ${diskio_write}
${diskiograph_read /dev/sda 15,107} ${alignr}${diskiograph_write /dev/sda 15,107}
Enp2s0: ${addr enp2s0}
Down ${downspeed enp2s0}/s ${alignr}Up ${upspeed enp2s0}/s
${downspeedgraph enp2s0 15,107} ${alignr}${upspeedgraph enp2s0 15,107}
Total ${totaldown enp2s0} ${alignr}Total ${totalup enp2s0}
Wlp3s0: ${addr wlp3s0}
Signal: ${alignr}${wireless_link_qual wlp3s0}%
Down ${downspeed wlp3s0}/s ${alignr}Up ${upspeed wlp3s0}/s
${downspeedgraph wlp3s0 15,107} ${alignr}${upspeedgraph wlp3s0 15,107}
Total ${totaldown wlp3s0} ${alignr}Total ${totalup wlp3s0}
]]
# Generated by Gestures 0.2.2 --> https://gitlab.com/cunidev/gestures
# Manual editing might result in data loss!
# Invalid lines
# Unsupported lines
# Swipe threshold (0-100)
swipe_threshold 0
# Gestures
gesture swipe up 3 xdotool key super
gesture swipe down 3 xdotool key super
#D: gesture swipe left 3 xdotool key alt+Left
#D: gesture swipe right 3 xdotool key alt+Right
gesture swipe left 3 xdotool key alt+Right
gesture swipe right 3 xdotool key alt+Left
gesture swipe up 4 xdotool key ctrl+alt+Down
gesture swipe down 4 xdotool key ctrl+alt+Up
#D: gesture swipe left 4 xdotool key ctrl+alt+Down
#D: gesture swipe right 4 xdotool key ctrl+alt+Up
#D: gesture pinch in 3 xdotool key ctrl+plus
#D: gesture pinch in 3 xdotool key ctrl+minus
status key command
Composition Backspace Backspace
Conversion Backspace Cancel
Precomposition Backspace Revert
Composition Ctrl a MoveCursorToBeginning
Conversion Ctrl a SegmentFocusFirst
Composition Ctrl Backspace Backspace
Conversion Ctrl Backspace Cancel
Precomposition Ctrl Backspace Undo
Composition Ctrl d MoveCursorRight
Conversion Ctrl d SegmentFocusRight
Prediction Ctrl Delete DeleteSelectedCandidate
Composition Ctrl Down MoveCursorToEnd
Conversion Ctrl Down CommitOnlyFirstSegment
Composition Ctrl e MoveCursorToBeginning
Conversion Ctrl e ConvertPrev
Composition Ctrl Enter Commit
Conversion Ctrl Enter Commit
Composition Ctrl f MoveCursorToEnd
Conversion Ctrl f SegmentFocusLast
Composition Ctrl g Delete
Conversion Ctrl g Cancel
Composition Ctrl h Backspace
Conversion Ctrl h Cancel
Composition Ctrl i ConvertToFullKatakana
Conversion Ctrl i ConvertToFullKatakana
Composition Ctrl k MoveCursorLeft
Conversion Ctrl k SegmentWidthShrink
Composition Ctrl l MoveCursorRight
Conversion Ctrl l SegmentWidthExpand
Composition Ctrl Left MoveCursorToBeginning
Conversion Ctrl Left SegmentFocusFirst
Composition Ctrl m Commit
Conversion Ctrl m Commit
Composition Ctrl n MoveCursorToEnd
Conversion Ctrl n CommitOnlyFirstSegment
Composition Ctrl o ConvertToHalfWidth
Conversion Ctrl o ConvertToHalfWidth
Composition Ctrl p ConvertToFullAlphanumeric
Conversion Ctrl p ConvertToFullAlphanumeric
Composition Ctrl Right MoveCursorToEnd
Conversion Ctrl Right SegmentFocusLast
Composition Ctrl s MoveCursorLeft
Conversion Ctrl s SegmentFocusLeft
Composition Ctrl Shift Space InsertFullSpace
Conversion Ctrl Shift Space InsertFullSpace
Precomposition Ctrl Shift Space InsertFullSpace
Precomposition Ctrl Space IMEOff
DirectInput Ctrl Space IMEOn
Conversion Ctrl Space IMEOff
Composition Ctrl Space IMEOff
Composition Ctrl t ConvertToHalfAlphanumeric
Conversion Ctrl t ConvertToHalfAlphanumeric
Composition Ctrl u ConvertToHiragana
Conversion Ctrl u ConvertToHiragana
Composition Ctrl Up MoveCursorToBeginning
Conversion Ctrl Up ConvertPrev
Composition Ctrl x MoveCursorToEnd
Conversion Ctrl x ConvertNext
Composition Ctrl z Cancel
Conversion Ctrl z Cancel
Composition Delete Delete
Conversion Delete Cancel
Composition Down MoveCursorToEnd
Conversion Down ConvertNext
Suggestion Down PredictAndConvert
Composition Eisu ToggleAlphanumericMode
Conversion Eisu ToggleAlphanumericMode
DirectInput Eisu IMEOn
Precomposition Eisu ToggleAlphanumericMode
Composition End MoveCursorToEnd
Conversion End SegmentFocusLast
Composition Enter Commit
Conversion Enter Commit
Composition ESC Cancel
Conversion ESC Cancel
Composition F10 ConvertToHalfAlphanumeric
Conversion F10 ConvertToHalfAlphanumeric
DirectInput F13 IMEOn
Composition F2 ConvertWithoutHistory
Composition F6 ConvertToHiragana
Conversion F6 ConvertToHiragana
Composition F7 ConvertToFullKatakana
Conversion F7 ConvertToFullKatakana
Composition F8 ConvertToHalfWidth
Conversion F8 ConvertToHalfWidth
Composition F9 ConvertToFullAlphanumeric
Conversion F9 ConvertToFullAlphanumeric
Composition Henkan Convert
Conversion Henkan ConvertNext
DirectInput Henkan Reconvert
Precomposition Henkan Reconvert
Composition Hiragana InputModeHiragana
Conversion Hiragana InputModeHiragana
DirectInput Hiragana IMEOn
Precomposition Hiragana InputModeHiragana
Composition Home MoveCursorToBeginning
Conversion Home SegmentFocusFirst
Composition Katakana InputModeFullKatakana
Conversion Katakana InputModeFullKatakana
DirectInput Katakana IMEOn
Precomposition Katakana InputModeFullKatakana
Composition Left MoveCursorLeft
Conversion Left SegmentFocusLeft
Composition Muhenkan SwitchKanaType
Conversion Muhenkan SwitchKanaType
Precomposition Muhenkan InputModeSwitchKanaType
Conversion PageDown ConvertNextPage
Conversion PageUp ConvertPrevPage
Composition Right MoveCursorRight
Conversion Right SegmentFocusRight
Composition Shift Backspace Backspace
Conversion Shift Backspace Cancel
Conversion Shift Down ConvertNextPage
Suggestion Shift Enter CommitFirstSuggestion
Composition Shift ESC Cancel
Conversion Shift ESC Cancel
Conversion Shift Henkan ConvertPrev
Composition Shift Left MoveCursorLeft
Conversion Shift Left SegmentWidthShrink
Composition Shift Muhenkan ConvertToFullAlphanumeric
Conversion Shift Muhenkan ConvertToFullAlphanumeric
Precomposition Shift Muhenkan ToggleAlphanumericMode
Composition Shift Right MoveCursorRight
Conversion Shift Right SegmentWidthExpand
Composition Shift Space Convert
Conversion Shift Space ConvertPrev
Precomposition Shift Space InsertAlternateSpace
Conversion Shift Tab ConvertPrev
Conversion Shift Up ConvertPrevPage
Composition Space Convert
Conversion Space ConvertNext
Precomposition Space InsertSpace
Composition Tab PredictAndConvert
Conversion Tab PredictAndConvert
Conversion Up ConvertPrev
Composition ASCII InsertCharacter
Composition Kanji IMEOff
Composition OFF IMEOff
Composition ON IMEOn
Conversion Kanji IMEOff
Conversion OFF IMEOff
Conversion ON IMEOn
DirectInput Kanji IMEOn
DirectInput ON IMEOn
Precomposition ASCII InsertCharacter
Precomposition Kanji IMEOff
Precomposition OFF IMEOff
Precomposition ON IMEOn
0. Basic (assume that you have a NVIDIA gpu)
=========================
# Install Gnome Tweaks (Customize 'Scaling Factor' for HiDPI if needed, or Minimize/Maximize buttons...)
sudo dnf install gnome-tweaks
# RpmFusion
sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
# Setup Flathub
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
# Multimedia
sudo dnf groupupdate Multimedia
# System Update and reboot
sudo dnf update
reboot
# Disable SecureBoot (for NVIDIA)
# NVIDIA driver
sudo dnf install xorg-x11-drv-nvidia akmod-nvidia
sudo dnf install xorg-x11-drv-nvidia-cuda # Optional, for cuda/nvdec/nvenc support
reboot
1. Customize
=========================
# HiDPI
https://wiki.archlinux.org/index.php/HiDPI
# Gnome Extension (Optional, grab what you need)
https://extensions.gnome.org/extension/1217/appfolders-manager/
https://extensions.gnome.org/extension/517/caffeine/
https://extensions.gnome.org/extension/1160/dash-to-panel/
https://extensions.gnome.org/extension/1036/extensions/
https://extensions.gnome.org/extension/1486/extensions-sync/
https://extensions.gnome.org/extension/1319/gsconnect/
https://extensions.gnome.org/extension/277/impatience/
https://extensions.gnome.org/extension/615/appindicator-support/
https://extensions.gnome.org/extension/1236/noannoyance/
2. Daily
=========================
# Wine-staging
sudo dnf install wine
# Winetricks
wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
chmod +x winetricks
# Gaming
sudo dnf install steam lutris
# VLC
sudo dnf install qt5 vlc
# Utility
sudo dnf install nano gimp tilix uget
flatpak install flathub com.wps.Office com.slack.Slack com.discordapp.Discord org.kde.kdenlive com.spotify.Client
# Uget browser intergration
wget https://raw.githubusercontent.com/ugetdm/uget-integrator/master/install/linux/install_uget_integrator.sh
chmod +x install_uget_integrator.sh
./install_uget_integrator.sh
# Allow WPS access home directory
sudo flatpak override com.wps.Office --filesystem=home
# TeamViewer
sudo dnf install https://download.teamviewer.com/download/linux/teamviewer.x86_64.rpm
# Zsh
sudo dnf install zsh
https://github.com/sorin-ionescu/prezto
# Lollypop
sudo dnf copr enable gnumdk/lollypop
sudo dnf install lollypop
# Auryo (SoundCloud)
https://github.com/Superjo149/auryo
# PulseEffects
sudo dnf install pulseeffects
# PulseEffects Preset
bash -c "$(curl -fsSL https://raw.githubusercontent.com/JackHack96/PulseEffects-Presets/master/install.sh)"
# Touchpad gesture support
sudo dnf copr enable mhoeher/multitouch
sudo dnf install libinput-gestures
libinput-gestures-setup autostart
# If you are not happy with the default setting, read-on
# Refer to Gestures.conf for preset
git clone https://gitlab.com/cunidev/gestures
cd gestures
sudo python3 setup.py install
3. Developer
=========================
# JetBrains
https://www.jetbrains.com/toolbox-app/
# VSCode
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
sudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'
sudo dnf install code
# Machine Learning (CUDA Toolkit and ML repo)
sudo dnf config-manager --add-repo http://developer.download.nvidia.com/compute/cuda/repos/fedora29/x86_64/cuda-fedora29.repo
sudo dnf clean all
sudo dnf install cuda
sudo dnf install https://developer.download.nvidia.com/compute/machine-learning/repos/rhel7/x86_64/nvidia-machine-learning-repo-rhel7-1.0.0-1.x86_64.rpm
sudo dnf install libcudnn7 libcudnn7-devel libnccl libnccl-devel
# Optional, append below line to /etc/yum.repos.d/cuda-fedora29.repo
exclude=akmod-nvidia*,kmod-nvidia*,*nvidia*,nvidia-*,cuda-nvidia-kmod-common,dkms-nvidia,nvidia-libXNVCtrl
4. MISC
=========================
# Conky, .conkyrc by Zoltan Puskas, modified
sudo dnf install conky
# IME
sudo dnf install ibus-pinyin # Chinese
sudo dnf install ibus-mozc # Japanese
# Mozc keymap for US Keyboard, load the keymap.txt, Ctrl+Space to toggle Input Mode
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment