Commit | Line | Data |
---|---|---|
08146d0e AB |
1 | #+title: rc.org |
2 | #+property: header-args :comments link :mkdirp yes :results silent | |
3 | ||
4 | * About | |
5 | ||
6 | This org file contains the configuration files of pretty much every | |
7 | program I use. The files are tangled (i.e. exported, or derived) from | |
8 | this file using =org-babel=. | |
9 | ||
10 | Note: This file is best viewed inside Emacs with org mode. | |
11 | ||
12 | * Configs | |
13 | ||
b13e2dc1 AB |
14 | This section contains the configuration files (dotfiles) of various |
15 | programs I use. | |
16 | ||
59027673 AB |
17 | ** mpd |
18 | :PROPERTIES: | |
19 | :header-args+: :tangle ~/.config/mpd/mpd.conf | |
20 | :END: | |
21 | ||
22 | #+begin_src conf | |
23 | # An example configuration file for MPD. | |
24 | # Read the user manual for documentation: http://www.musicpd.org/doc/user/ | |
25 | ||
26 | ||
27 | # Files and directories ####################################################### | |
28 | # | |
29 | # This setting controls the top directory which MPD will search to discover the | |
30 | # available audio files and add them to the daemon's online database. This | |
31 | # setting defaults to the XDG directory, otherwise the music directory will be | |
32 | # be disabled and audio files will only be accepted over ipc socket (using | |
33 | # file:// protocol) or streaming files over an accepted protocol. | |
34 | # | |
35 | music_directory "~/usr/music" | |
36 | # | |
37 | # This setting sets the MPD internal playlist directory. The purpose of this | |
38 | # directory is storage for playlists created by MPD. The server will use | |
39 | # playlist files not created by the server but only if they are in the MPD | |
40 | # format. This setting defaults to playlist saving being disabled. | |
41 | # | |
42 | playlist_directory "~/.mpd/playlists" | |
43 | # | |
44 | # This setting sets the location of the MPD database. This file is used to | |
45 | # load the database at server start up and store the database while the | |
46 | # server is not up. This setting defaults to disabled which will allow | |
47 | # MPD to accept files over ipc socket (using file:// protocol) or streaming | |
48 | # files over an accepted protocol. | |
49 | # | |
50 | db_file "~/.mpd/database" | |
51 | # | |
52 | # These settings are the locations for the daemon log files for the daemon. | |
53 | # These logs are great for troubleshooting, depending on your log_level | |
54 | # settings. | |
55 | # | |
56 | # The special value "syslog" makes MPD use the local syslog daemon. This | |
57 | # setting defaults to logging to syslog, otherwise logging is disabled. | |
58 | # | |
59 | log_file "~/.mpd/log" | |
60 | # | |
61 | # This setting sets the location of the file which stores the process ID | |
62 | # for use of mpd --kill and some init scripts. This setting is disabled by | |
63 | # default and the pid file will not be stored. | |
64 | # | |
65 | pid_file "~/.mpd/pid" | |
66 | # | |
67 | # This setting sets the location of the file which contains information about | |
68 | # most variables to get MPD back into the same general shape it was in before | |
69 | # it was brought down. This setting is disabled by default and the server | |
70 | # state will be reset on server start up. | |
71 | # | |
72 | state_file "~/.mpd/state" | |
73 | # | |
74 | # The location of the sticker database. This is a database which | |
75 | # manages dynamic information attached to songs. | |
76 | # | |
77 | sticker_file "~/.mpd/sticker.sql" | |
78 | # | |
79 | ############################################################################### | |
80 | ||
81 | ||
82 | # General music daemon options ################################################ | |
83 | # | |
84 | # This setting specifies the user that MPD will run as. MPD should never run as | |
85 | # root and you may use this setting to make MPD change its user ID after | |
86 | # initialization. This setting is disabled by default and MPD is run as the | |
87 | # current user. | |
88 | # | |
89 | #user "nobody" | |
90 | # | |
91 | # This setting specifies the group that MPD will run as. If not specified | |
92 | # primary group of user specified with "user" setting will be used (if set). | |
93 | # This is useful if MPD needs to be a member of group such as "audio" to | |
94 | # have permission to use sound card. | |
95 | # | |
96 | #group "nogroup" | |
97 | # | |
98 | # This setting sets the address for the daemon to listen on. Careful attention | |
99 | # should be paid if this is assigned to anything other then the default, any. | |
100 | # This setting can deny access to control of the daemon. Not effective if | |
101 | # systemd socket activiation is in use. | |
102 | # | |
103 | # For network | |
104 | #bind_to_address "any" | |
105 | # | |
106 | # And for Unix Socket | |
107 | #bind_to_address "~/.mpd/socket" | |
108 | # | |
109 | # This setting is the TCP port that is desired for the daemon to get assigned | |
110 | # to. | |
111 | # | |
112 | #port "6600" | |
113 | # | |
114 | # This setting controls the type of information which is logged. Available | |
115 | # setting arguments are "default", "secure" or "verbose". The "verbose" setting | |
116 | # argument is recommended for troubleshooting, though can quickly stretch | |
117 | # available resources on limited hardware storage. | |
118 | # | |
119 | #log_level "default" | |
120 | # | |
121 | # If you have a problem with your MP3s ending abruptly it is recommended that | |
122 | # you set this argument to "no" to attempt to fix the problem. If this solves | |
123 | # the problem, it is highly recommended to fix the MP3 files with vbrfix | |
124 | # (available from <http://www.willwap.co.uk/Programs/vbrfix.php>), at which | |
125 | # point gapless MP3 playback can be enabled. | |
126 | # | |
127 | #gapless_mp3_playback "yes" | |
128 | # | |
129 | # Setting "restore_paused" to "yes" puts MPD into pause mode instead | |
130 | # of starting playback after startup. | |
131 | # | |
132 | #restore_paused "no" | |
133 | # | |
134 | # This setting enables MPD to create playlists in a format usable by other | |
135 | # music players. | |
136 | # | |
137 | #save_absolute_paths_in_playlists "no" | |
138 | # | |
139 | # This setting defines a list of tag types that will be extracted during the | |
140 | # audio file discovery process. The complete list of possible values can be | |
141 | # found in the user manual. | |
142 | #metadata_to_use "artist,album,title,track,name,genre,date,composer,performer,disc" | |
143 | # | |
144 | # This setting enables automatic update of MPD's database when files in | |
145 | # music_directory are changed. | |
146 | # | |
147 | #auto_update "yes" | |
148 | # | |
149 | # Limit the depth of the directories being watched, 0 means only watch | |
150 | # the music directory itself. There is no limit by default. | |
151 | # | |
152 | #auto_update_depth "3" | |
153 | # | |
154 | ############################################################################### | |
155 | ||
156 | ||
157 | # Symbolic link behavior ###################################################### | |
158 | # | |
159 | # If this setting is set to "yes", MPD will discover audio files by following | |
160 | # symbolic links outside of the configured music_directory. | |
161 | # | |
162 | #follow_outside_symlinks "yes" | |
163 | # | |
164 | # If this setting is set to "yes", MPD will discover audio files by following | |
165 | # symbolic links inside of the configured music_directory. | |
166 | # | |
167 | #follow_inside_symlinks "yes" | |
168 | # | |
169 | ############################################################################### | |
170 | ||
171 | ||
172 | # Zeroconf / Avahi Service Discovery ########################################## | |
173 | # | |
174 | # If this setting is set to "yes", service information will be published with | |
175 | # Zeroconf / Avahi. | |
176 | # | |
177 | #zeroconf_enabled "yes" | |
178 | # | |
179 | # The argument to this setting will be the Zeroconf / Avahi unique name for | |
180 | # this MPD server on the network. | |
181 | # | |
182 | #zeroconf_name "Music Player" | |
183 | # | |
184 | ############################################################################### | |
185 | ||
186 | ||
187 | # Permissions ################################################################# | |
188 | # | |
189 | # If this setting is set, MPD will require password authorization. The password | |
190 | # setting can be specified multiple times for different password profiles. | |
191 | # | |
192 | #password "password@read,add,control,admin" | |
193 | # | |
194 | # This setting specifies the permissions a user has who has not yet logged in. | |
195 | # | |
196 | #default_permissions "read,add,control,admin" | |
197 | # | |
198 | ############################################################################### | |
199 | ||
200 | ||
201 | # Database ####################################################################### | |
202 | # | |
203 | ||
204 | #database { | |
205 | # plugin "proxy" | |
206 | # host "other.mpd.host" | |
207 | # port "6600" | |
208 | #} | |
209 | ||
210 | # Input ####################################################################### | |
211 | # | |
212 | ||
213 | input { | |
214 | plugin "curl" | |
215 | # proxy "proxy.isp.com:8080" | |
216 | # proxy_user "user" | |
217 | # proxy_password "password" | |
218 | } | |
219 | ||
220 | # | |
221 | ############################################################################### | |
222 | ||
223 | # Audio Output ################################################################ | |
224 | # | |
225 | ||
226 | audio_output { | |
227 | type "pulse" | |
228 | name "pulse audio" | |
229 | } | |
230 | ||
231 | audio_output { | |
232 | type "fifo" | |
233 | name "my_fifo" | |
234 | path "/tmp/mpd.fifo" | |
235 | format "44100:16:2" | |
236 | } | |
237 | ||
238 | # MPD supports various audio output types, as well as playing through multiple | |
239 | # audio outputs at the same time, through multiple audio_output settings | |
240 | # blocks. Setting this block is optional, though the server will only attempt | |
241 | # autodetection for one sound card. | |
242 | # | |
243 | # An example of an ALSA output: | |
244 | # | |
245 | #audio_output { | |
246 | # type "alsa" | |
247 | # name "My ALSA Device" | |
248 | ## device "hw:0,0" # optional | |
249 | ## mixer_type "hardware" # optional | |
250 | ## mixer_device "default" # optional | |
251 | ## mixer_control "PCM" # optional | |
252 | ## mixer_index "0" # optional | |
253 | #} | |
254 | # | |
255 | # An example of an OSS output: | |
256 | # | |
257 | #audio_output { | |
258 | # type "oss" | |
259 | # name "My OSS Device" | |
260 | ## device "/dev/dsp" # optional | |
261 | ## mixer_type "hardware" # optional | |
262 | ## mixer_device "/dev/mixer" # optional | |
263 | ## mixer_control "PCM" # optional | |
264 | #} | |
265 | # | |
266 | # An example of a shout output (for streaming to Icecast): | |
267 | # | |
268 | #audio_output { | |
269 | # type "shout" | |
270 | # encoder "vorbis" # optional | |
271 | # name "My Shout Stream" | |
272 | # host "localhost" | |
273 | # port "8000" | |
274 | # mount "/mpd.ogg" | |
275 | # password "hackme" | |
276 | # quality "5.0" | |
277 | # bitrate "128" | |
278 | # format "44100:16:1" | |
279 | ## protocol "icecast2" # optional | |
280 | ## user "source" # optional | |
281 | ## description "My Stream Description" # optional | |
282 | ## url "http://example.com" # optional | |
283 | ## genre "jazz" # optional | |
284 | ## public "no" # optional | |
285 | ## timeout "2" # optional | |
286 | ## mixer_type "software" # optional | |
287 | #} | |
288 | # | |
289 | # An example of a recorder output: | |
290 | # | |
291 | #audio_output { | |
292 | # type "recorder" | |
293 | # name "My recorder" | |
294 | # encoder "vorbis" # optional, vorbis or lame | |
295 | # path "/var/lib/mpd/recorder/mpd.ogg" | |
296 | ## quality "5.0" # do not define if bitrate is defined | |
297 | # bitrate "128" # do not define if quality is defined | |
298 | # format "44100:16:1" | |
299 | #} | |
300 | # | |
301 | # An example of a httpd output (built-in HTTP streaming server): | |
302 | # | |
303 | #audio_output { | |
304 | # type "httpd" | |
305 | # name "My HTTP Stream" | |
306 | # encoder "vorbis" # optional, vorbis or lame | |
307 | # port "8000" | |
308 | # bind_to_address "0.0.0.0" # optional, IPv4 or IPv6 | |
309 | ## quality "5.0" # do not define if bitrate is defined | |
310 | # bitrate "128" # do not define if quality is defined | |
311 | # format "44100:16:1" | |
312 | # max_clients "0" # optional 0=no limit | |
313 | #} | |
314 | # | |
315 | # An example of a pulseaudio output (streaming to a remote pulseaudio server) | |
316 | # | |
317 | #audio_output { | |
318 | # type "pulse" | |
319 | # name "My Pulse Output" | |
320 | ## server "remote_server" # optional | |
321 | ## sink "remote_server_sink" # optional | |
322 | #} | |
323 | # | |
324 | # An example of a winmm output (Windows multimedia API). | |
325 | # | |
326 | #audio_output { | |
327 | # type "winmm" | |
328 | # name "My WinMM output" | |
329 | ## device "Digital Audio (S/PDIF) (High Definition Audio Device)" # optional | |
330 | # or | |
331 | ## device "0" # optional | |
332 | ## mixer_type "hardware" # optional | |
333 | #} | |
334 | # | |
335 | # An example of an openal output. | |
336 | # | |
337 | #audio_output { | |
338 | # type "openal" | |
339 | # name "My OpenAL output" | |
340 | ## device "Digital Audio (S/PDIF) (High Definition Audio Device)" # optional | |
341 | #} | |
342 | # | |
343 | # An example of an sndio output. | |
344 | # | |
345 | #audio_output { | |
346 | # type "sndio" | |
347 | # name "sndio output" | |
348 | # mixer_type "software" | |
349 | #} | |
350 | # | |
351 | # An example of an OS X output: | |
352 | # | |
353 | #audio_output { | |
354 | # type "osx" | |
355 | # name "My OS X Device" | |
356 | ## device "Built-in Output" # optional | |
357 | ## channel_map "-1,-1,0,1" # optional | |
358 | #} | |
359 | # | |
360 | ## Example "pipe" output: | |
361 | # | |
362 | #audio_output { | |
363 | # type "pipe" | |
364 | # name "my pipe" | |
365 | # command "aplay -f cd 2>/dev/null" | |
366 | ## Or if you're want to use AudioCompress | |
367 | # command "AudioCompress -m | aplay -f cd 2>/dev/null" | |
368 | ## Or to send raw PCM stream through PCM: | |
369 | # command "nc example.org 8765" | |
370 | # format "44100:16:2" | |
371 | #} | |
372 | # | |
373 | ## An example of a null output (for no audio output): | |
374 | # | |
375 | #audio_output { | |
376 | # type "null" | |
377 | # name "My Null Output" | |
378 | # mixer_type "none" # optional | |
379 | #} | |
380 | # | |
381 | ############################################################################### | |
382 | ||
383 | ||
384 | # Normalization automatic volume adjustments ################################## | |
385 | # | |
386 | # This setting specifies the type of ReplayGain to use. This setting can have | |
387 | # the argument "off", "album", "track" or "auto". "auto" is a special mode that | |
388 | # chooses between "track" and "album" depending on the current state of | |
389 | # random playback. If random playback is enabled then "track" mode is used. | |
390 | # See <http://www.replaygain.org> for more details about ReplayGain. | |
391 | # This setting is off by default. | |
392 | # | |
393 | #replaygain "album" | |
394 | # | |
395 | # This setting sets the pre-amp used for files that have ReplayGain tags. By | |
396 | # default this setting is disabled. | |
397 | # | |
398 | #replaygain_preamp "0" | |
399 | # | |
400 | # This setting sets the pre-amp used for files that do NOT have ReplayGain tags. | |
401 | # By default this setting is disabled. | |
402 | # | |
403 | #replaygain_missing_preamp "0" | |
404 | # | |
405 | # This setting enables or disables ReplayGain limiting. | |
406 | # MPD calculates actual amplification based on the ReplayGain tags | |
407 | # and replaygain_preamp / replaygain_missing_preamp setting. | |
408 | # If replaygain_limit is enabled MPD will never amplify audio signal | |
409 | # above its original level. If replaygain_limit is disabled such amplification | |
410 | # might occur. By default this setting is enabled. | |
411 | # | |
412 | #replaygain_limit "yes" | |
413 | # | |
414 | # This setting enables on-the-fly normalization volume adjustment. This will | |
415 | # result in the volume of all playing audio to be adjusted so the output has | |
416 | # equal "loudness". This setting is disabled by default. | |
417 | # | |
418 | #volume_normalization "no" | |
419 | # | |
420 | ############################################################################### | |
421 | ||
422 | # Character Encoding ########################################################## | |
423 | # | |
424 | # If file or directory names do not display correctly for your locale then you | |
425 | # may need to modify this setting. | |
426 | # | |
427 | #filesystem_charset "UTF-8" | |
428 | # | |
429 | ############################################################################### | |
430 | #+end_src | |
431 | ||
59027673 AB |
432 | ** ncmpcpp |
433 | ||
434 | *** config | |
435 | :PROPERTIES: | |
436 | :header-args+: :tangle ~/.ncmpcpp/config | |
437 | :END: | |
438 | ||
439 | #+begin_src conf :tangle no | |
440 | ############################################################## | |
441 | ## This is the example configuration file. Copy it to ## | |
442 | ## $HOME/.ncmpcpp/config or $XDG_CONFIG_HOME/ncmpcpp/config ## | |
443 | ## and set up your preferences. ## | |
444 | ############################################################## | |
445 | # | |
446 | ##### directories ###### | |
447 | ## | |
448 | ## Directory for storing ncmpcpp related files. | |
449 | ## Changing it is useful if you want to store | |
450 | ## everything somewhere else and provide command | |
451 | ## line setting for alternative location to config | |
452 | ## file which defines that while launching ncmpcpp. | |
453 | ## | |
454 | # | |
455 | ncmpcpp_directory = ~/.ncmpcpp | |
456 | # | |
457 | ## | |
458 | ## Directory for storing downloaded lyrics. It | |
459 | ## defaults to ~/.lyrics since other MPD clients | |
460 | ## (eg. ncmpc) also use that location. | |
461 | ## | |
462 | # | |
463 | #lyrics_directory = ~/.lyrics | |
464 | # | |
465 | ##### connection settings ##### | |
466 | # | |
467 | #mpd_host = localhost | |
468 | # | |
469 | #mpd_port = 6600 | |
470 | # | |
471 | #mpd_connection_timeout = 5 | |
472 | # | |
473 | ## Needed for tag editor and file operations to work. | |
474 | ## | |
475 | mpd_music_dir = ~/usr/music | |
476 | # | |
477 | #mpd_crossfade_time = 5 | |
478 | # | |
479 | ##### music visualizer ##### | |
480 | ## | |
481 | ## Note: In order to make music visualizer work you'll | |
482 | ## need to use mpd fifo output, whose format parameter | |
483 | ## has to be set to 44100:16:1 for mono visualization | |
484 | ## or 44100:16:2 for stereo visualization. Example | |
485 | ## configuration (it has to be put into mpd.conf): | |
486 | ## | |
487 | ## audio_output { | |
488 | ## type "fifo" | |
489 | ## name "Visualizer feed" | |
490 | ## path "/tmp/mpd.fifo" | |
491 | ## format "44100:16:2" | |
492 | ## } | |
493 | ## | |
494 | # | |
495 | visualizer_fifo_path = /tmp/mpd.fifo | |
496 | # | |
497 | ## | |
498 | ## Note: Below parameter is needed for ncmpcpp | |
499 | ## to determine which output provides data for | |
500 | ## visualizer and thus allow syncing between | |
501 | ## visualization and sound as currently there | |
502 | ## are some problems with it. | |
503 | ## | |
504 | # | |
505 | visualizer_output_name = my fifo | |
506 | # | |
507 | ## | |
508 | ## If you set format to 44100:16:2, make it 'yes'. | |
509 | ## | |
510 | visualizer_in_stereo = yes | |
511 | # | |
512 | ## | |
513 | ## Multiply received samples by given value. Very | |
514 | ## useful for proper visualization of quiet music. | |
515 | ## | |
516 | #visualizer_sample_multiplier = 1 | |
517 | # | |
518 | ## | |
519 | ## Note: Below parameter defines how often ncmpcpp | |
520 | ## has to "synchronize" visualizer and audio outputs. | |
521 | ## 30 seconds is optimal value, but if you experience | |
522 | ## synchronization problems, set it to lower value. | |
523 | ## Keep in mind that sane values start with >=10. | |
524 | ## | |
525 | # | |
526 | visualizer_sync_interval = 30 | |
527 | # | |
528 | ## | |
529 | ## Note: To enable spectrum frequency visualization | |
530 | ## you need to compile ncmpcpp with fftw3 support. | |
531 | ## | |
532 | # | |
533 | ## Available values: spectrum, wave, wave_filled, ellipse. | |
534 | ## | |
535 | visualizer_type = spectrum | |
536 | # | |
537 | #visualizer_look = â—Źâ–® | |
538 | visualizer_look = "●•" | |
539 | # | |
540 | #visualizer_color = blue, cyan, green, yellow, magenta, red | |
541 | # | |
542 | ## Alternative subset of 256 colors for terminals that support it. | |
543 | ## | |
544 | #visualizer_color = 41, 83, 119, 155, 185, 215, 209, 203, 197, 161 | |
545 | # | |
546 | ##### system encoding ##### | |
547 | ## | |
548 | ## ncmpcpp should detect your charset encoding | |
549 | ## but if it failed to do so, you can specify | |
550 | ## charset encoding you are using here. | |
551 | ## | |
552 | ## Note: You can see whether your ncmpcpp build | |
553 | ## supports charset detection by checking output | |
554 | ## of `ncmpcpp --version`. | |
555 | ## | |
556 | ## Note: Since MPD uses UTF-8 by default, setting | |
557 | ## this option makes sense only if your encoding | |
558 | ## is different. | |
559 | ## | |
560 | # | |
561 | #system_encoding = "" | |
562 | # | |
563 | ##### delays ##### | |
564 | # | |
565 | ## Time of inactivity (in seconds) after playlist | |
566 | ## highlighting will be disabled (0 = always on). | |
567 | ## | |
568 | #playlist_disable_highlight_delay = 5 | |
569 | # | |
570 | ## Defines how long messages are supposed to be visible. | |
571 | ## | |
572 | #message_delay_time = 5 | |
573 | # | |
574 | ##### song format ##### | |
575 | ## | |
576 | ## For a song format you can use: | |
577 | ## | |
578 | ## %l - length | |
579 | ## %f - filename | |
580 | ## %D - directory | |
581 | ## %a - artist | |
582 | ## %A - album artist | |
583 | ## %t - title | |
584 | ## %b - album | |
585 | ## %y - date | |
586 | ## %n - track number (01/12 -> 01) | |
587 | ## %N - full track info (01/12 -> 01/12) | |
588 | ## %g - genre | |
589 | ## %c - composer | |
590 | ## %p - performer | |
591 | ## %d - disc | |
592 | ## %C - comment | |
593 | ## %P - priority | |
594 | ## $R - begin right alignment | |
595 | ## | |
596 | ## If you want to make sure that a part of the format is displayed | |
597 | ## only when certain tags are present, you can archieve it by | |
598 | ## grouping them with brackets, e.g. '{%a - %t}' will be evaluated | |
599 | ## to 'ARTIST - TITLE' if both tags are present or '' otherwise. | |
600 | ## It is also possible to define a list of alternatives by providing | |
601 | ## several groups and separating them with '|', e.g. '{%t}|{%f}' | |
602 | ## will be evaluated to 'TITLE' or 'FILENAME' if the former is not | |
603 | ## present. | |
604 | ## | |
605 | ## Note: If you want to set limit on maximal length of a tag, just | |
606 | ## put the appropriate number between % and character that defines | |
607 | ## tag type, e.g. to make album take max. 20 terminal cells, use '%20b'. | |
608 | ## | |
609 | ## In addition, formats support markers used for text attributes. | |
610 | ## They are followed by character '$'. After that you can put: | |
611 | ## | |
612 | ## - 0 - default window color (discards all other colors) | |
613 | ## - 1 - black | |
614 | ## - 2 - red | |
615 | ## - 3 - green | |
616 | ## - 4 - yellow | |
617 | ## - 5 - blue | |
618 | ## - 6 - magenta | |
619 | ## - 7 - cyan | |
620 | ## - 8 - white | |
621 | ## - 9 - end of current color | |
622 | ## - b - bold text | |
623 | ## - u - underline text | |
624 | ## - r - reverse colors | |
625 | ## - a - use alternative character set | |
626 | ## | |
627 | ## If you don't want to use a non-color attribute anymore, just put it | |
628 | ## again, but this time insert character '/' between '$' and attribute | |
629 | ## character, e.g. {$b%t$/b}|{$r%f$/r} will display bolded title tag | |
630 | ## or filename with reversed colors. | |
631 | ## | |
632 | ## If you want to use 256 colors and/or background colors in formats | |
633 | ## (the naming scheme is described below in section about color | |
634 | ## definitions), it can be done with the syntax $(COLOR), e.g. to set | |
635 | ## the artist tag to one of the non-standard colors and make it have | |
636 | ## yellow background, you need to write $(197_yellow)%a$(end). Note | |
637 | ## that for standard colors this is interchangable with attributes | |
638 | ## listed above. | |
639 | ## | |
640 | ## Note: colors can be nested. | |
641 | ## | |
642 | # | |
643 | #song_list_format = {%a - }{%t}|{$8%f$9}$R{$3(%l)$9} | |
644 | # | |
645 | #song_status_format = {{%a{ "%b"{ (%y)}} - }{%t}}|{%f} | |
646 | # | |
647 | #song_library_format = {%n - }{%t}|{%f} | |
648 | # | |
649 | # | |
650 | #alternative_header_first_line_format = $b$1$aqqu$/a$9 {%t}|{%f} $1$atqq$/a$9$/b | |
651 | # | |
652 | #alternative_header_second_line_format = {{$4$b%a$/b$9}{ - $7%b$9}{ ($4%y$9)}}|{%D} | |
653 | # | |
654 | #now_playing_prefix = $b | |
655 | # | |
656 | #now_playing_suffix = $/b | |
657 | # | |
658 | #browser_playlist_prefix = "$2playlist$9 " | |
659 | # | |
660 | #selected_item_prefix = $6 | |
661 | # | |
662 | #selected_item_suffix = $9 | |
663 | # | |
664 | #modified_item_prefix = $3> $9 | |
665 | # | |
666 | ## | |
667 | ## Note: attributes are not supported for the following variables. | |
668 | ## | |
669 | #song_window_title_format = {%a - }{%t}|{%f} | |
670 | ## | |
671 | ## Note: Below variables are used for sorting songs in browser. | |
672 | ## The sort mode determines how songs are sorted, and can be used | |
673 | ## in combination with a sort format to specify a custom sorting format. | |
674 | ## Available values for browser_sort_mode are "name", "mtime", "format" | |
675 | ## and "noop". | |
676 | ## | |
677 | # | |
678 | #browser_sort_mode = name | |
679 | # | |
680 | #browser_sort_format = {%a - }{%t}|{%f} {(%l)} | |
681 | # | |
682 | ##### columns settings ##### | |
683 | ## | |
684 | ## syntax of song columns list format is "column column etc." | |
685 | ## | |
686 | ## - syntax for each column is: | |
687 | ## | |
688 | ## (width of the column)[color of the column]{displayed tag} | |
689 | ## | |
690 | ## Note: Width is by default in %, if you want a column to | |
691 | ## have fixed size, add 'f' after the value, e.g. (10)[white]{a} | |
692 | ## will be the column that take 10% of screen (so the real width | |
693 | ## will depend on actual screen size), whereas (10f)[white]{a} | |
694 | ## will take 10 terminal cells, no matter how wide the screen is. | |
695 | ## | |
696 | ## - color is optional (if you want the default one, | |
697 | ## leave the field empty). | |
698 | ## | |
699 | ## Note: You can give a column additional attributes by putting appropriate | |
700 | ## character after displayed tag character. Available attributes are: | |
701 | ## | |
702 | ## - r - column will be right aligned | |
703 | ## - E - if tag is empty, empty tag marker won't be displayed | |
704 | ## | |
705 | ## You can also: | |
706 | ## | |
707 | ## - give a column custom name by putting it after attributes, | |
708 | ## separated with character ':', e.g. {lr:Length} gives you | |
709 | ## right aligned column of lengths named "Length". | |
710 | ## | |
711 | ## - define sequence of tags, that have to be displayed in case | |
712 | ## predecessor is empty in a way similar to the one in classic | |
713 | ## song format, i.e. using '|' character, e.g. {a|c|p:Owner} | |
714 | ## creates column named "Owner" that tries to display artist | |
715 | ## tag and then composer and performer if previous ones are | |
716 | ## not available. | |
717 | ## | |
718 | # | |
719 | #song_columns_list_format = (20)[]{a} (6f)[green]{NE} (50)[white]{t|f:Title} (20)[cyan]{b} (7f)[magenta]{l} | |
720 | # | |
721 | ##### various settings ##### | |
722 | # | |
723 | ## | |
724 | ## Note: Custom command that will be executed each | |
725 | ## time song changes. Useful for notifications etc. | |
726 | ## | |
727 | #execute_on_song_change = "" | |
728 | # | |
729 | #playlist_show_mpd_host = no | |
730 | # | |
731 | #playlist_show_remaining_time = no | |
732 | # | |
733 | #playlist_shorten_total_times = no | |
734 | # | |
735 | #playlist_separate_albums = no | |
736 | # | |
737 | ## | |
738 | ## Note: Possible display modes: classic, columns. | |
739 | ## | |
740 | #playlist_display_mode = columns | |
741 | # | |
742 | #browser_display_mode = classic | |
743 | # | |
744 | #search_engine_display_mode = classic | |
745 | # | |
746 | #playlist_editor_display_mode = classic | |
747 | # | |
748 | #discard_colors_if_item_is_selected = yes | |
749 | # | |
750 | #incremental_seeking = yes | |
751 | # | |
752 | #seek_time = 1 | |
753 | # | |
754 | #volume_change_step = 2 | |
755 | # | |
756 | #autocenter_mode = no | |
757 | # | |
758 | #centered_cursor = no | |
759 | # | |
760 | ## | |
761 | ## Note: You can specify third character which will | |
762 | ## be used to build 'empty' part of progressbar. | |
763 | ## | |
764 | #progressbar_look = => | |
765 | progressbar_look = "─╼╶" | |
766 | #progressbar_look = "─⊙╶" | |
767 | # | |
768 | #progressbar_boldness = yes | |
769 | # | |
770 | ## Available values: database, playlist. | |
771 | ## | |
772 | #default_place_to_search_in = database | |
773 | # | |
774 | ## Available values: classic, alternative. | |
775 | ## | |
776 | #user_interface = classic | |
777 | # | |
778 | #data_fetching_delay = yes | |
779 | # | |
780 | ## Available values: artist, album_artist, date, genre, composer, performer. | |
781 | ## | |
782 | #media_library_primary_tag = artist | |
783 | # | |
784 | ## Available values: wrapped, normal. | |
785 | ## | |
786 | #default_find_mode = wrapped | |
787 | # | |
788 | #default_tag_editor_pattern = %n - %t | |
789 | # | |
790 | #header_visibility = yes | |
791 | # | |
792 | #statusbar_visibility = yes | |
793 | # | |
794 | #titles_visibility = yes | |
795 | # | |
796 | #header_text_scrolling = yes | |
797 | # | |
798 | #cyclic_scrolling = no | |
799 | # | |
800 | #lines_scrolled = 2 | |
801 | # | |
802 | #follow_now_playing_lyrics = no | |
803 | # | |
804 | #fetch_lyrics_for_current_song_in_background = no | |
805 | # | |
806 | #store_lyrics_in_song_dir = no | |
807 | # | |
808 | #generate_win32_compatible_filenames = yes | |
809 | # | |
810 | #allow_for_physical_item_deletion = no | |
811 | # | |
812 | ## | |
813 | ## Note: If you set this variable, ncmpcpp will try to | |
814 | ## get info from last.fm in language you set and if it | |
815 | ## fails, it will fall back to english. Otherwise it will | |
816 | ## use english the first time. | |
817 | ## | |
818 | ## Note: Language has to be expressed as an ISO 639 alpha-2 code. | |
819 | ## | |
820 | #lastfm_preferred_language = en | |
821 | # | |
822 | #show_hidden_files_in_local_browser = no | |
823 | # | |
824 | ## | |
825 | ## How shall screen switcher work? | |
826 | ## | |
827 | ## - "previous" - switch between the current and previous screen. | |
828 | ## - "screen1,...,screenN" - switch between given sequence of screens. | |
829 | ## | |
830 | ## Screens available for use: help, playlist, browser, search_engine, | |
831 | ## media_library, playlist_editor, tag_editor, outputs, visualizer, clock. | |
832 | ## | |
833 | #screen_switcher_mode = playlist, browser | |
834 | # | |
835 | ## | |
836 | ## Note: You can define startup screen | |
837 | ## by choosing screen from the list above. | |
838 | ## | |
839 | #startup_screen = playlist | |
840 | # | |
841 | ## | |
842 | ## Note: You can define startup slave screen | |
843 | ## by choosing screen from the list above or | |
844 | ## an empty value for no slave screen. | |
845 | ## | |
846 | #startup_slave_screen = "" | |
847 | # | |
848 | #startup_slave_screen_focus = no | |
849 | # | |
850 | ## | |
851 | ## Default width of locked screen (in %). | |
852 | ## Acceptable values are from 20 to 80. | |
853 | ## | |
854 | # | |
855 | #locked_screen_width_part = 50 | |
856 | # | |
857 | #ask_for_locked_screen_width_part = yes | |
858 | # | |
859 | #jump_to_now_playing_song_at_start = yes | |
860 | # | |
861 | #ask_before_clearing_playlists = yes | |
862 | # | |
863 | #clock_display_seconds = no | |
864 | # | |
865 | #display_volume_level = yes | |
866 | # | |
867 | #display_bitrate = no | |
868 | # | |
869 | #display_remaining_time = no | |
870 | # | |
871 | ## Available values: none, basic, extended, perl. | |
872 | ## | |
873 | #regular_expressions = perl | |
874 | # | |
875 | ## | |
876 | ## Note: If below is enabled, ncmpcpp will ignore leading | |
877 | ## "The" word while sorting items in browser, tags in | |
878 | ## media library, etc. | |
879 | ## | |
880 | #ignore_leading_the = no | |
881 | # | |
882 | #block_search_constraints_change_if_items_found = yes | |
883 | # | |
884 | #mouse_support = yes | |
885 | # | |
886 | #mouse_list_scroll_whole_page = yes | |
887 | # | |
888 | #empty_tag_marker = <empty> | |
889 | # | |
890 | #tags_separator = " | " | |
891 | # | |
892 | #tag_editor_extended_numeration = no | |
893 | # | |
894 | #media_library_sort_by_mtime = no | |
895 | # | |
896 | #enable_window_title = yes | |
897 | # | |
898 | ## | |
899 | ## Note: You can choose default search mode for search | |
900 | ## engine. Available modes are: | |
901 | ## | |
902 | ## - 1 - use mpd built-in searching (no regexes, pattern matching) | |
903 | ## - 2 - use ncmpcpp searching (pattern matching with support for regexes, | |
904 | ## but if your mpd is on a remote machine, downloading big database | |
905 | ## to process it can take a while | |
906 | ## - 3 - match only exact values (this mode uses mpd function for searching | |
907 | ## in database and local one for searching in current playlist) | |
908 | ## | |
909 | # | |
910 | #search_engine_default_search_mode = 1 | |
911 | # | |
912 | #external_editor = nano | |
913 | # | |
914 | ## Note: set to yes if external editor is a console application. | |
915 | ## | |
916 | #use_console_editor = yes | |
917 | # | |
918 | ##### colors definitions ##### | |
919 | ## | |
920 | ## It is possible to set a background color by setting a color | |
921 | ## value "<foreground>_<background>", e.g. red_black will set | |
922 | ## foregound color to red and background color to black. | |
923 | ## | |
924 | ## In addition, for terminals that support 256 colors it | |
925 | ## is possible to set one of them by using a number in range | |
926 | ## [1, 256] instead of color name, e.g. numerical value | |
927 | ## corresponding to red_black is 2_1. To find out if the | |
928 | ## terminal supports 256 colors, run ncmpcpp and check out | |
929 | ## the bottom of the help screen for list of available colors | |
930 | ## and their numerical values. | |
931 | ## | |
932 | ## Note: due to technical limitations of ncurses, if 256 colors | |
933 | ## are used, it is possible to either use only the colors with | |
934 | ## default background color, or all pairs from 1_1 up to 254_127, | |
935 | ## depending on the ncurses version used. | |
936 | ## | |
937 | # | |
938 | #colors_enabled = yes | |
939 | # | |
940 | #empty_tag_color = cyan | |
941 | # | |
942 | #header_window_color = default | |
943 | # | |
944 | #volume_color = default | |
945 | # | |
946 | #state_line_color = default | |
947 | # | |
948 | #state_flags_color = default | |
949 | # | |
950 | #main_window_color = yellow | |
951 | # | |
952 | #color1 = white | |
953 | # | |
954 | #color2 = green | |
955 | # | |
956 | #main_window_highlight_color = yellow | |
957 | # | |
958 | #progressbar_color = black | |
959 | # | |
960 | #progressbar_elapsed_color = green | |
961 | # | |
962 | #statusbar_color = default | |
963 | # | |
964 | #alternative_ui_separator_color = black | |
965 | # | |
966 | #active_column_color = red | |
967 | # | |
968 | #window_border_color = green | |
969 | # | |
970 | #active_window_border = red | |
971 | # | |
972 | #+end_src | |
973 | ||
974 | *** bindings | |
975 | :PROPERTIES: | |
976 | :header-args+: :tangle ~/.ncmpcpp/bindings | |
977 | :END: | |
978 | ||
979 | #+begin_src conf :tangle no | |
980 | def_key "j" | |
981 | scroll_down | |
982 | def_key "k" | |
983 | scroll_up | |
984 | ||
985 | def_key "ctrl-u" | |
986 | page_up | |
987 | def_key "ctrl-d" | |
988 | page_down | |
989 | ||
990 | def_key "h" | |
991 | previous_column | |
992 | def_key "l" | |
993 | next_column | |
994 | ||
995 | def_key "." | |
996 | show_lyrics | |
997 | ||
998 | def_key "n" | |
999 | next_found_item | |
1000 | def_key "N" | |
1001 | previous_found_item | |
1002 | ||
1003 | def_key "J" | |
1004 | move_sort_order_down | |
1005 | def_key "K" | |
1006 | move_sort_order_up | |
1007 | #+end_src | |
1008 | ||
8e15d300 | 1009 | ** pigeonhole |
541ddfdf | 1010 | *** amin.sieve |
8e15d300 | 1011 | :PROPERTIES: |
b507a0ef | 1012 | :header-args+: :tangle ~/mail/bndl.org/amin/sieve/amin.sieve :comments none |
8e15d300 AB |
1013 | :END: |
1014 | ||
1015 | #+begin_src conf | |
541ddfdf AB |
1016 | require ["regex", "variables", "fileinto", "envelope", |
1017 | "mailbox", "imap4flags", "include"]; | |
8e15d300 | 1018 | |
541ddfdf | 1019 | # webmasters |
8e15d300 | 1020 | if anyof ( |
541ddfdf AB |
1021 | address :is "from" ["webmasters@gnu.org", "webmasters-comment@gnu.org"]) { |
1022 | fileinto :create "gnu.webmasters"; | |
8e15d300 AB |
1023 | stop; |
1024 | } | |
1025 | ||
1026 | include :personal "lists"; | |
1027 | #+end_src | |
1028 | ||
1029 | *** lists.sieve | |
1030 | :PROPERTIES: | |
b507a0ef | 1031 | :header-args+: :tangle ~/mail/bndl.org/amin/sieve/lists.sieve :comments none |
8e15d300 AB |
1032 | :END: |
1033 | ||
1034 | #+begin_src conf | |
541ddfdf AB |
1035 | require ["regex", "variables", "fileinto", "envelope", |
1036 | "mailbox", "imap4flags", "include"]; | |
8e15d300 | 1037 | |
541ddfdf | 1038 | # mailing lists |
8e15d300 | 1039 | if anyof ( |
541ddfdf AB |
1040 | header :contains "list-id" |
1041 | [ "<emacs-devel.gnu.org>" | |
1042 | , "<emacs-orgmode.gnu.org>" | |
1043 | , "<emacsconf-discuss.gnu.org>" | |
1044 | , "<fencepost-users.gnu.org>" | |
1045 | , "<guix-devel.gnu.org>" | |
1046 | , "<guile-devel.gnu.org>" | |
1047 | , "<help-gnu-emacs.gnu.org>" | |
1048 | , "<info-gnu-emacs.gnu.org>" | |
1049 | , "<info-guix.gnu.org>" | |
1050 | , "<www-commits.gnu.org>" | |
1051 | , "<www-discuss.gnu.org>" | |
1052 | , "<deepspec.lists.cs.princeton.edu>" | |
1053 | , "<haskell-cafe.haskell.org>" | |
1054 | , "<haskell-art.we.lurk.org>" | |
1055 | , "<notmuch.notmuchmail.org>" | |
1056 | ] ) { | |
8e15d300 AB |
1057 | if header :regex "list-id" "<([a-z_0-9-]+)[.@]" { |
1058 | set :lower "listname" "${1}"; | |
541ddfdf AB |
1059 | fileinto :create "gnu.${listname}"; |
1060 | stop; | |
8e15d300 AB |
1061 | } |
1062 | } | |
b6c1036f | 1063 | |
541ddfdf | 1064 | # sr.ht lists, with dots ('.') omitted |
b6c1036f | 1065 | if anyof ( |
541ddfdf AB |
1066 | header :contains "list-id" |
1067 | [ "<~bandali/public-inbox@lists.sr.ht>" | |
1068 | , "<~sircmpwn/sr.ht-admins@lists.sr.ht>" | |
1069 | , "<~sircmpwn/sr.ht-announce@lists.sr.ht>" | |
1070 | , "<~sircmpwn/sr.ht-dev@lists.sr.ht>" | |
1071 | , "<~sircmpwn/sr.ht-discuss@lists.sr.ht>" | |
1072 | ] ) { | |
1073 | if header :regex "list-id" "(~[a-z_0-9-]+)/([^.]*)\\.?([^.]*)\\.?([^.]*)\\.?([^.]*)\\.?([^.]*)\\.?([^.]*)@" { | |
b6c1036f | 1074 | set :lower "username" "${1}"; |
541ddfdf AB |
1075 | set :lower "listname" "${2}${3}${4}${5}${6}${7}"; |
1076 | fileinto :create "gnu.${username}.${listname}"; | |
1077 | stop; | |
b6c1036f AB |
1078 | } |
1079 | } | |
8e15d300 AB |
1080 | #+end_src |
1081 | ||
2f1dcf9d AB |
1082 | ** redshift |
1083 | :PROPERTIES: | |
e2149232 | 1084 | :header-args+: :tangle ~/.config/redshift.conf :comments none |
2f1dcf9d AB |
1085 | :END: |
1086 | ||
1087 | #+begin_src conf | |
1088 | ; Global settings for redshift | |
1089 | [redshift] | |
1090 | ; Set the day and night screen temperatures (Neutral is 6500K) | |
1091 | ;temp-day=5700 | |
1092 | ;temp-night=3500 | |
1093 | ||
1094 | ;temp-day=6500 | |
1095 | temp-day=6200 | |
1096 | ;temp-night=4800 | |
1097 | ;temp-night=5000 | |
1098 | ;temp-night=4500 | |
1099 | temp-night=4000 | |
1100 | ||
1101 | ; Enable/Disable a smooth transition between day and night | |
1102 | ; 0 will cause a direct change from day to night screen temperature. | |
1103 | ; 1 will gradually increase or decrease the screen temperature. | |
1104 | transition=1 | |
1105 | ||
1106 | ; Set the screen brightness. Default is 1.0. | |
1107 | ;brightness=0.9 | |
1108 | ; It is also possible to use different settings for day and night | |
1109 | ; since version 1.8. | |
1110 | ;brightness-day=0.7 | |
1111 | ;brightness-night=0.4 | |
1112 | ; Set the screen gamma (for all colors, or each color channel | |
1113 | ; individually) | |
1114 | ;gamma=0.8 | |
1115 | ;gamma=1.0 | |
1116 | ;gamma=0.8:0.7:0.8 | |
1117 | ; This can also be set individually for day and night since | |
1118 | ; version 1.10. | |
1119 | ;gamma-day=0.8:0.7:0.8 | |
1120 | ;gamma-night=0.6 | |
1121 | ||
1122 | ; Set the location-provider: 'geoclue2' or 'manual' | |
1123 | ; type 'redshift -l list' to see possible values. | |
1124 | ; The location provider settings are in a different section. | |
1125 | ;location-provider=manual | |
1126 | location-provider=geoclue2 | |
1127 | ||
1128 | ; Set the adjustment-method: 'randr', 'vidmode' | |
1129 | ; type 'redshift -m list' to see all possible values. | |
1130 | ; 'randr' is the preferred method, 'vidmode' is an older API. | |
1131 | ; but works in some cases when 'randr' does not. | |
1132 | ; The adjustment method settings are in a different section. | |
1133 | adjustment-method=randr | |
1134 | ||
1135 | ; Configuration of the location-provider: | |
1136 | ; type 'redshift -l PROVIDER:help' to see the settings. | |
1137 | ; ex: 'redshift -l manual:help' | |
1138 | ; Keep in mind that longitudes west of Greenwich (e.g. the Americas) | |
1139 | ; are negative numbers. | |
1140 | ;[manual] | |
1141 | ;lat=48.1 | |
1142 | ;lon=11.6 | |
1143 | ||
1144 | ; Configuration of the adjustment-method | |
1145 | ; type 'redshift -m METHOD:help' to see the settings. | |
1146 | ; ex: 'redshift -m randr:help' | |
1147 | ; In this example, randr is configured to adjust screen 1. | |
1148 | ; Note that the numbering starts from 0, so this is actually the | |
1149 | ; second screen. If this option is not specified, Redshift will try | |
1150 | ; to adjust _all_ screens. | |
1151 | ;[randr] | |
1152 | ;screen=1 | |
1153 | #+end_src | |
1154 | ||
339f55ac AB |
1155 | ** systemd |
1156 | ||
1157 | Keep boot messages on tty1 (see [[https://wiki.archlinux.org/index.php/getty#Have_boot_messages_stay_on_tty1][here]]) | |
1158 | ||
c65377de | 1159 | #+begin_src conf :tangle /sudo::/etc/systemd/system/getty@tty1.service.d/noclear.conf |
339f55ac AB |
1160 | [Service] |
1161 | TTYVTDisallocate=no | |
1162 | #+end_src | |
ad65bea0 | 1163 | |
08e87a0a AB |
1164 | ** TLP |
1165 | ||
d7144515 AB |
1166 | *** langa |
1167 | ||
1168 | #+begin_src conf :tangle (when (and (eq system-type 'gnu/linux) (string= (system-name) "langa")) "/sudo::/etc/default/tlp") | |
1169 | # ------------------------------------------------------------------------------ | |
1170 | # tlp - Parameters for power saving | |
7069ec69 | 1171 | # See full explanation: https://linrunner.de/en/tlp/docs/tlp-configuration.html |
d7144515 | 1172 | |
7069ec69 AB |
1173 | # Notes: |
1174 | # - Some parameters are disabled, remove the leading '#' to enable # them; | |
1175 | # shown values are suggestions not defaults | |
1176 | # - Default *: intrinsic default that is effective when the parameter is missing | |
1177 | # or disabled by a leading '#'; use PARAM="" to disable intrinsic defaults for | |
1178 | # parameters with text string values | |
1179 | # - Default <none>: do nothing or use kernel/hardware defaults | |
d7144515 AB |
1180 | |
1181 | # Set to 0 to disable, 1 to enable TLP. | |
7069ec69 | 1182 | # Default: 0 |
d7144515 AB |
1183 | TLP_ENABLE=1 |
1184 | ||
1185 | # Operation mode when no power supply can be detected: AC, BAT. | |
1186 | # Concerns some desktop and embedded hardware only. | |
7069ec69 | 1187 | # Default: <none> |
d7144515 AB |
1188 | TLP_DEFAULT_MODE=AC |
1189 | ||
1190 | # Operation mode select: 0=depend on power source, 1=always use TLP_DEFAULT_MODE | |
1191 | # Hint: use in conjunction with TLP_DEFAULT_MODE=BAT for BAT settings on AC. | |
7069ec69 | 1192 | # Default: 0 |
d7144515 AB |
1193 | TLP_PERSISTENT_DEFAULT=0 |
1194 | ||
1195 | # Seconds laptop mode has to wait after the disk goes idle before doing a sync. | |
1196 | # Non-zero value enables, zero disables laptop mode. | |
7069ec69 | 1197 | # Default: 0 (AC), 2 (BAT) |
d7144515 AB |
1198 | DISK_IDLE_SECS_ON_AC=0 |
1199 | DISK_IDLE_SECS_ON_BAT=2 | |
1200 | ||
1201 | # Dirty page values (timeouts in secs). | |
7069ec69 | 1202 | # Default: 15 (AC + BAT) |
d7144515 AB |
1203 | MAX_LOST_WORK_SECS_ON_AC=15 |
1204 | MAX_LOST_WORK_SECS_ON_BAT=60 | |
1205 | ||
7069ec69 AB |
1206 | # Note: CPU parameters below are disabled by default, remove the leading # |
1207 | # to enable them, otherwise kernel defaults will be used. | |
d7144515 AB |
1208 | |
1209 | # Select a CPU frequency scaling governor. | |
1210 | # Intel Core i processor with intel_pstate driver: | |
1211 | # powersave(*), performance. | |
1212 | # Older hardware with acpi-cpufreq driver: | |
1213 | # ondemand(*), powersave, performance, conservative, schedutil. | |
1214 | # (*) is recommended. | |
7069ec69 | 1215 | # Use tlp-stat -p to show the active driver and available governors. |
d7144515 AB |
1216 | # Important: |
1217 | # powersave for intel_pstate and ondemand for acpi-cpufreq are power | |
1218 | # efficient for *almost all* workloads and therefore kernel and most | |
1219 | # distributions have chosen them as defaults. If you still want to change, | |
1220 | # you should know what you're doing! You *must* disable your distribution's | |
1221 | # governor settings or conflicts will occur. | |
7069ec69 | 1222 | # Default: <none> |
d7144515 AB |
1223 | #CPU_SCALING_GOVERNOR_ON_AC=powersave |
1224 | #CPU_SCALING_GOVERNOR_ON_BAT=powersave | |
1225 | ||
1226 | # Set the min/max frequency available for the scaling governor. | |
7069ec69 | 1227 | # Possible values depend on your CPU. For available frequencies see |
d7144515 | 1228 | # the output of tlp-stat -p. |
7069ec69 | 1229 | # Default: <none> |
d7144515 AB |
1230 | #CPU_SCALING_MIN_FREQ_ON_AC=0 |
1231 | #CPU_SCALING_MAX_FREQ_ON_AC=0 | |
1232 | #CPU_SCALING_MIN_FREQ_ON_BAT=0 | |
1233 | #CPU_SCALING_MAX_FREQ_ON_BAT=0 | |
1234 | ||
1235 | # Set energy performance hints (HWP) for Intel P-state governor: | |
1236 | # performance, balance_performance, default, balance_power, power | |
1237 | # Values are given in order of increasing power saving. | |
1238 | # Note: Intel Skylake or newer CPU and Kernel >= 4.10 required. | |
7069ec69 | 1239 | # Default: <none> |
d7144515 AB |
1240 | CPU_HWP_ON_AC=balance_performance |
1241 | CPU_HWP_ON_BAT=balance_power | |
1242 | ||
1243 | # Set Intel P-state performance: 0..100 (%). | |
1244 | # Limit the max/min P-state to control the power dissipation of the CPU. | |
1245 | # Values are stated as a percentage of the available performance. | |
1246 | # Requires an Intel Core i processor with intel_pstate driver. | |
7069ec69 | 1247 | # Default: <none> |
d7144515 AB |
1248 | #CPU_MIN_PERF_ON_AC=0 |
1249 | #CPU_MAX_PERF_ON_AC=100 | |
1250 | #CPU_MIN_PERF_ON_BAT=0 | |
1251 | #CPU_MAX_PERF_ON_BAT=30 | |
1252 | ||
1253 | # Set the CPU "turbo boost" feature: 0=disable, 1=allow | |
1254 | # Requires an Intel Core i processor. | |
1255 | # Important: | |
1256 | # - This may conflict with your distribution's governor settings | |
1257 | # - A value of 1 does *not* activate boosting, it just allows it | |
7069ec69 | 1258 | # Default: <none> |
d7144515 AB |
1259 | #CPU_BOOST_ON_AC=1 |
1260 | #CPU_BOOST_ON_BAT=0 | |
1261 | ||
1262 | # Minimize number of used CPU cores/hyper-threads under light load conditions: | |
1263 | # 0=disable, 1=enable. | |
7069ec69 | 1264 | # Default: <none> |
d7144515 AB |
1265 | SCHED_POWERSAVE_ON_AC=0 |
1266 | SCHED_POWERSAVE_ON_BAT=1 | |
1267 | ||
1268 | # Kernel NMI Watchdog: | |
1269 | # 0=disable (default, saves power), 1=enable (for kernel debugging only). | |
7069ec69 | 1270 | # Default: <none> |
d7144515 AB |
1271 | NMI_WATCHDOG=0 |
1272 | ||
1273 | # Change CPU voltages aka "undervolting" - Kernel with PHC patch required. | |
1274 | # Frequency voltage pairs are written to: | |
1275 | # /sys/devices/system/cpu/cpu0/cpufreq/phc_controls | |
1276 | # CAUTION: only use this, if you thoroughly understand what you are doing! | |
7069ec69 | 1277 | # Default: <none>. |
d7144515 AB |
1278 | #PHC_CONTROLS="F:V F:V F:V F:V" |
1279 | ||
1280 | # Set CPU performance versus energy savings policy: | |
1281 | # performance, balance-performance, default, balance-power, power. | |
1282 | # Values are given in order of increasing power saving. | |
1283 | # Requires kernel module msr and x86_energy_perf_policy from linux-tools. | |
7069ec69 | 1284 | # Default: <none> |
d7144515 AB |
1285 | ENERGY_PERF_POLICY_ON_AC=performance |
1286 | ENERGY_PERF_POLICY_ON_BAT=balance-power | |
1287 | ||
7069ec69 | 1288 | # Disk devices; separate multiple devices with spaces. |
d7144515 | 1289 | # Devices can be specified by disk ID also (lookup with: tlp diskid). |
7069ec69 AB |
1290 | # Note: DISK parameters below are effective only when this option is configured. |
1291 | # Default: "nvme0n1 sda" | |
d7144515 AB |
1292 | DISK_DEVICES="sda sdb" |
1293 | ||
1294 | # Disk advanced power management level: 1..254, 255 (max saving, min, off). | |
1295 | # Levels 1..127 may spin down the disk; 255 allowable on most drives. | |
1296 | # Separate values for multiple disks with spaces. Use the special value 'keep' | |
1297 | # to keep the hardware default for the particular disk. | |
7069ec69 | 1298 | # Default: <none> |
d7144515 AB |
1299 | DISK_APM_LEVEL_ON_AC="254 254" |
1300 | DISK_APM_LEVEL_ON_BAT="128 128" | |
1301 | ||
1302 | # Hard disk spin down timeout: | |
1303 | # 0: spin down disabled | |
1304 | # 1..240: timeouts from 5s to 20min (in units of 5s) | |
1305 | # 241..251: timeouts from 30min to 5.5 hours (in units of 30min) | |
1306 | # See 'man hdparm' for details. | |
1307 | # Separate values for multiple disks with spaces. Use the special value 'keep' | |
1308 | # to keep the hardware default for the particular disk. | |
7069ec69 | 1309 | # Default: <none> |
d7144515 AB |
1310 | #DISK_SPINDOWN_TIMEOUT_ON_AC="0 0" |
1311 | #DISK_SPINDOWN_TIMEOUT_ON_BAT="0 0" | |
1312 | ||
7069ec69 AB |
1313 | # Select I/O scheduler for the disk devices. |
1314 | # Multi queue (blk-mq) schedulers: | |
1315 | # mq-deadline(*), none, kyber, bfq | |
1316 | # Single queue schedulers: | |
1317 | # deadline(*), cfq, bfq, noop | |
1318 | # (*) recommended. | |
d7144515 AB |
1319 | # Separate values for multiple disks with spaces. Use the special value 'keep' |
1320 | # to keep the kernel default scheduler for the particular disk. | |
7069ec69 AB |
1321 | # Notes: |
1322 | # - Multi queue (blk-mq) may need kernel boot option 'scsi_mod.use_blk_mq=1' | |
1323 | # and 'modprobe mq-deadline-iosched|kyber|bfq' on kernels < 5.0 | |
1324 | # - Single queue schedulers are legacy now and were removed together with | |
1325 | # the old block layer in kernel 5.0 | |
1326 | # Default: keep | |
1327 | #DISK_IOSCHED="mq-deadline mq-deadline" | |
d7144515 AB |
1328 | |
1329 | # AHCI link power management (ALPM) for disk devices: | |
1330 | # min_power, med_power_with_dipm(*), medium_power, max_performance. | |
1331 | # (*) Kernel >= 4.15 required, then recommended. | |
1332 | # Multiple values separated with spaces are tried sequentially until success. | |
7069ec69 | 1333 | # Default: <none> |
d7144515 AB |
1334 | SATA_LINKPWR_ON_AC="med_power_with_dipm max_performance" |
1335 | SATA_LINKPWR_ON_BAT="med_power_with_dipm min_power" | |
1336 | ||
1337 | # Exclude host devices from AHCI link power management. | |
1338 | # Separate multiple hosts with spaces. | |
7069ec69 | 1339 | # Default: <none> |
d7144515 AB |
1340 | #SATA_LINKPWR_BLACKLIST="host1" |
1341 | ||
1342 | # Runtime Power Management for AHCI host and disks devices: | |
1343 | # on=disable, auto=enable. | |
7069ec69 AB |
1344 | # EXPERIMENTAL ** WARNING: auto may cause system lockups/data loss. |
1345 | # Default: <none> | |
d7144515 AB |
1346 | #AHCI_RUNTIME_PM_ON_AC=on |
1347 | #AHCI_RUNTIME_PM_ON_BAT=on | |
1348 | ||
1349 | # Seconds of inactivity before disk is suspended. | |
7069ec69 AB |
1350 | # Note: effective only when AHCI_RUNTIME_PM_ON_AC/BAT is activated. |
1351 | # Default: 15 | |
d7144515 AB |
1352 | AHCI_RUNTIME_PM_TIMEOUT=15 |
1353 | ||
1354 | # PCI Express Active State Power Management (PCIe ASPM): | |
7069ec69 AB |
1355 | # default(*), performance, powersave. |
1356 | # (*) keeps BIOS ASPM defaults (recommended) | |
1357 | # Default: <none> | |
1358 | #PCIE_ASPM_ON_AC=default | |
1359 | #PCIE_ASPM_ON_BAT=default | |
1360 | ||
1361 | # Set the min/max/turbo frequency for the Intel GPU. | |
1362 | # Possible values depend on your hardware. For available frequencies see | |
1363 | # the output of tlp-stat -g. | |
1364 | # Default: <none> | |
1365 | #INTEL_GPU_MIN_FREQ_ON_AC=0 | |
1366 | #INTEL_GPU_MIN_FREQ_ON_BAT=0 | |
1367 | #INTEL_GPU_MAX_FREQ_ON_AC=0 | |
1368 | #INTEL_GPU_MAX_FREQ_ON_BAT=0 | |
1369 | #INTEL_GPU_BOOST_FREQ_ON_AC=0 | |
1370 | #INTEL_GPU_BOOST_FREQ_ON_BAT=0 | |
d7144515 AB |
1371 | |
1372 | # Radeon graphics clock speed (profile method): low, mid, high, auto, default; | |
7069ec69 AB |
1373 | # auto = mid on BAT, high on AC. |
1374 | # Default: default | |
1375 | RADEON_POWER_PROFILE_ON_AC=default | |
1376 | RADEON_POWER_PROFILE_ON_BAT=default | |
d7144515 AB |
1377 | |
1378 | # Radeon dynamic power management method (DPM): battery, performance. | |
7069ec69 | 1379 | # Default: <none> |
d7144515 AB |
1380 | RADEON_DPM_STATE_ON_AC=performance |
1381 | RADEON_DPM_STATE_ON_BAT=battery | |
1382 | ||
1383 | # Radeon DPM performance level: auto, low, high; auto is recommended. | |
7069ec69 AB |
1384 | # Note: effective only when RADEON_DPM_STATE_ON_AC/BAT is activated. |
1385 | # Default: auto | |
d7144515 AB |
1386 | RADEON_DPM_PERF_LEVEL_ON_AC=auto |
1387 | RADEON_DPM_PERF_LEVEL_ON_BAT=auto | |
1388 | ||
1389 | # WiFi power saving mode: on=enable, off=disable; not supported by all adapters. | |
7069ec69 | 1390 | # Default: <none> |
d7144515 AB |
1391 | WIFI_PWR_ON_AC=off |
1392 | WIFI_PWR_ON_BAT=on | |
1393 | ||
1394 | # Disable wake on LAN: Y/N. | |
7069ec69 | 1395 | # Default: N |
d7144515 AB |
1396 | WOL_DISABLE=Y |
1397 | ||
1398 | # Enable audio power saving for Intel HDA, AC97 devices (timeout in secs). | |
1399 | # A value of 0 disables, >=1 enables power saving (recommended: 1). | |
7069ec69 | 1400 | # Default: <none> |
d7144515 AB |
1401 | SOUND_POWER_SAVE_ON_AC=0 |
1402 | SOUND_POWER_SAVE_ON_BAT=0 | |
1403 | ||
1404 | # Disable controller too (HDA only): Y/N. | |
7069ec69 AB |
1405 | # Note: effective only when SOUND_POWER_SAVE_ON_AC/BAT is activated. |
1406 | # Default: Y | |
d7144515 AB |
1407 | SOUND_POWER_SAVE_CONTROLLER=N |
1408 | ||
1409 | # Power off optical drive in UltraBay/MediaBay: 0=disable, 1=enable. | |
1410 | # Drive can be powered on again by releasing (and reinserting) the eject lever | |
1411 | # or by pressing the disc eject button on newer models. | |
1412 | # Note: an UltraBay/MediaBay hard disk is never powered off. | |
7069ec69 | 1413 | # Default: 0 |
d7144515 AB |
1414 | BAY_POWEROFF_ON_AC=0 |
1415 | BAY_POWEROFF_ON_BAT=0 | |
7069ec69 AB |
1416 | # Optical drive device to power off |
1417 | # Default: sr0 | |
d7144515 AB |
1418 | BAY_DEVICE="sr0" |
1419 | ||
1420 | # Runtime Power Management for PCI(e) bus devices: on=disable, auto=enable. | |
7069ec69 | 1421 | # Default: <none> |
d7144515 AB |
1422 | RUNTIME_PM_ON_AC=on |
1423 | RUNTIME_PM_ON_BAT=auto | |
1424 | ||
1425 | # Exclude PCI(e) device adresses the following list from Runtime PM | |
1426 | # (separate with spaces). Use lspci to get the adresses (1st column). | |
7069ec69 | 1427 | # Default: <none> |
d7144515 AB |
1428 | #RUNTIME_PM_BLACKLIST="bb:dd.f 11:22.3 44:55.6" |
1429 | ||
1430 | # Exclude PCI(e) devices assigned to the listed drivers from Runtime PM. | |
1431 | # Default when unconfigured is "amdgpu nouveau nvidia radeon" which | |
1432 | # prevents accidential power-on of dGPU in hybrid graphics setups. | |
d7144515 | 1433 | # Separate multiple drivers with spaces. |
7069ec69 AB |
1434 | # Default: "amdgpu mei_me nouveau nvidia pcieport radeon", use "" to disable |
1435 | # completely. | |
1436 | #RUNTIME_PM_DRIVER_BLACKLIST="amdgpu mei_me nouveau nvidia pcieport radeon" | |
d7144515 AB |
1437 | |
1438 | # Set to 0 to disable, 1 to enable USB autosuspend feature. | |
7069ec69 | 1439 | # Default: 0 |
d7144515 AB |
1440 | USB_AUTOSUSPEND=1 |
1441 | ||
1442 | # Exclude listed devices from USB autosuspend (separate with spaces). | |
1443 | # Use lsusb to get the ids. | |
1444 | # Note: input devices (usbhid) are excluded automatically | |
7069ec69 | 1445 | # Default: <none> |
d7144515 AB |
1446 | #USB_BLACKLIST="1111:2222 3333:4444" |
1447 | ||
1448 | # Bluetooth devices are excluded from USB autosuspend: | |
1449 | # 0=do not exclude, 1=exclude. | |
7069ec69 | 1450 | # Default: 0 |
d7144515 AB |
1451 | USB_BLACKLIST_BTUSB=0 |
1452 | ||
1453 | # Phone devices are excluded from USB autosuspend: | |
1454 | # 0=do not exclude, 1=exclude (enable charging). | |
7069ec69 | 1455 | # Default: 0 |
d7144515 AB |
1456 | USB_BLACKLIST_PHONE=0 |
1457 | ||
1458 | # Printers are excluded from USB autosuspend: | |
1459 | # 0=do not exclude, 1=exclude. | |
7069ec69 | 1460 | # Default: 1 |
d7144515 AB |
1461 | USB_BLACKLIST_PRINTER=1 |
1462 | ||
1463 | # WWAN devices are excluded from USB autosuspend: | |
1464 | # 0=do not exclude, 1=exclude. | |
7069ec69 AB |
1465 | # Default: 0 |
1466 | USB_BLACKLIST_WWAN=0 | |
d7144515 AB |
1467 | |
1468 | # Include listed devices into USB autosuspend even if already excluded | |
7069ec69 AB |
1469 | # by the blacklists above (separate with spaces). Use lsusb to get the ids. |
1470 | # Default: <none> | |
d7144515 AB |
1471 | #USB_WHITELIST="1111:2222 3333:4444" |
1472 | ||
1473 | # Set to 1 to disable autosuspend before shutdown, 0 to do nothing | |
1474 | # (workaround for USB devices that cause shutdown problems). | |
7069ec69 | 1475 | # Default: 0 |
d7144515 AB |
1476 | #USB_AUTOSUSPEND_DISABLE_ON_SHUTDOWN=1 |
1477 | ||
1478 | # Restore radio device state (Bluetooth, WiFi, WWAN) from previous shutdown | |
1479 | # on system startup: 0=disable, 1=enable. | |
7069ec69 AB |
1480 | # Note: the parameters DEVICES_TO_DISABLE/ENABLE_ON_STARTUP/SHUTDOWN below |
1481 | # are ignored when this is enabled. | |
1482 | # Default: 0 | |
d7144515 | 1483 | #RESTORE_DEVICE_STATE_ON_STARTUP=0 |
9a123361 | 1484 | RESTORE_DEVICE_STATE_ON_STARTUP=1 |
d7144515 AB |
1485 | |
1486 | # Radio devices to disable on startup: bluetooth, wifi, wwan. | |
1487 | # Separate multiple devices with spaces. | |
7069ec69 | 1488 | # Default: <none> |
d7144515 AB |
1489 | #DEVICES_TO_DISABLE_ON_STARTUP="bluetooth wifi wwan" |
1490 | ||
1491 | # Radio devices to enable on startup: bluetooth, wifi, wwan. | |
1492 | # Separate multiple devices with spaces. | |
7069ec69 | 1493 | # Default: <none> |
d7144515 AB |
1494 | #DEVICES_TO_ENABLE_ON_STARTUP="wifi" |
1495 | ||
1496 | # Radio devices to disable on shutdown: bluetooth, wifi, wwan. | |
1497 | # (workaround for devices that are blocking shutdown). | |
7069ec69 | 1498 | # Default: <none> |
d7144515 AB |
1499 | #DEVICES_TO_DISABLE_ON_SHUTDOWN="bluetooth wifi wwan" |
1500 | ||
1501 | # Radio devices to enable on shutdown: bluetooth, wifi, wwan. | |
1502 | # (to prevent other operating systems from missing radios). | |
7069ec69 | 1503 | # Default: <none> |
d7144515 AB |
1504 | #DEVICES_TO_ENABLE_ON_SHUTDOWN="wwan" |
1505 | ||
1506 | # Radio devices to enable on AC: bluetooth, wifi, wwan. | |
7069ec69 | 1507 | # Default: <none> |
d7144515 AB |
1508 | #DEVICES_TO_ENABLE_ON_AC="bluetooth wifi wwan" |
1509 | ||
1510 | # Radio devices to disable on battery: bluetooth, wifi, wwan. | |
7069ec69 | 1511 | # Default: <none> |
d7144515 | 1512 | #DEVICES_TO_DISABLE_ON_BAT="bluetooth wifi wwan" |
9a123361 | 1513 | DEVICES_TO_DISABLE_ON_BAT="bluetooth" |
d7144515 AB |
1514 | |
1515 | # Radio devices to disable on battery when not in use (not connected): | |
1516 | # bluetooth, wifi, wwan. | |
7069ec69 | 1517 | # Default: <none> |
d7144515 AB |
1518 | #DEVICES_TO_DISABLE_ON_BAT_NOT_IN_USE="bluetooth wifi wwan" |
1519 | ||
1520 | # Battery charge thresholds (ThinkPad only, tp-smapi or acpi-call kernel module | |
1521 | # required). Charging starts when the remaining capacity falls below the | |
1522 | # START_CHARGE_THRESH value and stops when exceeding the STOP_CHARGE_THRESH value. | |
1523 | # Main / Internal battery (values in %) | |
7069ec69 | 1524 | # Default: <none> |
d7144515 AB |
1525 | #START_CHARGE_THRESH_BAT0=75 |
1526 | #STOP_CHARGE_THRESH_BAT0=80 | |
1527 | # Ultrabay / Slice / Replaceable battery (values in %) | |
7069ec69 | 1528 | # Default: <none> |
d7144515 AB |
1529 | #START_CHARGE_THRESH_BAT1=75 |
1530 | #STOP_CHARGE_THRESH_BAT1=80 | |
1531 | ||
1532 | # Restore charge thresholds when AC is unplugged: 0=disable, 1=enable. | |
7069ec69 | 1533 | # Default: 0 |
d7144515 AB |
1534 | #RESTORE_THRESHOLDS_ON_BAT=1 |
1535 | ||
7069ec69 AB |
1536 | # Battery feature drivers: 0=disable, 1=enable |
1537 | # Default: 1 (all) | |
1538 | NATACPI_ENABLE=1 | |
1539 | TPACPI_ENABLE=1 | |
1540 | TPSMAPI_ENABLE=1 | |
1541 | ||
d7144515 AB |
1542 | # ------------------------------------------------------------------------------ |
1543 | # tlp-rdw - Parameters for the radio device wizard | |
1544 | # Possible devices: bluetooth, wifi, wwan. | |
1545 | ||
7069ec69 | 1546 | # Notes: |
d7144515 AB |
1547 | # - Parameters are disabled by default, remove the leading # to enable them |
1548 | # - Separate multiple radio devices with spaces | |
1549 | ||
7069ec69 AB |
1550 | # Default: <none> (for all parameters below) |
1551 | ||
d7144515 AB |
1552 | # Radio devices to disable on connect. |
1553 | #DEVICES_TO_DISABLE_ON_LAN_CONNECT="wifi wwan" | |
1554 | #DEVICES_TO_DISABLE_ON_WIFI_CONNECT="wwan" | |
1555 | #DEVICES_TO_DISABLE_ON_WWAN_CONNECT="wifi" | |
1556 | ||
1557 | # Radio devices to enable on disconnect. | |
1558 | #DEVICES_TO_ENABLE_ON_LAN_DISCONNECT="wifi wwan" | |
1559 | #DEVICES_TO_ENABLE_ON_WIFI_DISCONNECT="" | |
1560 | #DEVICES_TO_ENABLE_ON_WWAN_DISCONNECT="" | |
1561 | ||
1562 | # Radio devices to enable/disable when docked. | |
1563 | #DEVICES_TO_ENABLE_ON_DOCK="" | |
1564 | #DEVICES_TO_DISABLE_ON_DOCK="" | |
1565 | ||
1566 | # Radio devices to enable/disable when undocked. | |
1567 | #DEVICES_TO_ENABLE_ON_UNDOCK="wifi" | |
1568 | #DEVICES_TO_DISABLE_ON_UNDOCK="" | |
1569 | #+end_src | |
1570 | ||
0d78df2f | 1571 | *** shemshak |
08e87a0a | 1572 | |
0d78df2f | 1573 | #+begin_src conf :tangle (when (and (eq system-type 'gnu/linux) (string= (system-name) "shemshak")) "/sudo::/etc/default/tlp") |
08e87a0a AB |
1574 | # ------------------------------------------------------------------------------ |
1575 | # tlp - Parameters for power saving | |
1576 | # See full explanation: http://linrunner.de/en/tlp/docs/tlp-configuration.html | |
1577 | ||
1578 | # Hint: some features are disabled by default, remove the leading # to enable | |
1579 | # them. | |
1580 | ||
1581 | # Set to 0 to disable, 1 to enable TLP. | |
1582 | TLP_ENABLE=1 | |
1583 | ||
1584 | # Operation mode when no power supply can be detected: AC, BAT. | |
1585 | # Concerns some desktop and embedded hardware only. | |
1586 | TLP_DEFAULT_MODE=AC | |
1587 | ||
1588 | # Operation mode select: 0=depend on power source, 1=always use TLP_DEFAULT_MODE | |
1589 | # Hint: use in conjunction with TLP_DEFAULT_MODE=BAT for BAT settings on AC. | |
1590 | TLP_PERSISTENT_DEFAULT=0 | |
1591 | ||
1592 | # Seconds laptop mode has to wait after the disk goes idle before doing a sync. | |
1593 | # Non-zero value enables, zero disables laptop mode. | |
1594 | DISK_IDLE_SECS_ON_AC=0 | |
1595 | DISK_IDLE_SECS_ON_BAT=2 | |
1596 | ||
1597 | # Dirty page values (timeouts in secs). | |
1598 | MAX_LOST_WORK_SECS_ON_AC=15 | |
1599 | MAX_LOST_WORK_SECS_ON_BAT=60 | |
1600 | ||
1601 | # Hint: CPU parameters below are disabled by default, remove the leading # | |
1602 | # to enable them, otherwise kernel default values are used. | |
1603 | ||
1604 | # Select a CPU frequency scaling governor. | |
1605 | # Intel Core i processor with intel_pstate driver: | |
1606 | # powersave(*), performance. | |
1607 | # Older hardware with acpi-cpufreq driver: | |
1608 | # ondemand(*), powersave, performance, conservative, schedutil. | |
1609 | # (*) is recommended. | |
1610 | # Hint: use tlp-stat -p to show the active driver and available governors. | |
1611 | # Important: | |
1612 | # powersave for intel_pstate and ondemand for acpi-cpufreq are power | |
1613 | # efficient for *almost all* workloads and therefore kernel and most | |
1614 | # distributions have chosen them as defaults. If you still want to change, | |
1615 | # you should know what you're doing! You *must* disable your distribution's | |
1616 | # governor settings or conflicts will occur. | |
1617 | #CPU_SCALING_GOVERNOR_ON_AC=powersave | |
1618 | #CPU_SCALING_GOVERNOR_ON_BAT=powersave | |
1619 | ||
1620 | # Set the min/max frequency available for the scaling governor. | |
1621 | # Possible values strongly depend on your CPU. For available frequencies see | |
1622 | # the output of tlp-stat -p. | |
1623 | #CPU_SCALING_MIN_FREQ_ON_AC=0 | |
1624 | #CPU_SCALING_MAX_FREQ_ON_AC=0 | |
1625 | #CPU_SCALING_MIN_FREQ_ON_BAT=0 | |
1626 | #CPU_SCALING_MAX_FREQ_ON_BAT=0 | |
1627 | ||
1628 | # Set energy performance hints (HWP) for Intel P-state governor: | |
1629 | # performance, balance_performance, default, balance_power, power | |
1630 | # Values are given in order of increasing power saving. | |
1631 | # Note: Intel Skylake or newer CPU and Kernel >= 4.10 required. | |
1632 | CPU_HWP_ON_AC=balance_performance | |
1633 | CPU_HWP_ON_BAT=balance_power | |
1634 | ||
1635 | # Set Intel P-state performance: 0..100 (%). | |
1636 | # Limit the max/min P-state to control the power dissipation of the CPU. | |
1637 | # Values are stated as a percentage of the available performance. | |
1638 | # Requires an Intel Core i processor with intel_pstate driver. | |
1639 | #CPU_MIN_PERF_ON_AC=0 | |
1640 | #CPU_MAX_PERF_ON_AC=100 | |
1641 | #CPU_MIN_PERF_ON_BAT=0 | |
1642 | #CPU_MAX_PERF_ON_BAT=30 | |
1643 | ||
1644 | # Set the CPU "turbo boost" feature: 0=disable, 1=allow | |
1645 | # Requires an Intel Core i processor. | |
1646 | # Important: | |
1647 | # - This may conflict with your distribution's governor settings | |
1648 | # - A value of 1 does *not* activate boosting, it just allows it | |
1649 | #CPU_BOOST_ON_AC=1 | |
1650 | #CPU_BOOST_ON_BAT=0 | |
1651 | ||
1652 | # Minimize number of used CPU cores/hyper-threads under light load conditions: | |
1653 | # 0=disable, 1=enable. | |
1654 | SCHED_POWERSAVE_ON_AC=0 | |
1655 | SCHED_POWERSAVE_ON_BAT=1 | |
1656 | ||
1657 | # Kernel NMI Watchdog: | |
1658 | # 0=disable (default, saves power), 1=enable (for kernel debugging only). | |
1659 | NMI_WATCHDOG=0 | |
1660 | ||
1661 | # Change CPU voltages aka "undervolting" - Kernel with PHC patch required. | |
1662 | # Frequency voltage pairs are written to: | |
1663 | # /sys/devices/system/cpu/cpu0/cpufreq/phc_controls | |
1664 | # CAUTION: only use this, if you thoroughly understand what you are doing! | |
1665 | #PHC_CONTROLS="F:V F:V F:V F:V" | |
1666 | ||
1667 | # Set CPU performance versus energy savings policy: | |
1668 | # performance, balance-performance, default, balance-power, power. | |
1669 | # Values are given in order of increasing power saving. | |
1670 | # Requires kernel module msr and x86_energy_perf_policy from linux-tools. | |
1671 | ENERGY_PERF_POLICY_ON_AC=performance | |
1672 | ENERGY_PERF_POLICY_ON_BAT=balance-power | |
1673 | ||
1674 | # Disk devices; separate multiple devices with spaces (default: sda). | |
1675 | # Devices can be specified by disk ID also (lookup with: tlp diskid). | |
1676 | DISK_DEVICES="sda sdb" | |
1677 | ||
1678 | # Disk advanced power management level: 1..254, 255 (max saving, min, off). | |
1679 | # Levels 1..127 may spin down the disk; 255 allowable on most drives. | |
1680 | # Separate values for multiple disks with spaces. Use the special value 'keep' | |
1681 | # to keep the hardware default for the particular disk. | |
1682 | DISK_APM_LEVEL_ON_AC="254 254" | |
1683 | DISK_APM_LEVEL_ON_BAT="128 128" | |
1684 | ||
1685 | # Hard disk spin down timeout: | |
1686 | # 0: spin down disabled | |
1687 | # 1..240: timeouts from 5s to 20min (in units of 5s) | |
1688 | # 241..251: timeouts from 30min to 5.5 hours (in units of 30min) | |
1689 | # See 'man hdparm' for details. | |
1690 | # Separate values for multiple disks with spaces. Use the special value 'keep' | |
1691 | # to keep the hardware default for the particular disk. | |
1692 | #DISK_SPINDOWN_TIMEOUT_ON_AC="0 0" | |
1693 | #DISK_SPINDOWN_TIMEOUT_ON_BAT="0 0" | |
1694 | ||
1695 | # Select IO scheduler for the disk devices: cfq, deadline, noop (Default: cfq). | |
1696 | # Separate values for multiple disks with spaces. Use the special value 'keep' | |
1697 | # to keep the kernel default scheduler for the particular disk. | |
1698 | #DISK_IOSCHED="cfq cfq" | |
1699 | ||
1700 | # AHCI link power management (ALPM) for disk devices: | |
1701 | # min_power, med_power_with_dipm(*), medium_power, max_performance. | |
1702 | # (*) Kernel >= 4.15 required, then recommended. | |
1703 | # Multiple values separated with spaces are tried sequentially until success. | |
1704 | SATA_LINKPWR_ON_AC="med_power_with_dipm max_performance" | |
1705 | SATA_LINKPWR_ON_BAT="med_power_with_dipm min_power" | |
1706 | ||
1707 | # Exclude host devices from AHCI link power management. | |
1708 | # Separate multiple hosts with spaces. | |
1709 | #SATA_LINKPWR_BLACKLIST="host1" | |
1710 | ||
1711 | # Runtime Power Management for AHCI host and disks devices: | |
1712 | # on=disable, auto=enable. | |
1713 | # EXPERIMENTAL ** WARNING: auto will most likely cause system lockups/data loss. | |
1714 | #AHCI_RUNTIME_PM_ON_AC=on | |
1715 | #AHCI_RUNTIME_PM_ON_BAT=on | |
1716 | ||
1717 | # Seconds of inactivity before disk is suspended. | |
1718 | AHCI_RUNTIME_PM_TIMEOUT=15 | |
1719 | ||
1720 | # PCI Express Active State Power Management (PCIe ASPM): | |
1721 | # default, performance, powersave. | |
1722 | PCIE_ASPM_ON_AC=performance | |
1723 | PCIE_ASPM_ON_BAT=powersave | |
1724 | ||
1725 | # Radeon graphics clock speed (profile method): low, mid, high, auto, default; | |
1726 | # auto = mid on BAT, high on AC; default = use hardware defaults. | |
1727 | RADEON_POWER_PROFILE_ON_AC=high | |
1728 | RADEON_POWER_PROFILE_ON_BAT=low | |
1729 | ||
1730 | # Radeon dynamic power management method (DPM): battery, performance. | |
1731 | RADEON_DPM_STATE_ON_AC=performance | |
1732 | RADEON_DPM_STATE_ON_BAT=battery | |
1733 | ||
1734 | # Radeon DPM performance level: auto, low, high; auto is recommended. | |
1735 | RADEON_DPM_PERF_LEVEL_ON_AC=auto | |
1736 | RADEON_DPM_PERF_LEVEL_ON_BAT=auto | |
1737 | ||
1738 | # WiFi power saving mode: on=enable, off=disable; not supported by all adapters. | |
1739 | WIFI_PWR_ON_AC=off | |
1740 | WIFI_PWR_ON_BAT=on | |
1741 | ||
1742 | # Disable wake on LAN: Y/N. | |
1743 | WOL_DISABLE=Y | |
1744 | ||
1745 | # Enable audio power saving for Intel HDA, AC97 devices (timeout in secs). | |
1746 | # A value of 0 disables, >=1 enables power saving (recommended: 1). | |
1747 | SOUND_POWER_SAVE_ON_AC=0 | |
1748 | SOUND_POWER_SAVE_ON_BAT=0 | |
1749 | ||
1750 | # Disable controller too (HDA only): Y/N. | |
1751 | SOUND_POWER_SAVE_CONTROLLER=N | |
1752 | ||
1753 | # Power off optical drive in UltraBay/MediaBay: 0=disable, 1=enable. | |
1754 | # Drive can be powered on again by releasing (and reinserting) the eject lever | |
1755 | # or by pressing the disc eject button on newer models. | |
1756 | # Note: an UltraBay/MediaBay hard disk is never powered off. | |
1757 | BAY_POWEROFF_ON_AC=0 | |
1758 | BAY_POWEROFF_ON_BAT=0 | |
1759 | # Optical drive device to power off (default sr0). | |
1760 | BAY_DEVICE="sr0" | |
1761 | ||
1762 | # Runtime Power Management for PCI(e) bus devices: on=disable, auto=enable. | |
1763 | RUNTIME_PM_ON_AC=on | |
1764 | RUNTIME_PM_ON_BAT=auto | |
1765 | ||
1766 | # Exclude PCI(e) device adresses the following list from Runtime PM | |
1767 | # (separate with spaces). Use lspci to get the adresses (1st column). | |
1768 | #RUNTIME_PM_BLACKLIST="bb:dd.f 11:22.3 44:55.6" | |
1769 | RUNTIME_PM_BLACKLIST="01:00.0" | |
1770 | ||
1771 | # Exclude PCI(e) devices assigned to the listed drivers from Runtime PM. | |
1772 | # Default when unconfigured is "amdgpu nouveau nvidia radeon" which | |
1773 | # prevents accidential power-on of dGPU in hybrid graphics setups. | |
1774 | # Use "" to disable the feature completely. | |
1775 | # Separate multiple drivers with spaces. | |
1776 | #RUNTIME_PM_DRIVER_BLACKLIST="amdgpu nouveau nvidia radeon" | |
1777 | ||
1778 | # Set to 0 to disable, 1 to enable USB autosuspend feature. | |
1779 | USB_AUTOSUSPEND=1 | |
1780 | ||
1781 | # Exclude listed devices from USB autosuspend (separate with spaces). | |
1782 | # Use lsusb to get the ids. | |
1783 | # Note: input devices (usbhid) are excluded automatically | |
1784 | #USB_BLACKLIST="1111:2222 3333:4444" | |
1785 | ||
1786 | # Bluetooth devices are excluded from USB autosuspend: | |
1787 | # 0=do not exclude, 1=exclude. | |
1788 | USB_BLACKLIST_BTUSB=0 | |
1789 | ||
1790 | # Phone devices are excluded from USB autosuspend: | |
1791 | # 0=do not exclude, 1=exclude (enable charging). | |
1792 | USB_BLACKLIST_PHONE=0 | |
1793 | ||
1794 | # Printers are excluded from USB autosuspend: | |
1795 | # 0=do not exclude, 1=exclude. | |
1796 | USB_BLACKLIST_PRINTER=1 | |
1797 | ||
1798 | # WWAN devices are excluded from USB autosuspend: | |
1799 | # 0=do not exclude, 1=exclude. | |
1800 | USB_BLACKLIST_WWAN=1 | |
1801 | ||
1802 | # Include listed devices into USB autosuspend even if already excluded | |
1803 | # by the blacklists above (separate with spaces). | |
1804 | # Use lsusb to get the ids. | |
1805 | #USB_WHITELIST="1111:2222 3333:4444" | |
1806 | ||
1807 | # Set to 1 to disable autosuspend before shutdown, 0 to do nothing | |
1808 | # (workaround for USB devices that cause shutdown problems). | |
1809 | #USB_AUTOSUSPEND_DISABLE_ON_SHUTDOWN=1 | |
1810 | ||
1811 | # Restore radio device state (Bluetooth, WiFi, WWAN) from previous shutdown | |
1812 | # on system startup: 0=disable, 1=enable. | |
1813 | # Hint: the parameters DEVICES_TO_DISABLE/ENABLE_ON_STARTUP/SHUTDOWN below | |
1814 | # are ignored when this is enabled! | |
1815 | #RESTORE_DEVICE_STATE_ON_STARTUP=0 | |
1816 | RESTORE_DEVICE_STATE_ON_STARTUP=1 | |
1817 | ||
1818 | # Radio devices to disable on startup: bluetooth, wifi, wwan. | |
1819 | # Separate multiple devices with spaces. | |
1820 | #DEVICES_TO_DISABLE_ON_STARTUP="bluetooth wifi wwan" | |
1821 | ||
1822 | # Radio devices to enable on startup: bluetooth, wifi, wwan. | |
1823 | # Separate multiple devices with spaces. | |
1824 | #DEVICES_TO_ENABLE_ON_STARTUP="wifi" | |
1825 | ||
1826 | # Radio devices to disable on shutdown: bluetooth, wifi, wwan. | |
1827 | # (workaround for devices that are blocking shutdown). | |
1828 | #DEVICES_TO_DISABLE_ON_SHUTDOWN="bluetooth wifi wwan" | |
1829 | ||
1830 | # Radio devices to enable on shutdown: bluetooth, wifi, wwan. | |
1831 | # (to prevent other operating systems from missing radios). | |
1832 | #DEVICES_TO_ENABLE_ON_SHUTDOWN="wwan" | |
1833 | ||
1834 | # Radio devices to enable on AC: bluetooth, wifi, wwan. | |
1835 | #DEVICES_TO_ENABLE_ON_AC="bluetooth wifi wwan" | |
1836 | ||
1837 | # Radio devices to disable on battery: bluetooth, wifi, wwan. | |
1838 | #DEVICES_TO_DISABLE_ON_BAT="bluetooth wifi wwan" | |
1839 | ||
1840 | # Radio devices to disable on battery when not in use (not connected): | |
1841 | # bluetooth, wifi, wwan. | |
1842 | #DEVICES_TO_DISABLE_ON_BAT_NOT_IN_USE="bluetooth wifi wwan" | |
1843 | ||
1844 | # Battery charge thresholds (ThinkPad only, tp-smapi or acpi-call kernel module | |
1845 | # required). Charging starts when the remaining capacity falls below the | |
1846 | # START_CHARGE_THRESH value and stops when exceeding the STOP_CHARGE_THRESH value. | |
1847 | # Main / Internal battery (values in %) | |
1848 | #START_CHARGE_THRESH_BAT0=75 | |
1849 | #STOP_CHARGE_THRESH_BAT0=80 | |
1850 | # Ultrabay / Slice / Replaceable battery (values in %) | |
1851 | #START_CHARGE_THRESH_BAT1=75 | |
1852 | #STOP_CHARGE_THRESH_BAT1=80 | |
1853 | ||
1854 | # Restore charge thresholds when AC is unplugged: 0=disable, 1=enable. | |
1855 | #RESTORE_THRESHOLDS_ON_BAT=1 | |
1856 | ||
1857 | # ------------------------------------------------------------------------------ | |
1858 | # tlp-rdw - Parameters for the radio device wizard | |
1859 | # Possible devices: bluetooth, wifi, wwan. | |
1860 | ||
1861 | # Hints: | |
1862 | # - Parameters are disabled by default, remove the leading # to enable them | |
1863 | # - Separate multiple radio devices with spaces | |
1864 | ||
1865 | # Radio devices to disable on connect. | |
1866 | #DEVICES_TO_DISABLE_ON_LAN_CONNECT="wifi wwan" | |
1867 | #DEVICES_TO_DISABLE_ON_WIFI_CONNECT="wwan" | |
1868 | #DEVICES_TO_DISABLE_ON_WWAN_CONNECT="wifi" | |
1869 | ||
1870 | # Radio devices to enable on disconnect. | |
1871 | #DEVICES_TO_ENABLE_ON_LAN_DISCONNECT="wifi wwan" | |
1872 | #DEVICES_TO_ENABLE_ON_WIFI_DISCONNECT="" | |
1873 | #DEVICES_TO_ENABLE_ON_WWAN_DISCONNECT="" | |
1874 | ||
1875 | # Radio devices to enable/disable when docked. | |
1876 | #DEVICES_TO_ENABLE_ON_DOCK="" | |
1877 | #DEVICES_TO_DISABLE_ON_DOCK="" | |
1878 | ||
1879 | # Radio devices to enable/disable when undocked. | |
1880 | #DEVICES_TO_ENABLE_ON_UNDOCK="wifi" | |
1881 | #DEVICES_TO_DISABLE_ON_UNDOCK="" | |
1882 | #+end_src | |
1883 |