--- title: PC Applications breadcrumbs: - title: Configuration - title: PC --- {% include header.md %} ## Fancontrol (Linux) **Warning:** Don't use this. The fan controller IDs may change on every reboot which breaks the config. ### Configure Sensors 1. Install `lm-sensors`. 2. Run `sensors-detect`. 1. Answer with the default answers. 2. At the end, allow it to add the modules to `/etc/modules`. 3. Reload the `kmod` service to reload the modules. ### Configure Fancontrol 1. Install `fancontrol`. 2. (Optional) Install `gnuplot` if you want `pwmconfig` to generate graphical plots. 3. Run `pwmconfig`. 1. Use manual mode for when asked. 2. Generate detailed correlations when asked. 3. Set up the config file when asked (`/etc/fancontrol`). 4. Decide which sensor each controller should depend on. 5. Configure all fan controllers. 6. Save and quit. 4. Tweak the config: 1. Open `/etc/fancontrol`. 2. Round up all numbers, just to make it a little cleaner. 3. Set `interval` to around 2 seconds. 5. Restart the `fancontrol` service. ## Firefox ### Config - (Linux) Disable middle mouse paste: - Go to `about:config`. - Set `middlemouse.paste` to false. ## Git ### Config - Location: `~/.gitconfig` - [Example](https://github.com/HON95/configs/blob/master/pc/common/gitconfig). ## Nvidia Settings (Linux) - To save, use the "save current configuration" button and save it to `/etc/X11/xorg.conf`. ## Oh-My-ZSH (Linux) 1. Install ZSH. 2. Install Oh-My-ZSH: 1. See: [ohmyz.sh](https://ohmyz.sh/) 3. Install the Powerlevel9k theme: 1. Run: `git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k` 2. In `~/.zshrc`, set `ZSH_THEME="powerlevel9k/powerlevel9k"`. 4. Use the Hack font from Nerd Fonts: 2. Install it if missing: [https://github.com/ryanoasis/nerd-fonts/tree/master/patched-fonts/Hack](https://github.com/ryanoasis/nerd-fonts/tree/master/patched-fonts/Hack) 3. Change your terminal's font to it. 4. In `~/.zshrc`, set `POWERLEVEL9K_MODE="nerdfont-complete"`. 5. Configure `~/.zshrc`: See the example below. 6. Make zprofile include profile: 1. In `/etc/zprofile`, add: `emulate sh -c "source /etc/profile"` 2. This prevents Snaps and other profile stuff from breaking. [Example zshrc](https://github.com/HON95/configs/blob/master/pc/common/zshrc). ## Piper (Linux) GUI for configuring gaming mice. ### Setup 1. Install the piper [PPA](https://launchpad.net/~libratbag-piper/+archive/ubuntu/piper-libratbag-git). 2. Install `piper`. 3. Configure the mouse using the GUI. ## PuTTY (Windows) - In `Terminal > Features`, activate `Disable application keypad mode`. - In `Window > Appearance`, change font to Consolas, regular, size 10. - In `Window > Colours`, set all ANSI non-bold colors to the same as the bold ones. ## Speedfan (Windows) - **Warning:** The controller symlinks likes to change on boot, meaning the config may break every boot. This makes it literally useless. - Manually add startup shortcut. - Disable `Do SMART Summary Error Log scan on startup` since it may cause the PC to freeze. - Alternatively, use the CLI argument `/NOSMARTSCAN`. - Set the PWM mode for fans which will be controlled by Speedfan to manual. ## SSH ### Usage - New key (RSA): `ssh-keygen -t rsa -b 4096` ### Config - Location: `~/.ssh/config` - [Example](https://github.com/HON95/configs/blob/master/pc/common/ssh_config). ## Steam (Linux) - Windows appdata dir: `steamapps/compatdata//pfx/drive_c/users/steamuser/AppData/` ## Vim ### Config - Location: - Global: `/etc/vim/vimrc` - User: `~/.vimrc` - [Example](https://github.com/HON95/configs/blob/master/pc/common/vimrc). ## VS Code ### Setup 1. Install it. 1. (Linux) Increase the handle count limit: 1. Ref.: ["Visual Studio Code is unable to watch for file changes in this large workspace" (error ENOSPC)](https://code.visualstudio.com/docs/setup/linux#_visual-studio-code-is-unable-to-watch-for-file-changes-in-this-large-workspace-error-enospc). 1. Get current limit: `cat /proc/sys/fs/inotify/max_user_watches` 1. In `/etc/sysctl.conf`, set `fs.inotify.max_user_watches=524288`. 1. Reload the config: `sysctl -p` ### Some Extensions - GitLens (eamodio.gitlens) - HTML CSS Support (ecmel.vscode-html-css) ### Config - Location: - Linux: `~/.config/Code/User/settings.json` - Windows: `%APPDATA%\Code\User\settings.json` - [Example](https://github.com/HON95/configs/blob/master/pc/common/vscode_settings.json). {% include footer.md %}