summaryrefslogtreecommitdiffstatshomepage
path: root/windows.md
blob: 483f239e5b3438bda9dd39a801e920ed9c899e0b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
Windows software
================

A list of useful Windows apps.
I install those on more or less every Windows installation at some point or
another, so I thought it would be useful to make a complete list.

Essential
---------

* 7-Zip
    * Associate file types and disable the "CRC SHA >" context menu entry in
Tools -> Options...
    * Check `where 7z`.
* Far Manager
    * Enable Explorer integration during installation.
* Google Chrome
    * Don't sync history.
* Sublime Text 3
* SumatraPDF
    * Disable update checks.
* Sysinternals Suite
    * Check `where procexp`.
* TeamViewer
    * Disable integrated system health checks (Extras -> Options -> Advanced).
* VLC
    * Disable update checks.
    * Don't install web browser plugins.

Optional
--------

* CCleaner
    * Disable "system monitoring" & "Active Monitoring".
    * Disable update checks.
* qBittorrent
    * Set downloads directory path.
* Skype
    * Disable automatic startup.
* WinDirStat

Special-purpose
---------------

* Ghostscript
    * Check `where gswin32`/`where gswin64`.
* Graphviz
    * Check `where dot`.
* ImageMagick
    * Install "legacy utilities".
    * Check `where convert`.
* TeX Live
    * Check `where pdflatex`.
* WinSCP

Development
-----------

### Version control

* KDiff3
    * Disable Explorer integration using CCleaner.
    * Check `where kdiff3`.
* WinMerge
    * Disable Explorer integration using CCleaner.

### C/C++

* CMake
    * Check `where cmake`.
* doxygen
    * Check `where doxygen`.

### Haskell

* Haskell Platform
    * `cabal update`
* Haskell Stack
    * Update `STACK_HOME` (when installing to any directory other than the
default one).
    * Check `where stack`.

### Python

* Python
    * Check `where python`.
    * `pip install` numpy & matplotlib from
http://www.lfd.uci.edu/~gohlke/pythonlibs/.

### Ruby

* Ruby
    * Check `where ruby`.
    * Install DevKit (`dk.rb init` && `dk.rb install`).

Configuration
=============

* Disable User Account Control (Windows 7/8). This also works on Windows 10,
but, as with Windows 8, renders all "modern" applications unusable, which in
case of Windows 10 includes the infamous Cortana, disabling even the simplest
things (like searching among installed applications).

        reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System ^
            /t REG_DWORD /f /v EnableLUA /d 0

* Disable the "Get Windows 10" application (Windows 7/8):

        reg add HKLM\SOFTWARE\Policies\Microsoft\Windows\Gwx ^
            /t REG_DWORD /f /v DisableGwx /d 1
        reg add HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate ^
            /t REG_DWORD /f /v DisableOSUpgrade /d 1

* Disable automatic reboots after updates are installed (Windows 7/8/10):

        reg add HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU ^
            /t REG_DWORD /f /v NoAutoRebootWithLoggedOnUsers /d 1

* Disable the "new app installed" notifications (Windows 8/10):

        reg add HKLM\SOFTWARE\Policies\Microsoft\Windows\Explorer ^
            /t REG_DWORD /f /v NoNewAppAlert /d 1