diff --git a/PKGBUILD b/PKGBUILD index a810912..a223a54 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -32,8 +32,8 @@ install=$pkgname.install package() { install -d "$pkgdir"/etc - cp -rf "$srcdir"/$pkgname-$pkgver/etc "$pkgdir" + cp -rf "$srcdir"/$pkgname/etc "$pkgdir" install -d "$pkgdir"/usr - cp -rf "$srcdir"/$pkgname-$pkgver/usr "$pkgdir" + cp -rf "$srcdir"/$pkgname/usr "$pkgdir" } diff --git a/garuda-common-settings/FETCH_HEAD b/garuda-common-settings/FETCH_HEAD new file mode 100644 index 0000000..bdc6d59 --- /dev/null +++ b/garuda-common-settings/FETCH_HEAD @@ -0,0 +1,80 @@ +65015934d7d06404a66deae70a893146ae254e6c not-for-merge branch 'bluish-branch' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +2c9248f9d75fc9958ee06f1e2c4bfd4ede0d5476 not-for-merge branch 'master' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +57cf5462ab1edf6914c38452360452e008d47f58 not-for-merge 'refs/merge-requests/2/head' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +0bf8cf28a13c7010324a67b414c7cde003ff8532 not-for-merge 'refs/merge-requests/2/merge' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +02c4c13a54ac43c56a1fb8ecf4ed75bb8fe6962a not-for-merge 'refs/merge-requests/3/head' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +8a79b923452c3683023f49c81d3c17663e6708a5 not-for-merge 'refs/merge-requests/3/merge' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +4a6e40fb542458949e7e273d3e4fdd9ab7e2fe48 not-for-merge 'refs/merge-requests/4/head' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +2e42d421ad96302b3ce626017f8ec8c015643eb8 not-for-merge 'refs/merge-requests/4/merge' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +cd6beb3941783761f21db742d31a5cb63fca68f7 not-for-merge 'refs/merge-requests/5/head' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +1b0bc10039c38736f81cf06e5ba9abf4d26026db not-for-merge 'refs/merge-requests/5/merge' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +0a7db7e485335b77c189bf17b0f4f2f6b746db8f not-for-merge 'refs/merge-requests/6/head' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +cf593f6d9f626d6508f838aa2d7c38452d0889c8 not-for-merge 'refs/merge-requests/6/merge' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +9211a58624f9df6f94720cc2928e77218f027cb6 not-for-merge 'refs/merge-requests/7/head' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +28c2124e52cbaccaa5e40ef7f2a4ac93afe7be41 not-for-merge 'refs/merge-requests/7/merge' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +ffa74e7dc3d136b29ee8ff39b379fd2874e8f425 not-for-merge tag '1.0.0' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +5093c511110ce0900461ffdf6d2e49e367e5e283 not-for-merge tag '1.1.1' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +5093c511110ce0900461ffdf6d2e49e367e5e283 not-for-merge tag '1.1.2' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +5093c511110ce0900461ffdf6d2e49e367e5e283 not-for-merge tag '1.1.3' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +31bd9f0e44aa973e03b35e1bf3f4eb92d8fe59e5 not-for-merge tag '1.2.1' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +fd710119c271a9a4209a3b09481761cce129ef2f not-for-merge tag '1.2.2' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +01852945b42f751a9c823bb3809ab704f1968fb7 not-for-merge tag '1.2.3' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +fc15f8b3eb1b51c38f5c7540e2b7564523e012ba not-for-merge tag '1.2.4' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +ced1c7c5bb3b1ebb49ff04bf9e6931d6ed2e1151 not-for-merge tag '1.2.5' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +6687f67fefa24c1fd49f4894be071c54833a6289 not-for-merge tag '1.2.6' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +97e5c3d781c1ec3838dcd04b2db7c0022550021e not-for-merge tag '1.2.7' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +23dfa2af146a85b86eb118cdd62dba5b325ba538 not-for-merge tag '1.2.8' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +00c7fcf3c7b33e081801f63123e5ca7e52da5eab not-for-merge tag '1.2.9' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +05bdada235ad778b4e338754740c7b73c2265aac not-for-merge tag '1.3.0' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +34ae9560c51f1394f6b19b88dcf7a37cb6bc1365 not-for-merge tag '1.3.1' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +1124414af8cd0cbbe3ae2789e00f4fa10fe508aa not-for-merge tag '1.4.0' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +7d93dbd35eba1d140f363ed74f7e8d9779db3903 not-for-merge tag '1.4.1' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +d9a3fbc93391cda432890c1a30c71fbd936631b3 not-for-merge tag '1.4.2' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +3008d02fee68a069769bd6adb59be80f68b50368 not-for-merge tag '1.4.3' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +2727cd113b61878821c676155bc70cb5817adee6 not-for-merge tag '1.4.4' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +4a6b288952e3f2072f1a5ff719b9e52ab6bcd8aa not-for-merge tag '1.4.5' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +034051cbb4edae0cc7f2f438d93e5940532ef6e9 not-for-merge tag '2.0.0' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +ae0ea6a329f227c5dd1b3cecfe2bd017ea289966 not-for-merge tag '2.0.1' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +509af3db23437db11b962afba2dd3f0c61362b94 not-for-merge tag '2.0.2' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +f1a8a1a7d68afaaa630545c01b0bf4f81b69ca21 not-for-merge tag '2.0.3' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +842bd9711343428f7e63beae611b59459affa125 not-for-merge tag '2.0.4' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +892ccc3b63e6867758202097b6a3dd63cc52c19b not-for-merge tag '2.1.0' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +d74438ee6fae0b2c1456884f445cdd587e8c6de9 not-for-merge tag '2.1.1' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +5a59260464009dbbb5dcb4cb3c5ed4d9941fa174 not-for-merge tag '2.1.2' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +f122c5aff7dcb378dcc12a6b4bf85c0fd9088a39 not-for-merge tag '2.2.0' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +dcaa1d32a32c2580a51f01b8ae56a17d9bba4114 not-for-merge tag '2.2.1' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +140795a08e75ef68d89c1bf46e52b6efcd2d0f0f not-for-merge tag '2.2.2' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +cd129aa9f4b2b67d0a81378c6e9c0ffbd367f07e not-for-merge tag '2.3.0' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +21b1a6be25060a73d95f27ddef2ce892aecb8483 not-for-merge tag '2.4.0' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +8dfe129aeafe0207a9125f8cca99b1fc02b3c238 not-for-merge tag '2.4.1' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +d5680db6ee6816635360b558da54ea72551cc30b not-for-merge tag '2.4.2' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +863c9b4e651c0c702ccd31baa1c475af41a0a29c not-for-merge tag '2.4.3' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +0e9dee7bccc00156e66d51cb142f288067bb08d3 not-for-merge tag '2.4.4' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +6a980152a69034362937c6579b06463b398f7167 not-for-merge tag '2.4.6' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +883261a610311023e5d6a438b0f768b6e30a5c7f not-for-merge tag '2.5.0' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +8d8de27eb84aac0a53187e901127595403ab6d8b not-for-merge tag '2.5.1' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +50577314227ce319d5e002610c59ecd65d5c5489 not-for-merge tag '2.5.2' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +8e5b36b2bd0a46901bf8320ed44e75b2dc392098 not-for-merge tag '2.5.3' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +5d44aed2ed5cbf3001b136ab1077f0991f0bdd43 not-for-merge tag '2.5.4' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +4907183622758d364ae9f574ff8d1b48c73854a0 not-for-merge tag '2.5.5' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +6089e29bd94ab7d2c69ad99a5d37a5c4e15a9602 not-for-merge tag '2.5.6' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +fa323e698984660635d70237b5f0b030bb704aff not-for-merge tag '2.5.7' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +58f1185dc7d564ef29edb99442bdd30de22437ee not-for-merge tag '2.5.8' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +3bee321867c0534ee63ac443bd7c69676b93e101 not-for-merge tag '2.6.1' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +8cd319e3ccc0cb48e26450dd9bb631f8ce59da83 not-for-merge tag '2.6.10' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +42cbbf597a60a4390206865e8fcf719b5585b97d not-for-merge tag '2.6.11' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +493d089b930cb5943e55dbca11d6380b2c8d49b8 not-for-merge tag '2.6.12' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +47fd8f533346cf5c78bec05d3408e4765cf767c1 not-for-merge tag '2.6.13' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +8183f88e2e5c8998ac9228905c135fa6fad39b8d not-for-merge tag '2.6.14' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +f9ed84e9448f063184aac27bee19b258f925cd7c not-for-merge tag '2.6.15' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +1a40ada700a376a6aa887e1836a9776dfabc4b02 not-for-merge tag '2.6.16' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +d1e980192ca29d3ee9c5eb8558b868310f686be0 not-for-merge tag '2.6.17' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +97ad33de505224bb4afaf8c1fdc5e8dd9d4690ac not-for-merge tag '2.6.18' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +711f32cfb9c58050d9583ad6e5ff28c16da1944e not-for-merge tag '2.6.2' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +709d32977b88091657d622e2f6b66c55fdd76824 not-for-merge tag '2.6.3' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +ef5d7f428a2d714b10ff47ea0a805d30e41c0472 not-for-merge tag '2.6.4' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +c1c82187419699accad2cbcb07d58af36c244172 not-for-merge tag '2.6.5' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +2987bba05374d6d1d6fc6c23a8831c0ed8cba6db not-for-merge tag '2.6.6' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +59d794d3a7bc87bdb8983cf49d5fda178e63d847 not-for-merge tag '2.6.7' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +636fe36eed56d22f976a04c0d95190699cdf236e not-for-merge tag '2.6.8' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +c3526753009f3ba5a2c3f896851d25b7bfab23df not-for-merge tag '2.6.9' of https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings diff --git a/garuda-common-settings/HEAD b/garuda-common-settings/HEAD new file mode 100644 index 0000000..cb089cd --- /dev/null +++ b/garuda-common-settings/HEAD @@ -0,0 +1 @@ +ref: refs/heads/master diff --git a/garuda-common-settings/config b/garuda-common-settings/config new file mode 100644 index 0000000..f91a2fb --- /dev/null +++ b/garuda-common-settings/config @@ -0,0 +1,8 @@ +[core] + repositoryformatversion = 0 + filemode = true + bare = true +[remote "origin"] + url = https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings + fetch = +refs/*:refs/* + mirror = true diff --git a/garuda-common-settings/description b/garuda-common-settings/description new file mode 100644 index 0000000..498b267 --- /dev/null +++ b/garuda-common-settings/description @@ -0,0 +1 @@ +Unnamed repository; edit this file 'description' to name the repository. diff --git a/garuda-common-settings/hooks/applypatch-msg.sample b/garuda-common-settings/hooks/applypatch-msg.sample new file mode 100755 index 0000000..a5d7b84 --- /dev/null +++ b/garuda-common-settings/hooks/applypatch-msg.sample @@ -0,0 +1,15 @@ +#!/bin/sh +# +# An example hook script to check the commit log message taken by +# applypatch from an e-mail message. +# +# The hook should exit with non-zero status after issuing an +# appropriate message if it wants to stop the commit. The hook is +# allowed to edit the commit message file. +# +# To enable this hook, rename this file to "applypatch-msg". + +. git-sh-setup +commitmsg="$(git rev-parse --git-path hooks/commit-msg)" +test -x "$commitmsg" && exec "$commitmsg" ${1+"$@"} +: diff --git a/garuda-common-settings/hooks/commit-msg.sample b/garuda-common-settings/hooks/commit-msg.sample new file mode 100755 index 0000000..b58d118 --- /dev/null +++ b/garuda-common-settings/hooks/commit-msg.sample @@ -0,0 +1,24 @@ +#!/bin/sh +# +# An example hook script to check the commit log message. +# Called by "git commit" with one argument, the name of the file +# that has the commit message. The hook should exit with non-zero +# status after issuing an appropriate message if it wants to stop the +# commit. The hook is allowed to edit the commit message file. +# +# To enable this hook, rename this file to "commit-msg". + +# Uncomment the below to add a Signed-off-by line to the message. +# Doing this in a hook is a bad idea in general, but the prepare-commit-msg +# hook is more suited to it. +# +# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') +# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1" + +# This example catches duplicate Signed-off-by lines. + +test "" = "$(grep '^Signed-off-by: ' "$1" | + sort | uniq -c | sed -e '/^[ ]*1[ ]/d')" || { + echo >&2 Duplicate Signed-off-by lines. + exit 1 +} diff --git a/garuda-common-settings/hooks/fsmonitor-watchman.sample b/garuda-common-settings/hooks/fsmonitor-watchman.sample new file mode 100755 index 0000000..23e856f --- /dev/null +++ b/garuda-common-settings/hooks/fsmonitor-watchman.sample @@ -0,0 +1,174 @@ +#!/usr/bin/perl + +use strict; +use warnings; +use IPC::Open2; + +# An example hook script to integrate Watchman +# (https://facebook.github.io/watchman/) with git to speed up detecting +# new and modified files. +# +# The hook is passed a version (currently 2) and last update token +# formatted as a string and outputs to stdout a new update token and +# all files that have been modified since the update token. Paths must +# be relative to the root of the working tree and separated by a single NUL. +# +# To enable this hook, rename this file to "query-watchman" and set +# 'git config core.fsmonitor .git/hooks/query-watchman' +# +my ($version, $last_update_token) = @ARGV; + +# Uncomment for debugging +# print STDERR "$0 $version $last_update_token\n"; + +# Check the hook interface version +if ($version ne 2) { + die "Unsupported query-fsmonitor hook version '$version'.\n" . + "Falling back to scanning...\n"; +} + +my $git_work_tree = get_working_dir(); + +my $retry = 1; + +my $json_pkg; +eval { + require JSON::XS; + $json_pkg = "JSON::XS"; + 1; +} or do { + require JSON::PP; + $json_pkg = "JSON::PP"; +}; + +launch_watchman(); + +sub launch_watchman { + my $o = watchman_query(); + if (is_work_tree_watched($o)) { + output_result($o->{clock}, @{$o->{files}}); + } +} + +sub output_result { + my ($clockid, @files) = @_; + + # Uncomment for debugging watchman output + # open (my $fh, ">", ".git/watchman-output.out"); + # binmode $fh, ":utf8"; + # print $fh "$clockid\n@files\n"; + # close $fh; + + binmode STDOUT, ":utf8"; + print $clockid; + print "\0"; + local $, = "\0"; + print @files; +} + +sub watchman_clock { + my $response = qx/watchman clock "$git_work_tree"/; + die "Failed to get clock id on '$git_work_tree'.\n" . + "Falling back to scanning...\n" if $? != 0; + + return $json_pkg->new->utf8->decode($response); +} + +sub watchman_query { + my $pid = open2(\*CHLD_OUT, \*CHLD_IN, 'watchman -j --no-pretty') + or die "open2() failed: $!\n" . + "Falling back to scanning...\n"; + + # In the query expression below we're asking for names of files that + # changed since $last_update_token but not from the .git folder. + # + # To accomplish this, we're using the "since" generator to use the + # recency index to select candidate nodes and "fields" to limit the + # output to file names only. Then we're using the "expression" term to + # further constrain the results. + my $last_update_line = ""; + if (substr($last_update_token, 0, 1) eq "c") { + $last_update_token = "\"$last_update_token\""; + $last_update_line = qq[\n"since": $last_update_token,]; + } + my $query = <<" END"; + ["query", "$git_work_tree", {$last_update_line + "fields": ["name"], + "expression": ["not", ["dirname", ".git"]] + }] + END + + # Uncomment for debugging the watchman query + # open (my $fh, ">", ".git/watchman-query.json"); + # print $fh $query; + # close $fh; + + print CHLD_IN $query; + close CHLD_IN; + my $response = do {local $/; }; + + # Uncomment for debugging the watch response + # open ($fh, ">", ".git/watchman-response.json"); + # print $fh $response; + # close $fh; + + die "Watchman: command returned no output.\n" . + "Falling back to scanning...\n" if $response eq ""; + die "Watchman: command returned invalid output: $response\n" . + "Falling back to scanning...\n" unless $response =~ /^\{/; + + return $json_pkg->new->utf8->decode($response); +} + +sub is_work_tree_watched { + my ($output) = @_; + my $error = $output->{error}; + if ($retry > 0 and $error and $error =~ m/unable to resolve root .* directory (.*) is not watched/) { + $retry--; + my $response = qx/watchman watch "$git_work_tree"/; + die "Failed to make watchman watch '$git_work_tree'.\n" . + "Falling back to scanning...\n" if $? != 0; + $output = $json_pkg->new->utf8->decode($response); + $error = $output->{error}; + die "Watchman: $error.\n" . + "Falling back to scanning...\n" if $error; + + # Uncomment for debugging watchman output + # open (my $fh, ">", ".git/watchman-output.out"); + # close $fh; + + # Watchman will always return all files on the first query so + # return the fast "everything is dirty" flag to git and do the + # Watchman query just to get it over with now so we won't pay + # the cost in git to look up each individual file. + my $o = watchman_clock(); + $error = $output->{error}; + + die "Watchman: $error.\n" . + "Falling back to scanning...\n" if $error; + + output_result($o->{clock}, ("/")); + $last_update_token = $o->{clock}; + + eval { launch_watchman() }; + return 0; + } + + die "Watchman: $error.\n" . + "Falling back to scanning...\n" if $error; + + return 1; +} + +sub get_working_dir { + my $working_dir; + if ($^O =~ 'msys' || $^O =~ 'cygwin') { + $working_dir = Win32::GetCwd(); + $working_dir =~ tr/\\/\//; + } else { + require Cwd; + $working_dir = Cwd::cwd(); + } + + return $working_dir; +} diff --git a/garuda-common-settings/hooks/post-update.sample b/garuda-common-settings/hooks/post-update.sample new file mode 100755 index 0000000..ec17ec1 --- /dev/null +++ b/garuda-common-settings/hooks/post-update.sample @@ -0,0 +1,8 @@ +#!/bin/sh +# +# An example hook script to prepare a packed repository for use over +# dumb transports. +# +# To enable this hook, rename this file to "post-update". + +exec git update-server-info diff --git a/garuda-common-settings/hooks/pre-applypatch.sample b/garuda-common-settings/hooks/pre-applypatch.sample new file mode 100755 index 0000000..4142082 --- /dev/null +++ b/garuda-common-settings/hooks/pre-applypatch.sample @@ -0,0 +1,14 @@ +#!/bin/sh +# +# An example hook script to verify what is about to be committed +# by applypatch from an e-mail message. +# +# The hook should exit with non-zero status after issuing an +# appropriate message if it wants to stop the commit. +# +# To enable this hook, rename this file to "pre-applypatch". + +. git-sh-setup +precommit="$(git rev-parse --git-path hooks/pre-commit)" +test -x "$precommit" && exec "$precommit" ${1+"$@"} +: diff --git a/garuda-common-settings/hooks/pre-commit.sample b/garuda-common-settings/hooks/pre-commit.sample new file mode 100755 index 0000000..e144712 --- /dev/null +++ b/garuda-common-settings/hooks/pre-commit.sample @@ -0,0 +1,49 @@ +#!/bin/sh +# +# An example hook script to verify what is about to be committed. +# Called by "git commit" with no arguments. The hook should +# exit with non-zero status after issuing an appropriate message if +# it wants to stop the commit. +# +# To enable this hook, rename this file to "pre-commit". + +if git rev-parse --verify HEAD >/dev/null 2>&1 +then + against=HEAD +else + # Initial commit: diff against an empty tree object + against=$(git hash-object -t tree /dev/null) +fi + +# If you want to allow non-ASCII filenames set this variable to true. +allownonascii=$(git config --type=bool hooks.allownonascii) + +# Redirect output to stderr. +exec 1>&2 + +# Cross platform projects tend to avoid non-ASCII filenames; prevent +# them from being added to the repository. We exploit the fact that the +# printable range starts at the space character and ends with tilde. +if [ "$allownonascii" != "true" ] && + # Note that the use of brackets around a tr range is ok here, (it's + # even required, for portability to Solaris 10's /usr/bin/tr), since + # the square bracket bytes happen to fall in the designated range. + test $(git diff --cached --name-only --diff-filter=A -z $against | + LC_ALL=C tr -d '[ -~]\0' | wc -c) != 0 +then + cat <<\EOF +Error: Attempt to add a non-ASCII file name. + +This can cause problems if you want to work with people on other platforms. + +To be portable it is advisable to rename the file. + +If you know what you are doing you can disable this check using: + + git config hooks.allownonascii true +EOF + exit 1 +fi + +# If there are whitespace errors, print the offending file names and fail. +exec git diff-index --check --cached $against -- diff --git a/garuda-common-settings/hooks/pre-merge-commit.sample b/garuda-common-settings/hooks/pre-merge-commit.sample new file mode 100755 index 0000000..399eab1 --- /dev/null +++ b/garuda-common-settings/hooks/pre-merge-commit.sample @@ -0,0 +1,13 @@ +#!/bin/sh +# +# An example hook script to verify what is about to be committed. +# Called by "git merge" with no arguments. The hook should +# exit with non-zero status after issuing an appropriate message to +# stderr if it wants to stop the merge commit. +# +# To enable this hook, rename this file to "pre-merge-commit". + +. git-sh-setup +test -x "$GIT_DIR/hooks/pre-commit" && + exec "$GIT_DIR/hooks/pre-commit" +: diff --git a/garuda-common-settings/hooks/pre-push.sample b/garuda-common-settings/hooks/pre-push.sample new file mode 100755 index 0000000..4ce688d --- /dev/null +++ b/garuda-common-settings/hooks/pre-push.sample @@ -0,0 +1,53 @@ +#!/bin/sh + +# An example hook script to verify what is about to be pushed. Called by "git +# push" after it has checked the remote status, but before anything has been +# pushed. If this script exits with a non-zero status nothing will be pushed. +# +# This hook is called with the following parameters: +# +# $1 -- Name of the remote to which the push is being done +# $2 -- URL to which the push is being done +# +# If pushing without using a named remote those arguments will be equal. +# +# Information about the commits which are being pushed is supplied as lines to +# the standard input in the form: +# +# +# +# This sample shows how to prevent push of commits where the log message starts +# with "WIP" (work in progress). + +remote="$1" +url="$2" + +zero=$(git hash-object --stdin &2 "Found WIP commit in $local_ref, not pushing" + exit 1 + fi + fi +done + +exit 0 diff --git a/garuda-common-settings/hooks/pre-rebase.sample b/garuda-common-settings/hooks/pre-rebase.sample new file mode 100755 index 0000000..6cbef5c --- /dev/null +++ b/garuda-common-settings/hooks/pre-rebase.sample @@ -0,0 +1,169 @@ +#!/bin/sh +# +# Copyright (c) 2006, 2008 Junio C Hamano +# +# The "pre-rebase" hook is run just before "git rebase" starts doing +# its job, and can prevent the command from running by exiting with +# non-zero status. +# +# The hook is called with the following parameters: +# +# $1 -- the upstream the series was forked from. +# $2 -- the branch being rebased (or empty when rebasing the current branch). +# +# This sample shows how to prevent topic branches that are already +# merged to 'next' branch from getting rebased, because allowing it +# would result in rebasing already published history. + +publish=next +basebranch="$1" +if test "$#" = 2 +then + topic="refs/heads/$2" +else + topic=`git symbolic-ref HEAD` || + exit 0 ;# we do not interrupt rebasing detached HEAD +fi + +case "$topic" in +refs/heads/??/*) + ;; +*) + exit 0 ;# we do not interrupt others. + ;; +esac + +# Now we are dealing with a topic branch being rebased +# on top of master. Is it OK to rebase it? + +# Does the topic really exist? +git show-ref -q "$topic" || { + echo >&2 "No such branch $topic" + exit 1 +} + +# Is topic fully merged to master? +not_in_master=`git rev-list --pretty=oneline ^master "$topic"` +if test -z "$not_in_master" +then + echo >&2 "$topic is fully merged to master; better remove it." + exit 1 ;# we could allow it, but there is no point. +fi + +# Is topic ever merged to next? If so you should not be rebasing it. +only_next_1=`git rev-list ^master "^$topic" ${publish} | sort` +only_next_2=`git rev-list ^master ${publish} | sort` +if test "$only_next_1" = "$only_next_2" +then + not_in_topic=`git rev-list "^$topic" master` + if test -z "$not_in_topic" + then + echo >&2 "$topic is already up to date with master" + exit 1 ;# we could allow it, but there is no point. + else + exit 0 + fi +else + not_in_next=`git rev-list --pretty=oneline ^${publish} "$topic"` + /usr/bin/perl -e ' + my $topic = $ARGV[0]; + my $msg = "* $topic has commits already merged to public branch:\n"; + my (%not_in_next) = map { + /^([0-9a-f]+) /; + ($1 => 1); + } split(/\n/, $ARGV[1]); + for my $elem (map { + /^([0-9a-f]+) (.*)$/; + [$1 => $2]; + } split(/\n/, $ARGV[2])) { + if (!exists $not_in_next{$elem->[0]}) { + if ($msg) { + print STDERR $msg; + undef $msg; + } + print STDERR " $elem->[1]\n"; + } + } + ' "$topic" "$not_in_next" "$not_in_master" + exit 1 +fi + +<<\DOC_END + +This sample hook safeguards topic branches that have been +published from being rewound. + +The workflow assumed here is: + + * Once a topic branch forks from "master", "master" is never + merged into it again (either directly or indirectly). + + * Once a topic branch is fully cooked and merged into "master", + it is deleted. If you need to build on top of it to correct + earlier mistakes, a new topic branch is created by forking at + the tip of the "master". This is not strictly necessary, but + it makes it easier to keep your history simple. + + * Whenever you need to test or publish your changes to topic + branches, merge them into "next" branch. + +The script, being an example, hardcodes the publish branch name +to be "next", but it is trivial to make it configurable via +$GIT_DIR/config mechanism. + +With this workflow, you would want to know: + +(1) ... if a topic branch has ever been merged to "next". Young + topic branches can have stupid mistakes you would rather + clean up before publishing, and things that have not been + merged into other branches can be easily rebased without + affecting other people. But once it is published, you would + not want to rewind it. + +(2) ... if a topic branch has been fully merged to "master". + Then you can delete it. More importantly, you should not + build on top of it -- other people may already want to + change things related to the topic as patches against your + "master", so if you need further changes, it is better to + fork the topic (perhaps with the same name) afresh from the + tip of "master". + +Let's look at this example: + + o---o---o---o---o---o---o---o---o---o "next" + / / / / + / a---a---b A / / + / / / / + / / c---c---c---c B / + / / / \ / + / / / b---b C \ / + / / / / \ / + ---o---o---o---o---o---o---o---o---o---o---o "master" + + +A, B and C are topic branches. + + * A has one fix since it was merged up to "next". + + * B has finished. It has been fully merged up to "master" and "next", + and is ready to be deleted. + + * C has not merged to "next" at all. + +We would want to allow C to be rebased, refuse A, and encourage +B to be deleted. + +To compute (1): + + git rev-list ^master ^topic next + git rev-list ^master next + + if these match, topic has not merged in next at all. + +To compute (2): + + git rev-list master..topic + + if this is empty, it is fully merged to "master". + +DOC_END diff --git a/garuda-common-settings/hooks/pre-receive.sample b/garuda-common-settings/hooks/pre-receive.sample new file mode 100755 index 0000000..a1fd29e --- /dev/null +++ b/garuda-common-settings/hooks/pre-receive.sample @@ -0,0 +1,24 @@ +#!/bin/sh +# +# An example hook script to make use of push options. +# The example simply echoes all push options that start with 'echoback=' +# and rejects all pushes when the "reject" push option is used. +# +# To enable this hook, rename this file to "pre-receive". + +if test -n "$GIT_PUSH_OPTION_COUNT" +then + i=0 + while test "$i" -lt "$GIT_PUSH_OPTION_COUNT" + do + eval "value=\$GIT_PUSH_OPTION_$i" + case "$value" in + echoback=*) + echo "echo from the pre-receive-hook: ${value#*=}" >&2 + ;; + reject) + exit 1 + esac + i=$((i + 1)) + done +fi diff --git a/garuda-common-settings/hooks/prepare-commit-msg.sample b/garuda-common-settings/hooks/prepare-commit-msg.sample new file mode 100755 index 0000000..10fa14c --- /dev/null +++ b/garuda-common-settings/hooks/prepare-commit-msg.sample @@ -0,0 +1,42 @@ +#!/bin/sh +# +# An example hook script to prepare the commit log message. +# Called by "git commit" with the name of the file that has the +# commit message, followed by the description of the commit +# message's source. The hook's purpose is to edit the commit +# message file. If the hook fails with a non-zero status, +# the commit is aborted. +# +# To enable this hook, rename this file to "prepare-commit-msg". + +# This hook includes three examples. The first one removes the +# "# Please enter the commit message..." help message. +# +# The second includes the output of "git diff --name-status -r" +# into the message, just before the "git status" output. It is +# commented because it doesn't cope with --amend or with squashed +# commits. +# +# The third example adds a Signed-off-by line to the message, that can +# still be edited. This is rarely a good idea. + +COMMIT_MSG_FILE=$1 +COMMIT_SOURCE=$2 +SHA1=$3 + +/usr/bin/perl -i.bak -ne 'print unless(m/^. Please enter the commit message/..m/^#$/)' "$COMMIT_MSG_FILE" + +# case "$COMMIT_SOURCE,$SHA1" in +# ,|template,) +# /usr/bin/perl -i.bak -pe ' +# print "\n" . `git diff --cached --name-status -r` +# if /^#/ && $first++ == 0' "$COMMIT_MSG_FILE" ;; +# *) ;; +# esac + +# SOB=$(git var GIT_COMMITTER_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') +# git interpret-trailers --in-place --trailer "$SOB" "$COMMIT_MSG_FILE" +# if test -z "$COMMIT_SOURCE" +# then +# /usr/bin/perl -i.bak -pe 'print "\n" if !$first_line++' "$COMMIT_MSG_FILE" +# fi diff --git a/garuda-common-settings/hooks/push-to-checkout.sample b/garuda-common-settings/hooks/push-to-checkout.sample new file mode 100755 index 0000000..af5a0c0 --- /dev/null +++ b/garuda-common-settings/hooks/push-to-checkout.sample @@ -0,0 +1,78 @@ +#!/bin/sh + +# An example hook script to update a checked-out tree on a git push. +# +# This hook is invoked by git-receive-pack(1) when it reacts to git +# push and updates reference(s) in its repository, and when the push +# tries to update the branch that is currently checked out and the +# receive.denyCurrentBranch configuration variable is set to +# updateInstead. +# +# By default, such a push is refused if the working tree and the index +# of the remote repository has any difference from the currently +# checked out commit; when both the working tree and the index match +# the current commit, they are updated to match the newly pushed tip +# of the branch. This hook is to be used to override the default +# behaviour; however the code below reimplements the default behaviour +# as a starting point for convenient modification. +# +# The hook receives the commit with which the tip of the current +# branch is going to be updated: +commit=$1 + +# It can exit with a non-zero status to refuse the push (when it does +# so, it must not modify the index or the working tree). +die () { + echo >&2 "$*" + exit 1 +} + +# Or it can make any necessary changes to the working tree and to the +# index to bring them to the desired state when the tip of the current +# branch is updated to the new commit, and exit with a zero status. +# +# For example, the hook can simply run git read-tree -u -m HEAD "$1" +# in order to emulate git fetch that is run in the reverse direction +# with git push, as the two-tree form of git read-tree -u -m is +# essentially the same as git switch or git checkout that switches +# branches while keeping the local changes in the working tree that do +# not interfere with the difference between the branches. + +# The below is a more-or-less exact translation to shell of the C code +# for the default behaviour for git's push-to-checkout hook defined in +# the push_to_deploy() function in builtin/receive-pack.c. +# +# Note that the hook will be executed from the repository directory, +# not from the working tree, so if you want to perform operations on +# the working tree, you will have to adapt your code accordingly, e.g. +# by adding "cd .." or using relative paths. + +if ! git update-index -q --ignore-submodules --refresh +then + die "Up-to-date check failed" +fi + +if ! git diff-files --quiet --ignore-submodules -- +then + die "Working directory has unstaged changes" +fi + +# This is a rough translation of: +# +# head_has_history() ? "HEAD" : EMPTY_TREE_SHA1_HEX +if git cat-file -e HEAD 2>/dev/null +then + head=HEAD +else + head=$(git hash-object -t tree --stdin &2 + exit 1 +} + +unset GIT_DIR GIT_WORK_TREE +cd "$worktree" && + +if grep -q "^diff --git " "$1" +then + validate_patch "$1" +else + validate_cover_letter "$1" +fi && + +if test "$GIT_SENDEMAIL_FILE_COUNTER" = "$GIT_SENDEMAIL_FILE_TOTAL" +then + git config --unset-all sendemail.validateWorktree && + trap 'git worktree remove -ff "$worktree"' EXIT && + validate_series +fi diff --git a/garuda-common-settings/hooks/update.sample b/garuda-common-settings/hooks/update.sample new file mode 100755 index 0000000..c4d426b --- /dev/null +++ b/garuda-common-settings/hooks/update.sample @@ -0,0 +1,128 @@ +#!/bin/sh +# +# An example hook script to block unannotated tags from entering. +# Called by "git receive-pack" with arguments: refname sha1-old sha1-new +# +# To enable this hook, rename this file to "update". +# +# Config +# ------ +# hooks.allowunannotated +# This boolean sets whether unannotated tags will be allowed into the +# repository. By default they won't be. +# hooks.allowdeletetag +# This boolean sets whether deleting tags will be allowed in the +# repository. By default they won't be. +# hooks.allowmodifytag +# This boolean sets whether a tag may be modified after creation. By default +# it won't be. +# hooks.allowdeletebranch +# This boolean sets whether deleting branches will be allowed in the +# repository. By default they won't be. +# hooks.denycreatebranch +# This boolean sets whether remotely creating branches will be denied +# in the repository. By default this is allowed. +# + +# --- Command line +refname="$1" +oldrev="$2" +newrev="$3" + +# --- Safety check +if [ -z "$GIT_DIR" ]; then + echo "Don't run this script from the command line." >&2 + echo " (if you want, you could supply GIT_DIR then run" >&2 + echo " $0 )" >&2 + exit 1 +fi + +if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then + echo "usage: $0 " >&2 + exit 1 +fi + +# --- Config +allowunannotated=$(git config --type=bool hooks.allowunannotated) +allowdeletebranch=$(git config --type=bool hooks.allowdeletebranch) +denycreatebranch=$(git config --type=bool hooks.denycreatebranch) +allowdeletetag=$(git config --type=bool hooks.allowdeletetag) +allowmodifytag=$(git config --type=bool hooks.allowmodifytag) + +# check for no description +projectdesc=$(sed -e '1q' "$GIT_DIR/description") +case "$projectdesc" in +"Unnamed repository"* | "") + echo "*** Project description file hasn't been set" >&2 + exit 1 + ;; +esac + +# --- Check types +# if $newrev is 0000...0000, it's a commit to delete a ref. +zero=$(git hash-object --stdin &2 + echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2 + exit 1 + fi + ;; + refs/tags/*,delete) + # delete tag + if [ "$allowdeletetag" != "true" ]; then + echo "*** Deleting a tag is not allowed in this repository" >&2 + exit 1 + fi + ;; + refs/tags/*,tag) + # annotated tag + if [ "$allowmodifytag" != "true" ] && git rev-parse $refname > /dev/null 2>&1 + then + echo "*** Tag '$refname' already exists." >&2 + echo "*** Modifying a tag is not allowed in this repository." >&2 + exit 1 + fi + ;; + refs/heads/*,commit) + # branch + if [ "$oldrev" = "$zero" -a "$denycreatebranch" = "true" ]; then + echo "*** Creating a branch is not allowed in this repository" >&2 + exit 1 + fi + ;; + refs/heads/*,delete) + # delete branch + if [ "$allowdeletebranch" != "true" ]; then + echo "*** Deleting a branch is not allowed in this repository" >&2 + exit 1 + fi + ;; + refs/remotes/*,commit) + # tracking branch + ;; + refs/remotes/*,delete) + # delete tracking branch + if [ "$allowdeletebranch" != "true" ]; then + echo "*** Deleting a tracking branch is not allowed in this repository" >&2 + exit 1 + fi + ;; + *) + # Anything else (is there anything else?) + echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2 + exit 1 + ;; +esac + +# --- Finished +exit 0 diff --git a/garuda-common-settings/info/exclude b/garuda-common-settings/info/exclude new file mode 100644 index 0000000..a5196d1 --- /dev/null +++ b/garuda-common-settings/info/exclude @@ -0,0 +1,6 @@ +# git ls-files --others --exclude-from=.git/info/exclude +# Lines that start with '#' are comments. +# For a project mostly in C, the following would be a good set of +# exclude patterns (uncomment them if you want to use them): +# *.[oa] +# *~ diff --git a/garuda-common-settings/objects/pack/pack-560e90c70bdebf9f2e841e0b67e310d377ca3a28.idx b/garuda-common-settings/objects/pack/pack-560e90c70bdebf9f2e841e0b67e310d377ca3a28.idx new file mode 100644 index 0000000..a593293 Binary files /dev/null and b/garuda-common-settings/objects/pack/pack-560e90c70bdebf9f2e841e0b67e310d377ca3a28.idx differ diff --git a/garuda-common-settings/objects/pack/pack-560e90c70bdebf9f2e841e0b67e310d377ca3a28.pack b/garuda-common-settings/objects/pack/pack-560e90c70bdebf9f2e841e0b67e310d377ca3a28.pack new file mode 100644 index 0000000..a8da646 Binary files /dev/null and b/garuda-common-settings/objects/pack/pack-560e90c70bdebf9f2e841e0b67e310d377ca3a28.pack differ diff --git a/garuda-common-settings/objects/pack/pack-560e90c70bdebf9f2e841e0b67e310d377ca3a28.rev b/garuda-common-settings/objects/pack/pack-560e90c70bdebf9f2e841e0b67e310d377ca3a28.rev new file mode 100644 index 0000000..d662008 Binary files /dev/null and b/garuda-common-settings/objects/pack/pack-560e90c70bdebf9f2e841e0b67e310d377ca3a28.rev differ diff --git a/garuda-common-settings/packed-refs b/garuda-common-settings/packed-refs new file mode 100644 index 0000000..d2801ca --- /dev/null +++ b/garuda-common-settings/packed-refs @@ -0,0 +1,83 @@ +# pack-refs with: peeled fully-peeled sorted +65015934d7d06404a66deae70a893146ae254e6c refs/heads/bluish-branch +2c9248f9d75fc9958ee06f1e2c4bfd4ede0d5476 refs/heads/master +57cf5462ab1edf6914c38452360452e008d47f58 refs/merge-requests/2/head +0bf8cf28a13c7010324a67b414c7cde003ff8532 refs/merge-requests/2/merge +02c4c13a54ac43c56a1fb8ecf4ed75bb8fe6962a refs/merge-requests/3/head +8a79b923452c3683023f49c81d3c17663e6708a5 refs/merge-requests/3/merge +4a6e40fb542458949e7e273d3e4fdd9ab7e2fe48 refs/merge-requests/4/head +2e42d421ad96302b3ce626017f8ec8c015643eb8 refs/merge-requests/4/merge +cd6beb3941783761f21db742d31a5cb63fca68f7 refs/merge-requests/5/head +1b0bc10039c38736f81cf06e5ba9abf4d26026db refs/merge-requests/5/merge +0a7db7e485335b77c189bf17b0f4f2f6b746db8f refs/merge-requests/6/head +cf593f6d9f626d6508f838aa2d7c38452d0889c8 refs/merge-requests/6/merge +9211a58624f9df6f94720cc2928e77218f027cb6 refs/merge-requests/7/head +28c2124e52cbaccaa5e40ef7f2a4ac93afe7be41 refs/merge-requests/7/merge +ffa74e7dc3d136b29ee8ff39b379fd2874e8f425 refs/tags/1.0.0 +5093c511110ce0900461ffdf6d2e49e367e5e283 refs/tags/1.1.1 +5093c511110ce0900461ffdf6d2e49e367e5e283 refs/tags/1.1.2 +5093c511110ce0900461ffdf6d2e49e367e5e283 refs/tags/1.1.3 +31bd9f0e44aa973e03b35e1bf3f4eb92d8fe59e5 refs/tags/1.2.1 +fd710119c271a9a4209a3b09481761cce129ef2f refs/tags/1.2.2 +01852945b42f751a9c823bb3809ab704f1968fb7 refs/tags/1.2.3 +fc15f8b3eb1b51c38f5c7540e2b7564523e012ba refs/tags/1.2.4 +ced1c7c5bb3b1ebb49ff04bf9e6931d6ed2e1151 refs/tags/1.2.5 +6687f67fefa24c1fd49f4894be071c54833a6289 refs/tags/1.2.6 +97e5c3d781c1ec3838dcd04b2db7c0022550021e refs/tags/1.2.7 +23dfa2af146a85b86eb118cdd62dba5b325ba538 refs/tags/1.2.8 +00c7fcf3c7b33e081801f63123e5ca7e52da5eab refs/tags/1.2.9 +05bdada235ad778b4e338754740c7b73c2265aac refs/tags/1.3.0 +34ae9560c51f1394f6b19b88dcf7a37cb6bc1365 refs/tags/1.3.1 +1124414af8cd0cbbe3ae2789e00f4fa10fe508aa refs/tags/1.4.0 +7d93dbd35eba1d140f363ed74f7e8d9779db3903 refs/tags/1.4.1 +d9a3fbc93391cda432890c1a30c71fbd936631b3 refs/tags/1.4.2 +3008d02fee68a069769bd6adb59be80f68b50368 refs/tags/1.4.3 +2727cd113b61878821c676155bc70cb5817adee6 refs/tags/1.4.4 +4a6b288952e3f2072f1a5ff719b9e52ab6bcd8aa refs/tags/1.4.5 +034051cbb4edae0cc7f2f438d93e5940532ef6e9 refs/tags/2.0.0 +ae0ea6a329f227c5dd1b3cecfe2bd017ea289966 refs/tags/2.0.1 +509af3db23437db11b962afba2dd3f0c61362b94 refs/tags/2.0.2 +f1a8a1a7d68afaaa630545c01b0bf4f81b69ca21 refs/tags/2.0.3 +842bd9711343428f7e63beae611b59459affa125 refs/tags/2.0.4 +892ccc3b63e6867758202097b6a3dd63cc52c19b refs/tags/2.1.0 +d74438ee6fae0b2c1456884f445cdd587e8c6de9 refs/tags/2.1.1 +5a59260464009dbbb5dcb4cb3c5ed4d9941fa174 refs/tags/2.1.2 +f122c5aff7dcb378dcc12a6b4bf85c0fd9088a39 refs/tags/2.2.0 +dcaa1d32a32c2580a51f01b8ae56a17d9bba4114 refs/tags/2.2.1 +140795a08e75ef68d89c1bf46e52b6efcd2d0f0f refs/tags/2.2.2 +cd129aa9f4b2b67d0a81378c6e9c0ffbd367f07e refs/tags/2.3.0 +21b1a6be25060a73d95f27ddef2ce892aecb8483 refs/tags/2.4.0 +8dfe129aeafe0207a9125f8cca99b1fc02b3c238 refs/tags/2.4.1 +d5680db6ee6816635360b558da54ea72551cc30b refs/tags/2.4.2 +863c9b4e651c0c702ccd31baa1c475af41a0a29c refs/tags/2.4.3 +0e9dee7bccc00156e66d51cb142f288067bb08d3 refs/tags/2.4.4 +6a980152a69034362937c6579b06463b398f7167 refs/tags/2.4.6 +883261a610311023e5d6a438b0f768b6e30a5c7f refs/tags/2.5.0 +8d8de27eb84aac0a53187e901127595403ab6d8b refs/tags/2.5.1 +50577314227ce319d5e002610c59ecd65d5c5489 refs/tags/2.5.2 +8e5b36b2bd0a46901bf8320ed44e75b2dc392098 refs/tags/2.5.3 +5d44aed2ed5cbf3001b136ab1077f0991f0bdd43 refs/tags/2.5.4 +4907183622758d364ae9f574ff8d1b48c73854a0 refs/tags/2.5.5 +6089e29bd94ab7d2c69ad99a5d37a5c4e15a9602 refs/tags/2.5.6 +fa323e698984660635d70237b5f0b030bb704aff refs/tags/2.5.7 +58f1185dc7d564ef29edb99442bdd30de22437ee refs/tags/2.5.8 +3bee321867c0534ee63ac443bd7c69676b93e101 refs/tags/2.6.1 +8cd319e3ccc0cb48e26450dd9bb631f8ce59da83 refs/tags/2.6.10 +42cbbf597a60a4390206865e8fcf719b5585b97d refs/tags/2.6.11 +493d089b930cb5943e55dbca11d6380b2c8d49b8 refs/tags/2.6.12 +47fd8f533346cf5c78bec05d3408e4765cf767c1 refs/tags/2.6.13 +8183f88e2e5c8998ac9228905c135fa6fad39b8d refs/tags/2.6.14 +f9ed84e9448f063184aac27bee19b258f925cd7c refs/tags/2.6.15 +1a40ada700a376a6aa887e1836a9776dfabc4b02 refs/tags/2.6.16 +d1e980192ca29d3ee9c5eb8558b868310f686be0 refs/tags/2.6.17 +^7204ff360d3965f7480e79bfd30b09028fb82183 +97ad33de505224bb4afaf8c1fdc5e8dd9d4690ac refs/tags/2.6.18 +^2c9248f9d75fc9958ee06f1e2c4bfd4ede0d5476 +711f32cfb9c58050d9583ad6e5ff28c16da1944e refs/tags/2.6.2 +709d32977b88091657d622e2f6b66c55fdd76824 refs/tags/2.6.3 +ef5d7f428a2d714b10ff47ea0a805d30e41c0472 refs/tags/2.6.4 +c1c82187419699accad2cbcb07d58af36c244172 refs/tags/2.6.5 +2987bba05374d6d1d6fc6c23a8831c0ed8cba6db refs/tags/2.6.6 +59d794d3a7bc87bdb8983cf49d5fda178e63d847 refs/tags/2.6.7 +636fe36eed56d22f976a04c0d95190699cdf236e refs/tags/2.6.8 +c3526753009f3ba5a2c3f896851d25b7bfab23df refs/tags/2.6.9 diff --git a/pkg/garuda-common-settings/.BUILDINFO b/pkg/garuda-common-settings/.BUILDINFO new file mode 100644 index 0000000..465c256 --- /dev/null +++ b/pkg/garuda-common-settings/.BUILDINFO @@ -0,0 +1,1403 @@ +format = 2 +pkgname = garuda-common-settings +pkgbase = garuda-common-settings +pkgver = git-1 +pkgarch = any +pkgbuild_sha256sum = f65a84c196cf5c5c67656fc9a316c10e17bdd0f5fdd485decc527aea29347a72 +packager = Unknown Packager +builddate = 1699497851 +builddir = /mnt/share/Git/garuda-common-settings +startdir = /mnt/share/Git/garuda-common-settings +buildtool = makepkg +buildtoolver = 6.0.2 +buildenv = !distcc +buildenv = color +buildenv = !ccache +buildenv = check +buildenv = !sign +options = strip +options = docs +options = !libtool +options = !staticlibs +options = emptydirs +options = zipman +options = purge +options = !debug +options = !lto +installed = a52dec-0.8.0-2-x86_64 +installed = aalib-1.4rc5-17-x86_64 +installed = abseil-cpp-20230802.1-1-x86_64 +installed = acl-2.3.1-3-x86_64 +installed = adobe-source-code-pro-fonts-2.042u+1.062i+1.026vf-1-any +installed = adwaita-cursors-45.0-1-any +installed = adwaita-icon-theme-45.0-1-any +installed = alacritty-0.12.3-1-x86_64 +installed = alsa-card-profiles-1:0.3.84-1-x86_64 +installed = alsa-firmware-1.2.4-3-any +installed = alsa-lib-1.2.10-2-x86_64 +installed = alsa-topology-conf-1.2.5.1-3-any +installed = alsa-ucm-conf-1.2.10-2-any +installed = alsa-utils-1.2.10-1-x86_64 +installed = android-udev-20231104-1-any +installed = aom-3.7.0-1-x86_64 +installed = appstream-0.16.3-1-x86_64 +installed = apr-1.7.4-1-x86_64 +installed = apr-util-1.6.3-1-x86_64 +installed = archlinux-keyring-20231026-1-any +installed = argon2-20190702-5-x86_64 +installed = aribb24-1.0.3-3-x86_64 +installed = arj-3.10.22-13-x86_64 +installed = at-spi2-core-2.50.0-1-x86_64 +installed = atkmm-2.28.3-1-x86_64 +installed = attr-2.5.1-3-x86_64 +installed = audit-3.1.2-1-x86_64 +installed = autoconf-2.71-4-any +installed = automake-1.16.5-2-any +installed = autotiling-1.8-3-x86_64 +installed = avahi-1:0.8+r139+ge5b0bad-1-x86_64 +installed = azote-1.12.3-1-any +installed = b43-fwcutter-019-4-x86_64 +installed = base-3-2-any +installed = base-devel-1-1-any +installed = bash-5.2.015-5-x86_64 +installed = bash-completion-2.11-3-any +installed = bat-0.24.0-1-x86_64 +installed = bc-1.07.1-4-x86_64 +installed = bemenu-0.6.16-1-x86_64 +installed = bemenu-wayland-0.6.16-1-x86_64 +installed = bind-9.18.19-1-x86_64 +installed = binutils-2.41-3-x86_64 +installed = bison-3.8.2-6-x86_64 +installed = bleachbit-4.6.0-1-any +installed = blueberry-1.4.8-1-any +installed = bluetooth-support-1-7-any +installed = bluez-5.70-1-x86_64 +installed = bluez-hid2hci-5.70-1-x86_64 +installed = bluez-libs-5.70-1-x86_64 +installed = bluez-plugins-5.70-1-x86_64 +installed = bluez-tools-0.2.0-5-x86_64 +installed = bluez-utils-5.70-1-x86_64 +installed = bolt-0.9.6-1-x86_64 +installed = boost-libs-1.83.0-2-x86_64 +installed = box2d-2.4.1-1-x86_64 +installed = bridge-utils-1.7.1-1-x86_64 +installed = brightnessctl-0.5.1-2-x86_64 +installed = broot-1.27.0-1-x86_64 +installed = brotli-1.1.0-1-x86_64 +installed = btop-1.2.13-1-x86_64 +installed = btrfs-assistant-1.8-2-x86_64 +installed = btrfs-progs-6.5.3-2-x86_64 +installed = btrfsmaintenance-0.5-2-any +installed = bubblewrap-0.8.0-1-x86_64 +installed = bzip2-1.0.8-5-x86_64 +installed = ca-certificates-20220905-1-any +installed = ca-certificates-mozilla-3.94-1-x86_64 +installed = ca-certificates-utils-20220905-1-any +installed = cairo-1.18.0-1-x86_64 +installed = cairomm-1.14.5-1-x86_64 +installed = calibre-6.29.0-1-x86_64 +installed = cantarell-fonts-1:0.303.1-1-any +installed = capitaine-cursors-4-2-any +installed = catfish-4.18.0-1-any +installed = ccid-1.5.2-1-x86_64 +installed = cdparanoia-10.2-8-x86_64 +installed = celluloid-0.26-1-x86_64 +installed = chaotic-keyring-20230616-1-any +installed = chaotic-mirrorlist-20231021-1-any +installed = chmlib-0.40-7-x86_64 +installed = chromaprint-1.5.1-7-x86_64 +installed = chrono-date-3.0.1-3-x86_64 +installed = cifs-utils-7.0-3-x86_64 +installed = ckbcomp-1.221-1-any +installed = clamav-1.2.1-1-x86_64 +installed = clipman-1.6.2-1-x86_64 +installed = clucene-2.3.3.4-14-x86_64 +installed = cmatrix-2.0-2-x86_64 +installed = colord-1.4.6-1-x86_64 +installed = colord-sane-1.4.6-1-x86_64 +installed = confuse-3.3-3-x86_64 +installed = coreutils-9.4-2-x86_64 +installed = cpio-2.14-1-x86_64 +installed = cracklib-2.9.11-1-x86_64 +installed = cryptsetup-2.6.1-3-x86_64 +installed = cups-1:2.4.7-2-x86_64 +installed = cups-filters-2.0.0-1-x86_64 +installed = cups-pdf-3.0.1-7-x86_64 +installed = cups-pk-helper-0.2.7-1-x86_64 +installed = curl-8.4.0-2-x86_64 +installed = curlftpfs-0.9.2-8-x86_64 +installed = dav1d-1.3.0-1-x86_64 +installed = davfs2-1.7.0-1-x86_64 +installed = db-6.2.32-1-x86_64 +installed = db5.3-5.3.28-4-x86_64 +installed = dbus-1.14.10-1-x86_64 +installed = dbus-glib-0.112-3-x86_64 +installed = dbus-python-1.3.2-2-x86_64 +installed = dconf-0.40.0-2-x86_64 +installed = dconf-editor-45.0.1-1-x86_64 +installed = debugedit-5.0-5-x86_64 +installed = default-cursors-2-1-any +installed = deluge-1:2.1.1-4-any +installed = deluge-gtk-1:2.1.1-4-any +installed = desktop-file-utils-0.27-1-x86_64 +installed = device-mapper-2.03.22-2-x86_64 +installed = dex-0.9.0-1-any +installed = dialog-1:1.3_20231002-1-x86_64 +installed = diffutils-3.10-1-x86_64 +installed = ding-libs-0.6.2-1-x86_64 +installed = djvulibre-3.5.28-5-x86_64 +installed = dmidecode-3.5-1-x86_64 +installed = dmraid-1.0.0.rc16.3-14-x86_64 +installed = dnsmasq-2.89-1-x86_64 +installed = dnssec-anchors-20190629-3-any +installed = dosfstools-4.2-3-x86_64 +installed = double-conversion-3.3.0-1-x86_64 +installed = downgrade-11.3.0-1-any +installed = dracut-059-3-x86_64 +installed = duktape-2.7.0-6-x86_64 +installed = e2fsprogs-1.47.0-1-x86_64 +installed = ecryptfs-utils-111-8-x86_64 +installed = efibootmgr-18-2-x86_64 +installed = efivar-38-3-x86_64 +installed = enchant-2.6.2-1-x86_64 +installed = eog-45.1-1-x86_64 +installed = epson-inkjet-printer-escpr2-1.2.9-1-x86_64 +installed = espeak-ng-1.51.1-2-x86_64 +installed = ethtool-1:6.5-1-x86_64 +installed = evince-45.0-1-x86_64 +installed = exempi-2.6.4-1-x86_64 +installed = exfatprogs-1.2.2-1-x86_64 +installed = exo-4.18.0-1-x86_64 +installed = expac-10-5-x86_64 +installed = expat-2.5.0-1-x86_64 +installed = expect-5.45.4-4-x86_64 +installed = eza-0.15.2-1-x86_64 +installed = f2fs-tools-1.16.0-2-x86_64 +installed = faac-1.30-4-x86_64 +installed = faad2-2.10.1-1-x86_64 +installed = fakeroot-1.32.1-1-x86_64 +installed = fastfetch-2.2.2-1-x86_64 +installed = fatresize-1.1.0-1-x86_64 +installed = fcft-3.1.6-2-x86_64 +installed = ffmpeg-2:6.0-13-x86_64 +installed = ffmpeg4.4-4.4.4-3-x86_64 +installed = ffmpegthumbnailer-2.2.2-5-x86_64 +installed = fftw-3.3.10-4-x86_64 +installed = file-5.45-1-x86_64 +installed = file-roller-43.0-2-x86_64 +installed = filesystem-2023.09.18-1-any +installed = find-the-command-git-2.0.1.r0.gfecba1a-1.1-any +installed = findutils-4.9.0-3-x86_64 +installed = firedragon-119.0-2-x86_64 +installed = fish-3.6.1-1-x86_64 +installed = fish-autopair-1.0.4-1-any +installed = flac-1.4.3-1-x86_64 +installed = flashrom-1.2-4-x86_64 +installed = flex-2.6.4-5-x86_64 +installed = fluidsynth-2.3.4-1-x86_64 +installed = fmt-10.1.1-1-x86_64 +installed = fontconfig-2:2.14.2-1-x86_64 +installed = foot-1.16.2-2-x86_64 +installed = fprintd-1.94.2-2-x86_64 +installed = freeglut-3.4.0-1-x86_64 +installed = freetype2-2.13.2-1-x86_64 +installed = fribidi-1.0.13-2-x86_64 +installed = fscrypt-0.3.4-1-x86_64 +installed = fuse-common-3.16.2-1-x86_64 +installed = fuse2-2.9.9-4-x86_64 +installed = fuse3-3.16.2-1-x86_64 +installed = fuzzel-1.9.2-1-x86_64 +installed = fwupd-1.9.7-1-x86_64 +installed = fwupd-efi-1.4-1-x86_64 +installed = fzf-0.43.0-1-x86_64 +installed = game-devices-udev-0.22-0.2-any +installed = garuda-assistant-2.7.6-1-x86_64 +installed = garuda-bash-config-1.0.6-1-any +installed = garuda-boot-options-1.0.3-1-any +installed = garuda-browser-settings-1.2.3-1-any +installed = garuda-common-settings-2.6.17-1-any +installed = garuda-dracut-support-1.0.1-1-any +installed = garuda-fish-config-1.5.20-1-any +installed = garuda-gamer-1.1.9-1-any +installed = garuda-hooks-2.10.2-1-any +installed = garuda-hotfixes-1.1.2-1-any +installed = garuda-icons-r39.2294efa-1-any +installed = garuda-libs-1.4.4-1-any +installed = garuda-migrations-2.4.2-1-any +installed = garuda-network-assistant-1.1.2-1-any +installed = garuda-settings-manager-1.0.2-5-x86_64 +installed = garuda-setup-assistant-3.1.11-1-any +installed = garuda-starship-prompt-1.0.3-1-any +installed = garuda-sway-settings-1.1.15-1-any +installed = garuda-system-maintenance-2.0.5-2-x86_64 +installed = garuda-update-4.2.5-1-any +installed = garuda-video-linux-config-1:r63.2f652e8-3-any +installed = garuda-wallpapers-r87.6612cb0-1-any +installed = garuda-welcome-1.2.5-1-any +installed = garuda-zsh-config-1.1.10-1-any +installed = gawk-5.3.0-1-x86_64 +installed = gc-8.2.4-1-x86_64 +installed = gcab-1.6-1-x86_64 +installed = gcc-13.2.1-3-x86_64 +installed = gcc-libs-13.2.1-3-x86_64 +installed = gcr-3.41.1-4-x86_64 +installed = gcr-4-4.1.0-1-x86_64 +installed = gd-2.3.3-7-x86_64 +installed = gdbm-1.23-2-x86_64 +installed = gdk-pixbuf2-2.42.10-2-x86_64 +installed = gedit-46.1-1-x86_64 +installed = gedit-plugins-46.0-1-x86_64 +installed = geoclue-2.7.1-1-x86_64 +installed = geoip-1.6.12-2-x86_64 +installed = geoip-database-20230901-1-any +installed = gestures-0.3.1-1.3-any +installed = gettext-0.22.3-1-x86_64 +installed = ghostscript-10.02.1-1-x86_64 +installed = giflib-5.2.1-2-x86_64 +installed = git-2.42.1-1-x86_64 +installed = glew-2.2.0-6-x86_64 +installed = glib-networking-1:2.78.0-1-x86_64 +installed = glib2-2.78.1-1-x86_64 +installed = glibc-2.38-7-x86_64 +installed = glibmm-2.66.6-1-x86_64 +installed = glslang-13.0.0-1-x86_64 +installed = glu-9.0.3-1-x86_64 +installed = gmp-6.3.0-1-x86_64 +installed = gnome-bluetooth-3.34.5+r16+g61cfff1c-1-x86_64 +installed = gnome-calculator-45.0.2-1-x86_64 +installed = gnome-desktop-1:44.0-1-x86_64 +installed = gnome-desktop-common-1:44.0-1-x86_64 +installed = gnome-disk-utility-45.0-1-x86_64 +installed = gnome-firmware-45.0-1-x86_64 +installed = gnome-keyring-1:42.1-3-x86_64 +installed = gnome-logs-45beta-1-x86_64 +installed = gnome-system-monitor-45.0.2-1-x86_64 +installed = gnu-netcat-0.7.1-9-x86_64 +installed = gnupg-2.2.41-2-x86_64 +installed = gnustep-base-1.29.0-2-x86_64 +installed = gnutls-3.8.1-2-x86_64 +installed = gobject-introspection-runtime-1.78.1-1-x86_64 +installed = gparted-1.5.0-1-x86_64 +installed = gperftools-2.13-2-x86_64 +installed = gpgme-1.23.1-1-x86_64 +installed = gpm-1.20.7.r38.ge82d1a6-5-x86_64 +installed = graphene-1.10.8-1-x86_64 +installed = graphite-1:1.3.14-3-x86_64 +installed = greetd-0.9.0-3-x86_64 +installed = greetd-agreety-0.9.0-3-x86_64 +installed = greetd-qtgreet-1.0.0-4-x86_64 +installed = grep-3.11-1-x86_64 +installed = grim-1.4.1-1-x86_64 +installed = groff-1.23.0-5-x86_64 +installed = grub-2:2.12rc1-5-x86_64 +installed = grub-btrfs-4.13-1-any +installed = grub-garuda-2.06-1-any +installed = grub-theme-garuda-r23.0a5e78f-1-any +installed = gsettings-desktop-schemas-45.0-1-any +installed = gsfonts-20200910-3-any +installed = gsimplecal-2.5.1-1-x86_64 +installed = gsm-1.0.22-1-x86_64 +installed = gspell-1.12.2-1-x86_64 +installed = gssdp-1.6.3-1-x86_64 +installed = gssproxy-0.9.2-1-x86_64 +installed = gst-libav-1.22.6-1-x86_64 +installed = gst-plugin-pipewire-1:0.3.84-1-x86_64 +installed = gst-plugins-bad-1.22.6-1-x86_64 +installed = gst-plugins-bad-libs-1.22.6-1-x86_64 +installed = gst-plugins-base-1.22.6-1-x86_64 +installed = gst-plugins-base-libs-1.22.6-1-x86_64 +installed = gst-plugins-espeak-0.5.0-4-x86_64 +installed = gst-plugins-good-1.22.6-1-x86_64 +installed = gst-plugins-ugly-1.22.6-1-x86_64 +installed = gst-python-1.22.6-1-x86_64 +installed = gstreamer-1.22.6-1-x86_64 +installed = gstreamer-meta-1-4-any +installed = gstreamer-vaapi-1.22.6-1-x86_64 +installed = gtk-engine-murrine-0.98.2-4-x86_64 +installed = gtk-layer-shell-0.8.1-1-x86_64 +installed = gtk-update-icon-cache-1:4.12.3-2-x86_64 +installed = gtk2-2.24.33-3-x86_64 +installed = gtk3-1:3.24.38-1-x86_64 +installed = gtk4-1:4.12.3-2-x86_64 +installed = gtkmm3-3.24.8-1-x86_64 +installed = gtksourceview3-1:3.24.11+r28+g73e57b57-1-x86_64 +installed = gtksourceview4-4.8.4-1-x86_64 +installed = gtksourceview5-5.10.0-1-x86_64 +installed = gtkspell3-3.0.10-2-x86_64 +installed = guile-3.0.9-1-x86_64 +installed = gupnp-1:1.6.6-1-x86_64 +installed = gupnp-igd-1.6.0-1-x86_64 +installed = gvfs-1.52.1-1-x86_64 +installed = gvfs-afc-1.52.1-1-x86_64 +installed = gvfs-gphoto2-1.52.1-1-x86_64 +installed = gvfs-mtp-1.52.1-1-x86_64 +installed = gvfs-nfs-1.52.1-1-x86_64 +installed = gvfs-smb-1.52.1-1-x86_64 +installed = gzip-1.13-2-x86_64 +installed = harfbuzz-8.2.2-1-x86_64 +installed = harfbuzz-icu-8.2.2-1-x86_64 +installed = hblock-3.4.2-1-any +installed = hicolor-icon-theme-0.17-3-any +installed = hidapi-0.14.0-2-x86_64 +installed = highway-1.0.7-1-x86_64 +installed = hostapd-2.10-4-x86_64 +installed = htop-3.2.2-1-x86_64 +installed = http-parser-2.9.4-1-x86_64 +installed = hunspell-1.7.2-1-x86_64 +installed = hwdata-0.375-2-any +installed = hwinfo-23.2-1-x86_64 +installed = hwloc-2.9.1-1-x86_64 +installed = hyphen-2.8.8-5-x86_64 +installed = iana-etc-20231018-1-any +installed = icu-73.2-2-x86_64 +installed = iio-sensor-proxy-3.5-2-x86_64 +installed = ijs-0.35-5-x86_64 +installed = imagemagick-7.1.1.21-1-x86_64 +installed = imath-3.1.9-2-x86_64 +installed = imlib2-1.12.1-1-x86_64 +installed = inetutils-2.4-2-x86_64 +installed = input-devices-support-1.0.2-2-any +installed = intel-gmmlib-22.3.12-1-x86_64 +installed = intel-media-driver-23.3.5-1-x86_64 +installed = intel-ucode-20230808-1-any +installed = inxi-3.3.31.1-1-any +installed = iproute2-6.6.0-2-x86_64 +installed = iptables-nft-1:1.8.9-1-x86_64 +installed = iputils-20221126-2-x86_64 +installed = iso-codes-4.15.0-1-any +installed = iw-5.19-2-x86_64 +installed = jansson-2.14-2-x86_64 +installed = jasper-4.0.0-1-x86_64 +installed = jbig2dec-0.20-1-x86_64 +installed = jbigkit-2.1-7-x86_64 +installed = jemalloc-1:5.3.0-3-x86_64 +installed = jfsutils-1.1.15-8-x86_64 +installed = joplin-beta-appimage-2.13.4-1-x86_64 +installed = jq-1.7-1-x86_64 +installed = json-c-0.17-1-x86_64 +installed = json-glib-1.8.0-1-x86_64 +installed = jsoncpp-1.9.5-2-x86_64 +installed = jxrlib-0.2.4-2-x86_64 +installed = kanshi-1.4.0-1-x86_64 +installed = kauth5-5.111.0-1-x86_64 +installed = kbd-2.6.3-1-x86_64 +installed = kcolorpicker-0.2.0-1-x86_64 +installed = kconfig5-5.111.0-1-x86_64 +installed = kcoreaddons5-5.111.0-1-x86_64 +installed = kernel-modules-hook-0.1.7-2-any +installed = keyutils-1.6.3-2-x86_64 +installed = khal-0.11.2-2-any +installed = kimageannotator-0.6.1-1-x86_64 +installed = kitemmodels5-5.111.0-1-x86_64 +installed = kmod-31-1-x86_64 +installed = knotifications5-5.111.0-1-x86_64 +installed = krb5-1.20.1-2-x86_64 +installed = ksnip-1.10.1-1-x86_64 +installed = kvantum-1.0.10-2-x86_64 +installed = kvantum-theme-nordic-git-2.2.0.r77.gb4bc2e8-1-any +installed = kwindowsystem5-5.111.0-1-x86_64 +installed = l-smash-2.14.5-3-x86_64 +installed = lame-3.100-4-x86_64 +installed = lcms2-2.15-1-x86_64 +installed = ldb-2:2.8.0-1-x86_64 +installed = ldns-1.8.3-2-x86_64 +installed = less-1:643-1-x86_64 +installed = lhasa-0.3.1-3-x86_64 +installed = lib32-alsa-lib-1.2.10-2-x86_64 +installed = lib32-at-spi2-core-2.50.0-1-x86_64 +installed = lib32-brotli-1.1.0-1-x86_64 +installed = lib32-bzip2-1.0.8-3-x86_64 +installed = lib32-cairo-1.18.0-1-x86_64 +installed = lib32-colord-1.4.6-1-x86_64 +installed = lib32-curl-8.4.0-2-x86_64 +installed = lib32-dbus-1.14.10-1-x86_64 +installed = lib32-e2fsprogs-1.47.0-1-x86_64 +installed = lib32-expat-2.5.0-2-x86_64 +installed = lib32-flac-1.4.3-1-x86_64 +installed = lib32-fontconfig-2:2.14.2-1-x86_64 +installed = lib32-freeglut-3.4.0-1-x86_64 +installed = lib32-freetype2-2.13.2-1-x86_64 +installed = lib32-fribidi-1.0.13-2-x86_64 +installed = lib32-gcc-libs-13.2.1-3-x86_64 +installed = lib32-gdk-pixbuf2-2.42.10-2-x86_64 +installed = lib32-glew-2.2.0-4-x86_64 +installed = lib32-glib2-2.78.1-1-x86_64 +installed = lib32-glibc-2.38-7-x86_64 +installed = lib32-glu-9.0.3-1-x86_64 +installed = lib32-gmp-6.3.0-1-x86_64 +installed = lib32-gnutls-3.8.1-2-x86_64 +installed = lib32-gtk3-1:3.24.38-1-x86_64 +installed = lib32-harfbuzz-8.2.2-1-x86_64 +installed = lib32-icu-73.2-1-x86_64 +installed = lib32-keyutils-1.6.3-1-x86_64 +installed = lib32-krb5-1.20.1-1-x86_64 +installed = lib32-lcms2-2.15-1-x86_64 +installed = lib32-libasyncns-1:0.8+r3+g68cd5af-2-x86_64 +installed = lib32-libcanberra-1:0.30+r2+gc0620e4-2-x86_64 +installed = lib32-libcap-2.69-1-x86_64 +installed = lib32-libcups-2.4.7-1-x86_64 +installed = lib32-libdatrie-0.2.13-2-x86_64 +installed = lib32-libdecor-0.2.0-1-x86_64 +installed = lib32-libdrm-2.4.117-1-x86_64 +installed = lib32-libelf-0.189-1-x86_64 +installed = lib32-libepoxy-1.5.10-1-x86_64 +installed = lib32-libffi-3.4.4-1-x86_64 +installed = lib32-libgcrypt-1.10.2-1-x86_64 +installed = lib32-libglvnd-1.7.0-1-x86_64 +installed = lib32-libgpg-error-1.47-1-x86_64 +installed = lib32-libice-1.1.1-1-x86_64 +installed = lib32-libidn2-2.3.4-2-x86_64 +installed = lib32-libjpeg-turbo-3.0.1-1-x86_64 +installed = lib32-libldap-2.6.6-1-x86_64 +installed = lib32-libltdl-2.4.7-3-x86_64 +installed = lib32-libogg-1.3.5-1-x86_64 +installed = lib32-libpciaccess-0.17-1-x86_64 +installed = lib32-libpipewire-1:0.3.84-1-x86_64 +installed = lib32-libpng-1.6.40-2-x86_64 +installed = lib32-libpsl-0.21.2-1-x86_64 +installed = lib32-libpulse-16.1-6-x86_64 +installed = lib32-librsvg-2:2.57.0-1-x86_64 +installed = lib32-libsm-1.2.4-1-x86_64 +installed = lib32-libsndfile-1.2.2-1-x86_64 +installed = lib32-libssh2-1.11.0-1-x86_64 +installed = lib32-libtasn1-4.19.0-1-x86_64 +installed = lib32-libthai-0.1.29-2-x86_64 +installed = lib32-libtiff-4.6.0-1-x86_64 +installed = lib32-libtirpc-1.3.4-1-x86_64 +installed = lib32-libunistring-1.1-1-x86_64 +installed = lib32-libunwind-1.7.2-1-x86_64 +installed = lib32-libva-2.20.0-1-x86_64 +installed = lib32-libva-intel-driver-2.4.1-1-x86_64 +installed = lib32-libva-mesa-driver-1:23.2.1-2-x86_64 +installed = lib32-libvorbis-1.3.7-1-x86_64 +installed = lib32-libx11-1.8.7-1-x86_64 +installed = lib32-libxau-1.0.11-1-x86_64 +installed = lib32-libxcb-1.16-1-x86_64 +installed = lib32-libxcomposite-0.4.6-1-x86_64 +installed = lib32-libxcrypt-4.4.36-1-x86_64 +installed = lib32-libxcursor-1.2.1-2-x86_64 +installed = lib32-libxdamage-1.1.6-1-x86_64 +installed = lib32-libxdmcp-1.1.4-1-x86_64 +installed = lib32-libxext-1.3.5-1-x86_64 +installed = lib32-libxfixes-6.0.1-1-x86_64 +installed = lib32-libxft-2.3.8-1-x86_64 +installed = lib32-libxi-1.8.1-1-x86_64 +installed = lib32-libxinerama-1.1.5-1-x86_64 +installed = lib32-libxkbcommon-1.6.0-1-x86_64 +installed = lib32-libxkbcommon-x11-1.6.0-1-x86_64 +installed = lib32-libxml2-2.11.5-1-x86_64 +installed = lib32-libxmu-1.1.4-1-x86_64 +installed = lib32-libxrandr-1.5.4-1-x86_64 +installed = lib32-libxrender-0.9.11-1-x86_64 +installed = lib32-libxshmfence-1.3.2-1-x86_64 +installed = lib32-libxt-1.3.0-1-x86_64 +installed = lib32-libxtst-1.2.4-1-x86_64 +installed = lib32-libxxf86vm-1.1.5-1-x86_64 +installed = lib32-llvm-libs-16.0.6-2-x86_64 +installed = lib32-lm_sensors-1:3.6.0.r41.g31d1f125-2-x86_64 +installed = lib32-mesa-1:23.2.1-2-x86_64 +installed = lib32-mesa-demos-9.0.0-1-x86_64 +installed = lib32-mesa-vdpau-1:23.2.1-2-x86_64 +installed = lib32-ncurses-6.4_20230520-1-x86_64 +installed = lib32-nettle-3.9.1-1-x86_64 +installed = lib32-ocl-icd-2.3.2-1-x86_64 +installed = lib32-openssl-1:3.1.4-1-x86_64 +installed = lib32-opus-1.4-1-x86_64 +installed = lib32-p11-kit-0.25.2-1-x86_64 +installed = lib32-pam-1.5.3-1-x86_64 +installed = lib32-pango-1:1.51.1-1-x86_64 +installed = lib32-pcre2-10.42-1-x86_64 +installed = lib32-pipewire-1:0.3.84-1-x86_64 +installed = lib32-pipewire-jack-1:0.3.84-1-x86_64 +installed = lib32-pixman-0.42.2-1-x86_64 +installed = lib32-systemd-254.5-1-x86_64 +installed = lib32-tdb-1.4.9-1-x86_64 +installed = lib32-util-linux-2.39.2-1-x86_64 +installed = lib32-vulkan-icd-loader-1.3.269-1-x86_64 +installed = lib32-vulkan-intel-1:23.2.1-2-x86_64 +installed = lib32-vulkan-mesa-layers-1:23.2.1-2-x86_64 +installed = lib32-vulkan-radeon-1:23.2.1-2-x86_64 +installed = lib32-wayland-1.22.0-1-x86_64 +installed = lib32-xcb-util-keysyms-0.4.1-1-x86_64 +installed = lib32-xz-5.4.5-1-x86_64 +installed = lib32-zlib-1.3-1-x86_64 +installed = lib32-zstd-1.5.5-1-x86_64 +installed = libabw-0.1.3-3-x86_64 +installed = libadwaita-1:1.4.0-1-x86_64 +installed = libaio-0.3.113-2-x86_64 +installed = libappindicator-gtk3-12.10.0.r298-3-x86_64 +installed = libarchive-3.7.2-1-x86_64 +installed = libass-0.17.1-1-x86_64 +installed = libassuan-2.5.6-1-x86_64 +installed = libasyncns-1:0.8+r3+g68cd5af-2-x86_64 +installed = libatasmart-0.19-6-x86_64 +installed = libatomic_ops-7.8.0-1-x86_64 +installed = libavc1394-0.5.4-6-x86_64 +installed = libavif-1.0.1-4-x86_64 +installed = libavtp-0.2.0-2-x86_64 +installed = libb2-0.98.1-2-x86_64 +installed = libblockdev-3.0.4-1-x86_64 +installed = libbluray-1.3.4-1-x86_64 +installed = libbpf-1.2.2-1-x86_64 +installed = libbs2b-3.1.0-8-x86_64 +installed = libbsd-0.11.7-1-x86_64 +installed = libbytesize-2.8-2-x86_64 +installed = libcaca-0.99.beta20-2-x86_64 +installed = libcamera-0.1.0-2-x86_64 +installed = libcamera-ipa-0.1.0-2-x86_64 +installed = libcanberra-1:0.30+r2+gc0620e4-3-x86_64 +installed = libcap-2.69-1-x86_64 +installed = libcap-ng-0.8.3-2-x86_64 +installed = libcbor-0.10.2-1-x86_64 +installed = libcdio-2.1.0-3-x86_64 +installed = libcdio-paranoia-10.2+2.0.1-3-x86_64 +installed = libcdr-0.1.7-6-x86_64 +installed = libcloudproviders-0.3.4-1-x86_64 +installed = libcolord-1.4.6-1-x86_64 +installed = libcups-1:2.4.7-2-x86_64 +installed = libcupsfilters-2.0.0-1-x86_64 +installed = libdaemon-0.14-5-x86_64 +installed = libdatrie-0.2.13-4-x86_64 +installed = libdbusmenu-glib-16.04.0.r498-2-x86_64 +installed = libdbusmenu-gtk3-16.04.0.r498-2-x86_64 +installed = libdbusmenu-qt5-0.9.3+16.04.20160218-6-x86_64 +installed = libdc1394-2.2.7-1-x86_64 +installed = libdca-0.0.7-2-x86_64 +installed = libde265-1.0.12-1-x86_64 +installed = libdecor-0.2.0-1-x86_64 +installed = libdeflate-1.19-1-x86_64 +installed = libdovi-3.2.0-2-x86_64 +installed = libdrm-2.4.117-1-x86_64 +installed = libdv-1.0.0-11-x86_64 +installed = libdvbpsi-1:1.3.3-3-x86_64 +installed = libdvdcss-1.4.3-1-x86_64 +installed = libdvdnav-6.1.1-2-x86_64 +installed = libdvdread-6.1.3-2-x86_64 +installed = libe-book-0.1.3-14-x86_64 +installed = libebml-1.4.4-1-x86_64 +installed = libedit-20230828_3.1-1-x86_64 +installed = libelf-0.189-3-x86_64 +installed = libepoxy-1.5.10-2-x86_64 +installed = libepubgen-0.1.1-4-x86_64 +installed = libetonyek-0.1.10-3-x86_64 +installed = libevdev-1.13.1-1-x86_64 +installed = libevent-2.1.12-4-x86_64 +installed = libexif-0.6.24-2-x86_64 +installed = libexttextcat-3.4.6-1-x86_64 +installed = libfdk-aac-2.0.2-1-x86_64 +installed = libffi-3.4.4-1-x86_64 +installed = libfontenc-1.1.7-1-x86_64 +installed = libfprint-1.94.6-1-x86_64 +installed = libfreeaptx-0.1.1-1-x86_64 +installed = libfreehand-0.1.2-4-x86_64 +installed = libftdi-1.5-5-x86_64 +installed = libgcrypt-1.10.2-1-x86_64 +installed = libgedit-amtk-5.8.0-1-x86_64 +installed = libgedit-gtksourceview-299.0.4-2-x86_64 +installed = libgee-0.20.6-1-x86_64 +installed = libgirepository-1.78.1-1-x86_64 +installed = libgit2-1:1.7.1-1-x86_64 +installed = libglvnd-1.7.0-1-x86_64 +installed = libgme-0.6.3-4-x86_64 +installed = libgnomekbd-1:3.28.1-1-x86_64 +installed = libgpg-error-1.47-1-x86_64 +installed = libgphoto2-2.5.31-1-x86_64 +installed = libgsf-1.14.51-1-x86_64 +installed = libgtop-2.41.2-1-x86_64 +installed = libgudev-238-1-x86_64 +installed = libgusb-0.4.7-1-x86_64 +installed = libgxps-0.3.2-4-x86_64 +installed = libhandy-1.8.2-1-x86_64 +installed = libheif-1.17.3-1-x86_64 +installed = libical-3.0.17-1-x86_64 +installed = libice-1.1.1-2-x86_64 +installed = libidn-1.41-1-x86_64 +installed = libidn2-2.3.4-3-x86_64 +installed = libiec61883-1.2.0-7-x86_64 +installed = libieee1284-0.2.11-15-x86_64 +installed = libimagequant-4.2.1-1-x86_64 +installed = libimobiledevice-1.3.0-9-x86_64 +installed = libinih-57-1-x86_64 +installed = libinput-1.24.0-1-x86_64 +installed = libinput-gestures-2.76-1.2-any +installed = libinstpatch-1.1.6-2-x86_64 +installed = libisl-0.26-1-x86_64 +installed = libixion-0.19.0-1-x86_64 +installed = libjcat-0.1.14-1-x86_64 +installed = libjpeg-turbo-3.0.1-1-x86_64 +installed = libjxl-0.8.2-2-x86_64 +installed = libkate-0.4.1-9-x86_64 +installed = libksba-1.6.4-1-x86_64 +installed = liblangtag-0.6.4-1-x86_64 +installed = liblc3-1.0.4-1-x86_64 +installed = libldac-2.0.2.3-1-x86_64 +installed = libldap-2.6.6-2-x86_64 +installed = liblqr-0.4.2-3-x86_64 +installed = liblrdf-0.6.1-4-x86_64 +installed = libltc-1.3.2-1-x86_64 +installed = libmad-0.15.1b-10-x86_64 +installed = libmanette-0.2.6-5-x86_64 +installed = libmatroska-1.7.1-1-x86_64 +installed = libmaxminddb-1.7.1-1-x86_64 +installed = libmbim-1.30.0-1-x86_64 +installed = libmd-1.1.0-1-x86_64 +installed = libmfx-23.2.2-2-x86_64 +installed = libmicrodns-0.2.0-1-x86_64 +installed = libmm-glib-1.22.0-1-x86_64 +installed = libmng-2.0.3-3-x86_64 +installed = libmnl-1.0.5-1-x86_64 +installed = libmodplug-0.8.9.0-5-x86_64 +installed = libmpc-1.3.1-1-x86_64 +installed = libmpcdec-1:0.1+r475-4-x86_64 +installed = libmpdclient-2.20-3-x86_64 +installed = libmpeg2-0.5.1-8-x86_64 +installed = libmspack-1:0.11alpha-1-x86_64 +installed = libmspub-0.1.4-14-x86_64 +installed = libmtp-1.1.21-1-x86_64 +installed = libmwaw-0.3.22-1-x86_64 +installed = libmysofa-1.3.2-1-x86_64 +installed = libndp-1.8-1-x86_64 +installed = libnetfilter_conntrack-1.0.9-1-x86_64 +installed = libnewt-0.52.23-2-x86_64 +installed = libnfnetlink-1.0.2-1-x86_64 +installed = libnfs-5.0.2-1-x86_64 +installed = libnftnl-1.2.6-1-x86_64 +installed = libnghttp2-1.58.0-1-x86_64 +installed = libnice-0.1.21-2-x86_64 +installed = libnl-3.8.0-1-x86_64 +installed = libnm-1.44.2-3-x86_64 +installed = libnma-1.10.6-2-x86_64 +installed = libnma-common-1.10.6-2-x86_64 +installed = libnotify-0.8.3-1-x86_64 +installed = libnsl-2.0.1-1-x86_64 +installed = libnumbertext-1.0.11-1-x86_64 +installed = libnvme-1.6-2-x86_64 +installed = libodfgen-0.1.8-2-x86_64 +installed = libogg-1.3.5-1-x86_64 +installed = libomxil-bellagio-0.9.3-4-x86_64 +installed = libopenmpt-0.7.3-1-x86_64 +installed = libopenraw-0.3.7-1-x86_64 +installed = liborcus-0.19.1-1-x86_64 +installed = libp11-kit-0.25.2-1-x86_64 +installed = libpagemaker-0.0.4-3-x86_64 +installed = libpaper-2.1.2-1-x86_64 +installed = libpcap-1.10.4-1-x86_64 +installed = libpciaccess-0.17-1-x86_64 +installed = libpeas-1.36.0-4-x86_64 +installed = libpgm-5.3.128-3-x86_64 +installed = libpipeline-1.5.7-1-x86_64 +installed = libpipewire-1:0.3.84-1-x86_64 +installed = libplacebo-5.264.1-4-x86_64 +installed = libplist-2.3.0-2-x86_64 +installed = libpng-1.6.40-2-x86_64 +installed = libportal-0.7.1-2-x86_64 +installed = libportal-gtk3-0.7.1-2-x86_64 +installed = libppd-2.0.0-1-x86_64 +installed = libproxy-0.5.3-2-x86_64 +installed = libpsl-0.21.2-1-x86_64 +installed = libpulse-16.1-6-x86_64 +installed = libpwquality-1.4.5-3-x86_64 +installed = libqalculate-4.8.1-1-x86_64 +installed = libqmi-1.34.0-1-x86_64 +installed = libqrtr-glib-1.2.2-2-x86_64 +installed = libqxp-0.0.2-10-x86_64 +installed = libraqm-0.10.1-1-x86_64 +installed = libraw1394-2.1.2-3-x86_64 +installed = libreoffice-fresh-7.6.2-3-x86_64 +installed = librevenge-0.0.5-2-x86_64 +installed = librewolf-119.0-7-x86_64 +installed = librsvg-2:2.57.0-1-x86_64 +installed = libsamplerate-0.2.2-2-x86_64 +installed = libsasl-2.1.28-4-x86_64 +installed = libseccomp-2.5.4-2-x86_64 +installed = libsecret-0.21.1-1-x86_64 +installed = libshout-1:2.4.6-2-x86_64 +installed = libsigc++-2.12.1-1-x86_64 +installed = libsm-1.2.4-1-x86_64 +installed = libsmbios-2.4.3-6-x86_64 +installed = libsndfile-1.2.2-2-x86_64 +installed = libsodium-1.0.19-2-x86_64 +installed = libsonic-0.2.0-1-x86_64 +installed = libsoup3-3.4.4-1-x86_64 +installed = libsoxr-0.1.3-3-x86_64 +installed = libspectre-0.2.12-1-x86_64 +installed = libsrtp-1:2.5.0-1-x86_64 +installed = libssh-0.10.5-1-x86_64 +installed = libssh2-1.11.0-1-x86_64 +installed = libstaroffice-0.0.7-2-x86_64 +installed = libstemmer-2.2.0-2-x86_64 +installed = libsynctex-2023.66984-16-x86_64 +installed = libsysprof-capture-45.1-1-x86_64 +installed = libtar-1.2.20-6-x86_64 +installed = libtasn1-4.19.0-1-x86_64 +installed = libteam-1.32-1-x86_64 +installed = libthai-0.1.29-3-x86_64 +installed = libtheora-1.1.1-6-x86_64 +installed = libtiff-4.6.0-1-x86_64 +installed = libtirpc-1.3.4-1-x86_64 +installed = libtommath-1.2.1-1-x86_64 +installed = libtool-2.4.7+4+g1ec8fa28-6-x86_64 +installed = libtorrent-rasterbar-1:2.0.9-3-x86_64 +installed = libunistring-1.1-2-x86_64 +installed = libunrar-1:6.2.12-1-x86_64 +installed = libunwind-1.7.2-1-x86_64 +installed = libupnp-1.14.18-1-x86_64 +installed = liburcu-0.14.0-1-x86_64 +installed = liburing-2.4-1-x86_64 +installed = libusb-1.0.26-2-x86_64 +installed = libusb-compat-0.1.8-1-x86_64 +installed = libusbmuxd-2.0.2-3-x86_64 +installed = libutempter-1.2.1-4-x86_64 +installed = libutf8proc-2.9.0-1-x86_64 +installed = libuv-1.47.0-1-x86_64 +installed = libva-2.20.0-1-x86_64 +installed = libva-intel-driver-2.4.1-2-x86_64 +installed = libva-mesa-driver-1:23.2.1-2-x86_64 +installed = libva-utils-2.20.0-1-x86_64 +installed = libvarlink-23-1-x86_64 +installed = libvdpau-1.5-2-x86_64 +installed = libvdpau-va-gl-0.4.2-3-x86_64 +installed = libverto-0.3.2-4-x86_64 +installed = libvisio-0.1.7-9-x86_64 +installed = libvorbis-1.3.7-3-x86_64 +installed = libvpx-1.13.1-1-x86_64 +installed = libwacom-2.8.0-1-x86_64 +installed = libwbclient-4.19.2-1-x86_64 +installed = libwebp-1.3.2-1-x86_64 +installed = libwireplumber-0.4.15-1-x86_64 +installed = libwmf-0.2.13-1-x86_64 +installed = libwpd-0.10.3-4-x86_64 +installed = libwpe-1.14.1-2-x86_64 +installed = libwpg-0.3.4-1-x86_64 +installed = libwps-0.4.14-1-x86_64 +installed = libx11-1.8.7-1-x86_64 +installed = libx86emu-3.5-3-x86_64 +installed = libxau-1.0.11-2-x86_64 +installed = libxcb-1.16-1-x86_64 +installed = libxcomposite-0.4.6-1-x86_64 +installed = libxcrypt-4.4.36-1-x86_64 +installed = libxcursor-1.2.1-3-x86_64 +installed = libxcvt-0.1.2-1-x86_64 +installed = libxdamage-1.1.6-1-x86_64 +installed = libxdmcp-1.1.4-2-x86_64 +installed = libxext-1.3.5-1-x86_64 +installed = libxfce4ui-4.18.4-1-x86_64 +installed = libxfce4util-4.18.1-1-x86_64 +installed = libxfixes-6.0.1-1-x86_64 +installed = libxfont2-2.0.6-2-x86_64 +installed = libxft-2.3.8-1-x86_64 +installed = libxi-1.8.1-1-x86_64 +installed = libxinerama-1.1.5-1-x86_64 +installed = libxkbcommon-1.6.0-1-x86_64 +installed = libxkbcommon-x11-1.6.0-1-x86_64 +installed = libxkbfile-1.1.2-1-x86_64 +installed = libxklavier-5.4-5-x86_64 +installed = libxml2-2.11.5-1-x86_64 +installed = libxmlb-0.3.14-1-x86_64 +installed = libxmu-1.1.4-1-x86_64 +installed = libxpm-3.5.17-1-x86_64 +installed = libxpresent-1.0.1-1-x86_64 +installed = libxrandr-1.5.4-1-x86_64 +installed = libxrender-0.9.11-1-x86_64 +installed = libxshmfence-1.3.2-1-x86_64 +installed = libxslt-1.1.38-1-x86_64 +installed = libxss-1.2.4-1-x86_64 +installed = libxt-1.3.0-1-x86_64 +installed = libxtst-1.2.4-1-x86_64 +installed = libxv-1.0.12-1-x86_64 +installed = libxxf86vm-1.1.5-1-x86_64 +installed = libyaml-0.2.5-2-x86_64 +installed = libyuv-r2426+464c51a0-1-x86_64 +installed = libzmf-0.0.2-14-x86_64 +installed = licenses-20231011-1-any +installed = light-1.2.2-3-x86_64 +installed = lilv-0.24.20-2-x86_64 +installed = linux-api-headers-6.4-1-any +installed = linux-clear-6.5.10-1-x86_64 +installed = linux-clear-headers-6.5.10-1-x86_64 +installed = linux-firmware-20231030.2b304bfe-1-any +installed = linux-firmware-whence-20231030.2b304bfe-1-any +installed = linux-lts-6.1.61-1-x86_64 +installed = linux-lts-headers-6.1.61-1-x86_64 +installed = linux-wifi-hotspot-4.5.0-1-x86_64 +installed = linux-zen-6.5.9.zen2-1-x86_64 +installed = linux-zen-headers-6.5.9.zen2-1-x86_64 +installed = linuxconsole-1.8.1-1-x86_64 +installed = lirc-1:0.10.2-3-x86_64 +installed = llvm-libs-16.0.6-1-x86_64 +installed = lm_sensors-1:3.6.0.r41.g31d1f125-2-x86_64 +installed = lmdb-0.9.30-3-x86_64 +installed = logrotate-3.21.0-2-x86_64 +installed = lollypop-1.4.37-3-any +installed = lpsolve-5.5.2.11-2-x86_64 +installed = lrzip-0.651-2-x86_64 +installed = lsb-release-2.0.r53.a86f885-1-any +installed = lua-5.4.6-2-x86_64 +installed = luajit-2.1.1699392533-1-x86_64 +installed = lv2-1.18.10-1-x86_64 +installed = lvm2-2.03.22-2-x86_64 +installed = lz4-1:1.9.4-1-x86_64 +installed = lzip-1.23-2-x86_64 +installed = lzo-2.10-5-x86_64 +installed = lzop-1.04-3-x86_64 +installed = m4-1.4.19-3-x86_64 +installed = mailcap-2.1.54-1-any +installed = make-4.4.1-2-x86_64 +installed = mako-1.8.0-1-x86_64 +installed = man-db-2.12.0-1-x86_64 +installed = man-pages-6.05.01-2-any +installed = mathjax-3.2.2-1-any +installed = mbedtls-3.4.1-1-x86_64 +installed = mcfly-0.8.1-1-x86_64 +installed = md4c-0.4.8-1-x86_64 +installed = mdadm-4.2-2-x86_64 +installed = meld-3.22.0-2-any +installed = memtest86+-6.20-1-any +installed = mercurial-6.5.3-1-x86_64 +installed = mesa-1:23.2.1-2-x86_64 +installed = mesa-demos-9.0.0-3-x86_64 +installed = mesa-vdpau-1:23.2.1-2-x86_64 +installed = mhwd-amdgpu-19.1.0-1-any +installed = mhwd-ati-19.1.0-1-any +installed = mhwd-db-garuda-git-1:r63.2f652e8-3-any +installed = mhwd-garuda-git-r23.3680784-1-any +installed = mhwd-nvidia-525.60.11-1-any +installed = mhwd-nvidia-390xx-390.143-1-any +installed = mhwd-nvidia-470xx-470.94-1-any +installed = micro-2.0.13-1-x86_64 +installed = minizip-1:1.3-2-x86_64 +installed = mjpegtools-2.2.1-2-x86_64 +installed = mlocate-0.26.git.20170220-7-x86_64 +installed = mobile-broadband-provider-info-20230416-1-any +installed = modem-manager-gui-0.0.20-2-x86_64 +installed = modemmanager-1.22.0-1-x86_64 +installed = mousepad-0.6.1-3-x86_64 +installed = mpfr-4.2.1-1-x86_64 +installed = mpg123-1.32.3-1-x86_64 +installed = mpv-1:0.36.0-1-x86_64 +installed = mtdev-1.1.6-2-x86_64 +installed = mtools-1:4.0.43-1-x86_64 +installed = mujs-1.3.3-1-x86_64 +installed = nano-7.2-1-x86_64 +installed = ncspot-0.13.2-3-x86_64 +installed = ncurses-6.4_20230520-1-x86_64 +installed = neon-0.32.5-2-x86_64 +installed = net-snmp-5.9.1-8-x86_64 +installed = net-tools-2.10-2-x86_64 +installed = nettle-3.9.1-1-x86_64 +installed = network-manager-applet-1.34.0-1-x86_64 +installed = network-manager-sstp-1.3.1-3-x86_64 +installed = networkmanager-1.44.2-3-x86_64 +installed = networkmanager-l2tp-1.20.10-1-x86_64 +installed = networkmanager-openconnect-1.2.10-1-x86_64 +installed = networkmanager-openvpn-1.10.2-3-x86_64 +installed = networkmanager-pptp-1.2.12-3-x86_64 +installed = networkmanager-strongswan-1.6.0-1-x86_64 +installed = networkmanager-support-1-7-any +installed = networkmanager-vpnc-1.2.8-3-x86_64 +installed = nfs-utils-2.6.3-1-x86_64 +installed = nfsidmap-2.6.3-1-x86_64 +installed = nftables-1:1.0.9-1-x86_64 +installed = nilfs-utils-2.2.9-2-x86_64 +installed = nlohmann-json-3.11.2-2-any +installed = nm-cloud-setup-1.44.2-3-x86_64 +installed = nm-connection-editor-1.34.0-1-x86_64 +installed = nmap-7.94-2-x86_64 +installed = nordic-darker-theme-2.2.0-1-any +installed = nordvpn-bin-3.16.7-1-x86_64 +installed = noto-color-emoji-fontconfig-1.0.0-1-any +installed = noto-fonts-1:23.11.1-1-any +installed = noto-fonts-cjk-20230817-1-any +installed = noto-fonts-emoji-20220920-1-any +installed = npth-1.6-4-x86_64 +installed = nspr-4.35-1-x86_64 +installed = nss-3.94-1-x86_64 +installed = nss-mdns-0.15.1-1-x86_64 +installed = ntfs-3g-2022.10.3-1-x86_64 +installed = nwg-drawer-0.3.9-1-x86_64 +installed = nwg-launchers-0.7.1-1.3-x86_64 +installed = nwg-look-0.2.4-1-x86_64 +installed = oath-toolkit-2.6.9-1-x86_64 +installed = obs-studio-29.1.3-1-x86_64 +installed = ocl-icd-2.3.2-1-x86_64 +installed = onevpl-2023.3.1-1-x86_64 +installed = oniguruma-6.9.9-1-x86_64 +installed = openal-1.23.1-1-x86_64 +installed = openconnect-1:9.12-1-x86_64 +installed = opencore-amr-0.1.6-1-x86_64 +installed = openexr-3.2.1-1-x86_64 +installed = openjpeg2-2.5.0-3-x86_64 +installed = openldap-2.6.6-2-x86_64 +installed = openmpi-4.1.5-5-x86_64 +installed = openpmix-4.2.6-1-x86_64 +installed = openresolv-3.13.2-1-any +installed = openssh-9.5p1-1-x86_64 +installed = openssl-3.1.4-1-x86_64 +installed = openvpn-2.6.6-1-x86_64 +installed = optipng-0.7.7-2-x86_64 +installed = opus-1.4-1-x86_64 +installed = orc-0.4.34-1-x86_64 +installed = os-prober-btrfs-1.79-5.1-x86_64 +installed = otf-font-awesome-6.4.2-1-any +installed = otf-font-awesome-4-4.7.0-5.2-any +installed = p11-kit-0.25.2-1-x86_64 +installed = p7zip-1:17.05-2-x86_64 +installed = pace-1.4.2-1.3-x86_64 +installed = pacman-6.0.2-8-x86_64 +installed = pacman-contrib-1.9.1-1-x86_64 +installed = pacman-mirrorlist-20231001-1-any +installed = pacseek-1.7.11-1-x86_64 +installed = pahole-1:1.25-4-x86_64 +installed = pam-1.5.3-3-x86_64 +installed = pambase-20230918-1-any +installed = pamixer-1.6-2-x86_64 +installed = pango-1:1.51.1-1-x86_64 +installed = pangomm-2.46.3-1-x86_64 +installed = parted-3.6-1-x86_64 +installed = paru-1.11.1-1.3-x86_64 +installed = passim-0.1.4-1-x86_64 +installed = patch-2.7.6-10-x86_64 +installed = pavucontrol-1:5.0+r64+geba9ca6-1-x86_64 +installed = pcaudiolib-1.2-2-x86_64 +installed = pciutils-3.10.0-1-x86_64 +installed = pcre-8.45-4-x86_64 +installed = pcre2-10.42-2-x86_64 +installed = pcsclite-2.0.0-1-x86_64 +installed = perl-5.38.0-1-x86_64 +installed = perl-clone-0.46-2-x86_64 +installed = perl-encode-locale-1.05-11-any +installed = perl-error-0.17029-5-any +installed = perl-file-basedir-0.09-3-any +installed = perl-file-desktopentry-0.22-11-any +installed = perl-file-listing-6.16-2-any +installed = perl-file-mimeinfo-0.33-2-any +installed = perl-html-parser-3.81-2-x86_64 +installed = perl-html-tagset-3.20-14-any +installed = perl-http-cookiejar-0.014-1-any +installed = perl-http-cookies-6.10-4-any +installed = perl-http-daemon-6.16-2-any +installed = perl-http-date-6.06-1-any +installed = perl-http-message-6.45-1-any +installed = perl-http-negotiate-6.01-12-any +installed = perl-io-html-1.004-4-any +installed = perl-ipc-system-simple-1.30-5-any +installed = perl-libwww-6.72-1-any +installed = perl-lwp-mediatypes-6.04-4-any +installed = perl-mailtools-2.21-7-any +installed = perl-net-http-6.23-2-any +installed = perl-timedate-2.33-5-any +installed = perl-try-tiny-0.31-3-any +installed = perl-uri-5.21-1-any +installed = perl-www-robotrules-6.02-12-any +installed = perl-xml-parser-2.46-5-x86_64 +installed = perl-xml-writer-0.900-2-any +installed = pinentry-1.2.1-3-x86_64 +installed = pipewire-1:0.3.84-1-x86_64 +installed = pipewire-alsa-1:0.3.84-1-x86_64 +installed = pipewire-audio-1:0.3.84-1-x86_64 +installed = pipewire-jack-1:0.3.84-1-x86_64 +installed = pipewire-pulse-1:0.3.84-1-x86_64 +installed = pipewire-support-1-16-any +installed = pipewire-v4l2-1:0.3.84-1-x86_64 +installed = pipewire-x11-bell-1:0.3.84-1-x86_64 +installed = pipewire-zeroconf-1:0.3.84-1-x86_64 +installed = pixman-0.42.2-1-x86_64 +installed = pkcs11-helper-1.29.0-2-x86_64 +installed = pkgconf-1.8.1-1-x86_64 +installed = pkgfile-21-2-x86_64 +installed = playerctl-2.4.1-3-x86_64 +installed = podofo-0.10.2-1-x86_64 +installed = polkit-123-1-x86_64 +installed = polkit-gnome-0.105-10-x86_64 +installed = polkit-qt5-0.175.0-1-x86_64 +installed = poppler-23.10.0-1-x86_64 +installed = poppler-data-0.4.12-1-any +installed = poppler-glib-23.10.0-1-x86_64 +installed = popsicle-1.3.2-1-x86_64 +installed = popt-1.19-1-x86_64 +installed = portaudio-1:19.7.0-2-x86_64 +installed = powertop-2.15-1-x86_64 +installed = ppp-2.5.0-1-x86_64 +installed = pptpclient-1.10.0-3-x86_64 +installed = procps-ng-4.0.4-2-x86_64 +installed = profile-sync-daemon-1:6.50-1-any +installed = protobuf-25.0-1-x86_64 +installed = protobuf-c-1.4.1-5-x86_64 +installed = psmisc-23.6-1-x86_64 +installed = python-3.11.5-2-x86_64 +installed = python-aiohttp-3.8.6-1-x86_64 +installed = python-aiosignal-1.3.1-4-any +installed = python-aiostream-0.5.2-1-any +installed = python-annotated-types-0.6.0-1-any +installed = python-apsw-3.43.1.0-1-x86_64 +installed = python-async-timeout-4.0.3-1-any +installed = python-atomicwrites-1.4.1-3-any +installed = python-attrs-22.2.0-3-any +installed = python-autocommand-2.2.2-4-any +installed = python-automat-22.10.0-3-any +installed = python-beautifulsoup4-4.12.2-1-any +installed = python-brotli-1.1.0-1-x86_64 +installed = python-brotlicffi-1.1.0.0-1-x86_64 +installed = python-cairo-1.25.1-1-x86_64 +installed = python-cffi-1.16.0-1-x86_64 +installed = python-chardet-5.2.0-1-any +installed = python-charset-normalizer-3.3.2-1-any +installed = python-click-8.1.7-1-any +installed = python-click-log-0.4.0-3-any +installed = python-configobj-5.0.8-4-any +installed = python-constantly-15.1.0-13-any +installed = python-cryptography-41.0.5-1-x86_64 +installed = python-css-parser-1.0.9-1-any +installed = python-cssselect-1.2.0-3-any +installed = python-dateutil-2.8.2-5-any +installed = python-distro-1.8.0-3-any +installed = python-dnspython-1:2.4.2-1-any +installed = python-fastjsonschema-2.18.1-1-any +installed = python-faust-cchardet-2.1.19-1-x86_64 +installed = python-feedparser-6.0.10-3-any +installed = python-fido2-1.1.2-1-any +installed = python-frozenlist-1.4.0-1-x86_64 +installed = python-geoip-1.3.2-14-x86_64 +installed = python-gobject-3.46.0-1-x86_64 +installed = python-html2text-2020.1.16-9-any +installed = python-html5-parser-0.4.11-1-x86_64 +installed = python-html5lib-1.1-13-any +installed = python-hyperlink-21.0.0-5-any +installed = python-i3ipc-2.2.1-4-any +installed = python-icalendar-5.0.11-1-any +installed = python-idna-3.4-3-any +installed = python-ifaddr-0.2.0-2-any +installed = python-importlib-metadata-5.0.0-5-any +installed = python-incremental-22.10.0-3-any +installed = python-inflate64-0.3.1-2-x86_64 +installed = python-inflect-7.0.0-2-any +installed = python-jaraco.classes-3.3.0-1-any +installed = python-jaraco.context-4.3.0-3-any +installed = python-jaraco.functools-3.9.0-1-any +installed = python-jaraco.text-3.11.1-3-any +installed = python-jeepney-0.8.0-2-any +installed = python-keyring-24.2.0-1-any +installed = python-lxml-4.9.2-3-x86_64 +installed = python-mako-1.2.4-3-any +installed = python-markdown-3.5.1-1-any +installed = python-markupsafe-2.1.3-1-x86_64 +installed = python-mechanize-1:0.4.8-2-any +installed = python-more-itertools-10.1.0-1-any +installed = python-msgpack-1.0.5-1-x86_64 +installed = python-multidict-6.0.4-2-x86_64 +installed = python-multivolumefile-0.2.3-6-any +installed = python-netifaces-0.11.0-4-x86_64 +installed = python-ordered-set-4.1.0-4-any +installed = python-packaging-23.1-1-any +installed = python-pdftotext-2.2.2-4-x86_64 +installed = python-pexpect-4.8.0-7-any +installed = python-pillow-10.1.0-1-x86_64 +installed = python-platformdirs-3.11.0-1-any +installed = python-ply-3.11-12-any +installed = python-psutil-5.9.6-1-x86_64 +installed = python-ptyprocess-0.7.0-5-any +installed = python-py7zr-0.20.6-1-any +installed = python-pyasn1-0.4.8-8-any +installed = python-pyasn1-modules-0.2.8-7-any +installed = python-pybcj-1.0.1-2-x86_64 +installed = python-pychm-0.8.6-7-x86_64 +installed = python-pycparser-2.21-5-any +installed = python-pycryptodome-3.19.0-1-x86_64 +installed = python-pycryptodomex-3.12.0-2-x86_64 +installed = python-pycups-2.0.1-6-x86_64 +installed = python-pycurl-7.45.2-3-x86_64 +installed = python-pydantic-2.4.2-1-any +installed = python-pydantic-core-1:2.10.1-1-x86_64 +installed = python-pygments-2.16.1-1-any +installed = python-pyopenssl-23.3.0-1-any +installed = python-pyppmd-1.0.0-2-x86_64 +installed = python-pyqt6-6.6.0-1-x86_64 +installed = python-pyqt6-sip-13.6.0-1-x86_64 +installed = python-pyqt6-webengine-6.6.0-1-x86_64 +installed = python-pyscard-2.0.7-1-x86_64 +installed = python-pytz-2023.3.post1-1-any +installed = python-pyxdg-0.28-2-any +installed = python-pyzstd-0.15.9-1-x86_64 +installed = python-regex-2023.10.3-1-x86_64 +installed = python-rencode-1.0.6-8-x86_64 +installed = python-requests-2.31.0-1-any +installed = python-requests-toolbelt-1.0.0-1-any +installed = python-secretstorage-3.3.3-2-any +installed = python-send2trash-1.8.2-1-any +installed = python-service-identity-23.1.0-1-any +installed = python-setproctitle-1.3.3-1-x86_64 +installed = python-setuptools-1:68.0.0-1-any +installed = python-sgmllib3k-1.0.0-5-any +installed = python-six-1.16.0-8-any +installed = python-soupsieve-2.5-1-any +installed = python-texttable-1.7.0-1-any +installed = python-tomli-2.0.1-3-any +installed = python-trove-classifiers-2023.10.18-1-any +installed = python-twisted-22.10.0-3-any +installed = python-typing_extensions-4.8.0-1-any +installed = python-tzlocal-1:5.2-1-any +installed = python-unrardll-0.1.7-1-x86_64 +installed = python-urllib3-1.26.15-1-any +installed = python-urwid-2.2.3-1-x86_64 +installed = python-validate-pyproject-0.13-1-any +installed = python-webencodings-0.5.1-10-any +installed = python-xlib-0.33-2-any +installed = python-yarl-1.9.2-1-x86_64 +installed = python-zeroconf-0.63.0-1-any +installed = python-zipp-3.17.0-1-any +installed = python-zope-interface-6.0-3-x86_64 +installed = qalculate-gtk-4.8.1-1-x86_64 +installed = qbittorrent-nox-4.6.0-1-x86_64 +installed = qpdf-11.6.3-1-x86_64 +installed = qrencode-4.1.1-2-x86_64 +installed = qt5-base-5.15.11+kde+r138-1-x86_64 +installed = qt5-declarative-5.15.11+kde+r31-1-x86_64 +installed = qt5-multimedia-5.15.11+kde+r2-1-x86_64 +installed = qt5-speech-5.15.11+kde+r1-1-x86_64 +installed = qt5-svg-5.15.11+kde+r6-1-x86_64 +installed = qt5-translations-5.15.11-1-any +installed = qt5-wayland-5.15.11+kde+r60-1-x86_64 +installed = qt5-x11extras-5.15.11-1-x86_64 +installed = qt5ct-1.8-1-x86_64 +installed = qt6-base-6.6.0-3-x86_64 +installed = qt6-declarative-6.6.0-1-x86_64 +installed = qt6-imageformats-6.6.0-1-x86_64 +installed = qt6-positioning-6.6.0-1-x86_64 +installed = qt6-svg-6.6.0-2-x86_64 +installed = qt6-translations-6.6.0-1-any +installed = qt6-webchannel-6.6.0-1-x86_64 +installed = qt6-webengine-6.6.0-1-x86_64 +installed = ranger-1.9.3-9-any +installed = raptor-2.0.16-3-x86_64 +installed = rasqal-1:0.9.33-6-x86_64 +installed = rate-mirrors-0.16.4-1-x86_64 +installed = rav1e-0.6.6-3-x86_64 +installed = readline-8.2.001-2-x86_64 +installed = realtime-privileges-4-2-any +installed = redland-1:1.0.17-8-x86_64 +installed = refind-0.14.0.2-1-any +installed = reflector-2023-1-any +installed = reflector-simple-3.3-1-any +installed = reiserfsprogs-3.6.27-4-x86_64 +installed = rnnoise-0.4.1-1-x86_64 +installed = rp-pppoe-4.0-1-x86_64 +installed = rpcbind-1.2.6-3-x86_64 +installed = rsync-3.2.7-6-x86_64 +installed = rtkit-0.13-2-x86_64 +installed = rtmpdump-1:2.4.r99.f1b83c1-2-x86_64 +installed = rubberband-3.3.0-1-x86_64 +installed = samba-4.19.2-1-x86_64 +installed = sane-1.2.1-5-x86_64 +installed = sbc-2.0-1-x86_64 +installed = sdl2-2.28.5-1-x86_64 +installed = seatd-0.8.0-1-x86_64 +installed = sed-4.9-3-x86_64 +installed = serd-0.32.0-1-x86_64 +installed = serf-1.3.9-8-x86_64 +installed = shaderc-2023.4-2-x86_64 +installed = shadow-4.14.2-1-x86_64 +installed = shared-mime-info-2.3-1-x86_64 +installed = signal-desktop-6.37.0-1-x86_64 +installed = simple-scan-44.0-2-x86_64 +installed = slang-2.3.3-2-x86_64 +installed = slurp-1.4.0-1-x86_64 +installed = smbclient-4.19.2-1-x86_64 +installed = snap-pac-3.0.1-2-any +installed = snapper-0.10.6-1-x86_64 +installed = snapper-support-1.1.2-2.3-any +installed = snapper-tools-1.1.3-1.2-x86_64 +installed = snappy-1.1.10-1-x86_64 +installed = sndio-1.9.0-1-x86_64 +installed = sof-firmware-2023.09.1-1-x86_64 +installed = sord-0.16.14-1-x86_64 +installed = sound-theme-freedesktop-0.8-5-any +installed = soundtouch-2.3.2-1-x86_64 +installed = spandsp-0.0.6-5-x86_64 +installed = spdlog-1.12.0-1-x86_64 +installed = speex-1.2.1-1-x86_64 +installed = speexdsp-1.2.1-1-x86_64 +installed = spirv-tools-2022.4-1-x86_64 +installed = sqlite-3.44.0-1-x86_64 +installed = sratom-0.6.14-1-x86_64 +installed = srt-1.5.3-1-x86_64 +installed = sshfs-3.7.3-1-x86_64 +installed = sstp-client-1:1.0.19-1-x86_64 +installed = starship-1.16.0-1-x86_64 +installed = startup-notification-0.12-8-x86_64 +installed = stoken-0.92-4-x86_64 +installed = strongswan-5.9.11-1-x86_64 +installed = subversion-1.14.2-12-x86_64 +installed = sudo-1.9.15-1-x86_64 +installed = svt-av1-1.7.0-1-x86_64 +installed = svt-hevc-1.5.1-2-x86_64 +installed = swaybg-1.2.0-1-x86_64 +installed = swayfx-0.3.2-1-x86_64 +installed = swayidle-1.8.0-1-x86_64 +installed = swayimg-1.12-2-x86_64 +installed = swaylock-1.7.2-1-x86_64 +installed = swayr-0.27.0-1-x86_64 +installed = syncthing-1.26.0-1-x86_64 +installed = system-config-printer-1.5.18-2-x86_64 +installed = systemd-254.5-1-x86_64 +installed = systemd-libs-254.5-1-x86_64 +installed = systemd-oomd-defaults-253.5-1-any +installed = systemd-sysvcompat-254.5-1-x86_64 +installed = taglib-1.13.1-1-x86_64 +installed = tailscale-1.52.1-1-x86_64 +installed = talloc-2.4.1-1-x86_64 +installed = tar-1.35-2-x86_64 +installed = tcl-8.6.13-1-x86_64 +installed = tdb-1.4.9-1-x86_64 +installed = tealdeer-1.6.1-1-x86_64 +installed = tela-circle-icon-theme-git-2023.10.07.r3.gcb854a62-1-any +installed = tepl-1:6.8.0-1-x86_64 +installed = terminus-font-4.49.1-6-any +installed = tevent-1:0.15.0-1-x86_64 +installed = texinfo-7.1-1-x86_64 +installed = thin-provisioning-tools-1.0.7-1-x86_64 +installed = thunar-4.18.8-1-x86_64 +installed = thunar-archive-plugin-0.5.2-1-x86_64 +installed = thunar-volman-4.18.0-1-x86_64 +installed = totem-pl-parser-3.26.6-2-x86_64 +installed = tpm2-tss-4.0.1-1-x86_64 +installed = traceroute-2.1.3-1-x86_64 +installed = tracker3-3.6.0-1-x86_64 +installed = tslib-1.22-1-x86_64 +installed = ttf-dejavu-2.37+18+g9b5d1b2f-4-any +installed = ttf-dejavu-nerd-3.0.2-1-any +installed = ttf-fantasque-sans-mono-1.8.0-2-any +installed = ttf-fira-sans-1:4.301-2-any +installed = ttf-jetbrains-mono-2.304-1-any +installed = ttf-liberation-2.1.5-1-any +installed = ttf-opensans-1.101-2-any +installed = ttf-roboto-2.138-4-any +installed = ttf-ubuntu-font-family-1:0.83-1-any +installed = twolame-0.4.0-3-x86_64 +installed = tzdata-2023c-2-x86_64 +installed = uchardet-0.0.8-2-x86_64 +installed = udisks2-2.10.1-2-x86_64 +installed = ufw-0.36.2-2-any +installed = ugrep-4.3.2-1-x86_64 +installed = unace-2.5-11-x86_64 +installed = unarchiver-1.10.7-9-x86_64 +installed = unarj-2.65-1-x86_64 +installed = unixodbc-2.3.12-1-x86_64 +installed = unrar-1:6.2.12-1-x86_64 +installed = unzip-6.0-20-x86_64 +installed = update-grub-0.0.1-8-any +installed = upower-1.90.2-1-x86_64 +installed = usb_modeswitch-2.6.1-3-x86_64 +installed = usbmuxd-1.1.1-3-x86_64 +installed = usbutils-017-1-x86_64 +installed = util-linux-2.39.2-2-x86_64 +installed = util-linux-libs-2.39.2-2-x86_64 +installed = v4l-utils-1.24.1-2-x86_64 +installed = vdirsyncer-0.19.2-1-any +installed = vdpauinfo-1.5-1-x86_64 +installed = vi-1:070224-6-x86_64 +installed = vid.stab-1.1.1-1-x86_64 +installed = vlc-3.0.20-2-x86_64 +installed = vmaf-2.3.1-1-x86_64 +installed = volume_key-0.3.12-8-x86_64 +installed = vpnc-1:0.5.3.r526.r213-1-x86_64 +installed = vulkan-headers-1:1.3.269-1-any +installed = vulkan-icd-loader-1.3.269-1-x86_64 +installed = vulkan-intel-1:23.2.1-2-x86_64 +installed = vulkan-mesa-layers-1:23.2.1-2-x86_64 +installed = vulkan-radeon-1:23.2.1-2-x86_64 +installed = vulkan-swrast-1:23.2.1-2-x86_64 +installed = vulkan-tools-1.3.269-1-x86_64 +installed = wavpack-5.6.0-1-x86_64 +installed = waybar-0.9.24-1-x86_64 +installed = wayland-1.22.0-1-x86_64 +installed = wayland-protocols-1.32-1-any +installed = wdisplays-1.1.1-1-x86_64 +installed = webkit2gtk-4.1-2.42.1-2-x86_64 +installed = webp-pixbuf-loader-0.2.5-1-x86_64 +installed = webrtc-audio-processing-0.3.1-4-x86_64 +installed = webrtc-audio-processing-1-1.3-2-x86_64 +installed = wezterm-20230712.072601.f4abf8fd-1-x86_64 +installed = wezterm-shell-integration-20230712.072601.f4abf8fd-1-x86_64 +installed = wezterm-terminfo-20230712.072601.f4abf8fd-1-x86_64 +installed = wf-recorder-0.4.1-1-x86_64 +installed = wget-1.21.4-1-x86_64 +installed = which-2.21-6-x86_64 +installed = whois-5.5.19-1-x86_64 +installed = wildmidi-0.4.5-2-x86_64 +installed = wireguard-tools-1.0.20210914-1-x86_64 +installed = wireless-regdb-2023.09.01-1-any +installed = wireless_tools-30.pre9-3-x86_64 +installed = wireplumber-0.4.15-1-x86_64 +installed = wl-clipboard-1:2.2.1-1-x86_64 +installed = wlrobs-hg-r64.f72d5cb3cbbd-1.1-x86_64 +installed = wlroots-0.16.2-2-x86_64 +installed = wlsunset-0.3.0-1-x86_64 +installed = wob-0.15.1-1-x86_64 +installed = woff2-1.0.2-4-x86_64 +installed = wofi-1.3-2-x86_64 +installed = wpa_supplicant-2:2.10-8-x86_64 +installed = wpebackend-fdo-1.14.2-1-x86_64 +installed = wqy-zenhei-0.9.45-9-any +installed = wtype-0.4-1-x86_64 +installed = x264-3:0.164.r3108.31e19f9-1-x86_64 +installed = x265-3.5-3-x86_64 +installed = xapp-2.6.1-2-x86_64 +installed = xcb-proto-1.16.0-1-any +installed = xcb-util-0.4.1-1-x86_64 +installed = xcb-util-cursor-0.1.5-1-x86_64 +installed = xcb-util-errors-1.0.1-1-x86_64 +installed = xcb-util-image-0.4.1-2-x86_64 +installed = xcb-util-keysyms-0.4.1-4-x86_64 +installed = xcb-util-renderutil-0.3.10-1-x86_64 +installed = xcb-util-wm-0.4.2-1-x86_64 +installed = xcur2png-0.7.1-7-x86_64 +installed = xdg-dbus-proxy-0.1.5-1-x86_64 +installed = xdg-desktop-portal-1.18.0-2-x86_64 +installed = xdg-desktop-portal-wlr-0.7.0-2-x86_64 +installed = xdg-user-dirs-0.18-1-x86_64 +installed = xdg-utils-1.1.3+45+g301a1a4-1-any +installed = xdotool-3.20211022.1-1-x86_64 +installed = xf86-input-elographics-1.4.3-1-x86_64 +installed = xf86-input-evdev-2.10.6-3-x86_64 +installed = xf86-input-libinput-1.4.0-1-x86_64 +installed = xf86-input-void-1.4.2-1-x86_64 +installed = xf86-input-wacom-1.2.0-1-x86_64 +installed = xf86-video-amdgpu-23.0.0-1-x86_64 +installed = xf86-video-ati-1:22.0.0-1-x86_64 +installed = xf86-video-nouveau-1.0.17-2-x86_64 +installed = xfconf-4.18.3-1-x86_64 +installed = xfsprogs-6.5.0-1-x86_64 +installed = xkeyboard-config-2.40-1-any +installed = xl2tpd-1.3.18-1-x86_64 +installed = xmlsec-1.2.37-1-x86_64 +installed = xorg-fonts-encodings-1.0.7-1-any +installed = xorg-server-common-21.1.9-1-x86_64 +installed = xorg-setxkbmap-1.3.4-1-x86_64 +installed = xorg-xkbcomp-1.4.6-1-x86_64 +installed = xorg-xprop-1.2.6-1-x86_64 +installed = xorg-xset-1.2.5-1-x86_64 +installed = xorg-xwayland-23.2.2-1-x86_64 +installed = xorgproto-2023.2-1-any +installed = xsel-1.2.1-1-x86_64 +installed = xvidcore-1.3.7-2-x86_64 +installed = xxhash-0.8.2-1-x86_64 +installed = xz-5.4.5-1-x86_64 +installed = yad-13.0-2-x86_64 +installed = yubico-c-1.13-6-x86_64 +installed = yubico-c-client-2.15-5-x86_64 +installed = yubikey-manager-1:5.2.1-1-any +installed = yubikey-personalization-1.20.0-3-x86_64 +installed = zbar-0.23.90-3-x86_64 +installed = zeromq-4.3.5-2-x86_64 +installed = zimg-3.0.5-1-x86_64 +installed = zip-3.0-11-x86_64 +installed = zlib-1:1.3-2-x86_64 +installed = zram-generator-1.1.2-1-x86_64 +installed = zsh-5.9-4-x86_64 +installed = zsh-autosuggestions-0.7.0-2-any +installed = zsh-completions-0.35.0-1-any +installed = zsh-history-substring-search-1.1.0-1-any +installed = zsh-syntax-highlighting-0.7.1-1-any +installed = zstd-1.5.5-1-x86_64 +installed = zvbi-0.2.42-1-x86_64 +installed = zxing-cpp-2.1.0-1-x86_64 diff --git a/pkg/garuda-common-settings/.INSTALL b/pkg/garuda-common-settings/.INSTALL new file mode 100644 index 0000000..a5ecf94 --- /dev/null +++ b/pkg/garuda-common-settings/.INSTALL @@ -0,0 +1,45 @@ +# Font-icon directories +FONT_DIRS="/usr/share/fonts/TTF /usr/share/fonts/OTF /usr/share/fonts/misc" +ICON_DIR="/usr/share/icons/hicolor" +GLIB_SCHEMA_DIR="usr/share/glib-2.0/schemas" + +# Font-related commands +update_fonts() { + mkfontscale "$FONT_DIRS" >/dev/null 2>&1 + mkfontdir "$FONT_DIRS" >/dev/null 2>&1 + fc-cache -s >/dev/null +} + +# GTK related commands +update_gtk() { + glib-compile-schemas $GLIB_SCHEMA_DIR + gtk-update-icon-cache -ftq $ICON_DIR + /bin/sh -c 'dconf update' +} + +# Post installation +post_install() { + systemctl enable btrfs-balance.timer + systemctl enable btrfs-defrag.timer + systemctl enable btrfs-scrub.timer + systemctl enable btrfs-trim.timer + systemctl enable garuda-pacman-lock + systemctl --global enable psd + + post_upgrade +} + +# Post upgrade +post_upgrade() { + echo "Attempting to enable services..." + systemctl enable btrfs-balance.timer + systemctl enable btrfs-defrag.timer + systemctl enable btrfs-scrub.timer + systemctl enable btrfs-trim.timer + systemctl enable garuda-pacman-lock + systemctl --global enable psd + + echo "Performing misc postinstall operations..." + update_fonts + update_gtk +} diff --git a/pkg/garuda-common-settings/.MTREE b/pkg/garuda-common-settings/.MTREE new file mode 100644 index 0000000..d485bb7 Binary files /dev/null and b/pkg/garuda-common-settings/.MTREE differ diff --git a/pkg/garuda-common-settings/.PKGINFO b/pkg/garuda-common-settings/.PKGINFO new file mode 100644 index 0000000..e282d11 --- /dev/null +++ b/pkg/garuda-common-settings/.PKGINFO @@ -0,0 +1,34 @@ +# Generated by makepkg 6.0.2 +# using fakeroot version 1.32.1 +pkgname = garuda-common-settings +pkgbase = garuda-common-settings +pkgver = git-1 +pkgdesc = Garuda Linux common settings +url = https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-common-settings +builddate = 1699497851 +packager = Unknown Packager +size = 146950 +arch = any +license = GPL +conflict = systemd-swap +conflict = ipw2100-fw +conflict = ipw2200-fw +backup = etc/sudoers.d/editor +backup = etc/sudoers.d/insults +backup = etc/sudoers.d/pwfeedback +depend = btrfsmaintenance +depend = garuda-bash-config +depend = garuda-hooks +depend = garuda-icons +depend = garuda-migrations +depend = garuda-update +depend = garuda-wallpapers +depend = profile-sync-daemon +depend = zram-generator +depend = systemd-oomd-defaults +depend = noto-color-emoji-fontconfig +optdepend = garuda-browser-settings: Garuda Linux Browser settings +optdepend = performance-tweaks: Tuning for best performance +optdepend = powersave-tweaks: Tuning for lower power usage +optdepend = pacutils: Required for garuda-inxi funstuff +makedepend = polkit diff --git a/pkg/garuda-common-settings/etc/default/grub.d/00_garuda-kernel-params.cfg b/pkg/garuda-common-settings/etc/default/grub.d/00_garuda-kernel-params.cfg new file mode 100644 index 0000000..eb14349 --- /dev/null +++ b/pkg/garuda-common-settings/etc/default/grub.d/00_garuda-kernel-params.cfg @@ -0,0 +1,6 @@ +if [[ ! $GRUB_CMDLINE_LINUX_DEFAULT =~ ibt=[^[:space:]]+ ]]; then + GRUB_CMDLINE_LINUX_DEFAULT="${GRUB_CMDLINE_LINUX_DEFAULT:+$GRUB_CMDLINE_LINUX_DEFAULT }ibt=off" +fi +if [ -z "${GRUB_DISABLE_OS_PROBER+x}" ]; then + GRUB_DISABLE_OS_PROBER=false +fi diff --git a/pkg/garuda-common-settings/etc/grub.d/61_custom_leave_options b/pkg/garuda-common-settings/etc/grub.d/61_custom_leave_options new file mode 100755 index 0000000..c8fff47 --- /dev/null +++ b/pkg/garuda-common-settings/etc/grub.d/61_custom_leave_options @@ -0,0 +1,21 @@ +#!/bin/sh +exec tail -n +3 $0 +# This file provides an easy way to add custom menu entries. Simply type the +# menu entries you want to add after this comment. Be careful not to change +# the 'exec tail' line above. + +menuentry "Shutdown" --class shutdown { + echo "System shutting down..." + halt +} + +menuentry "Restart" --class restart { + echo "System rebooting..." + reboot +} + +#if [ ${grub_platform} == "efi" ]; then +# menuentry "Firmware Setup (UEFI)" --class recovery { +# fwsetup +# } +#fi diff --git a/pkg/garuda-common-settings/etc/skel/.config/autostart/garuda-welcome.desktop b/pkg/garuda-common-settings/etc/skel/.config/autostart/garuda-welcome.desktop new file mode 100755 index 0000000..cffdc50 --- /dev/null +++ b/pkg/garuda-common-settings/etc/skel/.config/autostart/garuda-welcome.desktop @@ -0,0 +1,37 @@ +[Desktop Entry] +Categories=GNOME;GTK;System;Garuda-Setup; +Comment=Display welcome message +Comment[ca]=Mostra un missatge de benvinguda +Comment[cs]=Zobrazuje uvítací obrazovku +Comment[de]=Willkommensgruß anzeigen +Comment[el]=Εμφάνιση μήνυμα καλωσορίσματος +Comment[es]=Muestra un mensaje de bienvenida +Comment[fr]=Afficher un message de bienvenue +Comment[it]=Visualizza un messaggio di benvenuto +Comment[ja]=Welcome メッセージの表示 +Comment[lt]=Rodyti pasisveikinimo pranešimą +Comment[nl]=Laat welkomstbericht zien +Comment[pt]=Mostra uma messagem de boas-vindas +Comment[ru]=Показ приветственного сообщения +Comment[sv]=Visa välkomstmeddelande +Encoding=UTF-8 +Exec=garuda-welcome +Icon=garuda-welcome +Name=Garuda Welcome +Name[ca]=Garuda Welcome +Name[cs]=Garuda Vítejte +Name[de]=Garuda Willkommen +Name[el]=Garuda Welcome +Name[es]=Garuda Bienvenida +Name[fr]=Garuda Bienvenue +Name[it]=Garuda Benvenuto +Name[ja]=Garuda Welcome +Name[lt]=Garuda Pasveikinimas +Name[nl]=Garuda Welkom +Name[pt]=Garuda_Boas-vindas do Garuda +Name[ru]=Garuda Приветствие +Name[sv]=Garuda Välkommen +NoDisplay=false +Terminal=false +TryExec=garuda-welcome +Type=Application diff --git a/pkg/garuda-common-settings/etc/skel/.config/autostart/initial-user-setup.desktop b/pkg/garuda-common-settings/etc/skel/.config/autostart/initial-user-setup.desktop new file mode 100755 index 0000000..76b09dc --- /dev/null +++ b/pkg/garuda-common-settings/etc/skel/.config/autostart/initial-user-setup.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Categories=System;Monitor; +Comment=Does the initial user setup +Exec=bash -c "systemctl --user enable --now gamemoded;setup_dxvk install;rm ~/.config/autostart/initial-user-setup.desktop" +Icon=setup +Name=Initial user setup +StartupNotify=false +Terminal=false +Type=Application diff --git a/pkg/garuda-common-settings/etc/skel/.config/bleachbit/bleachbit.ini b/pkg/garuda-common-settings/etc/skel/.config/bleachbit/bleachbit.ini new file mode 100644 index 0000000..3b2d1a4 --- /dev/null +++ b/pkg/garuda-common-settings/etc/skel/.config/bleachbit/bleachbit.ini @@ -0,0 +1,51 @@ +[bleachbit] +auto_hide = True +check_beta = False +check_online_updates = True +dark_mode = True +delete_confirmation = True +debug = False +exit_done = False +shred = False +units_iec = False + +[tree] +evolution = True +evolution.cache = True +firefox.crash_reports = True +firefox = True +firefox.backup = True +firefox.cache = True +gnome = True +gnome.run = True +gnome.search_history = True +journald = True +journald.clean = True +system.desktop_entry = True +system = True +system.recent_documents = True +system.localizations = True +system.trash = True +system.rotated_logs = True +system.tmp = True +system.clipboard = True +system.cache = True +deepscan.ds_store = True +deepscan = True +deepscan.backup = True +deepscan.tmp = True +deepscan.thumbs_db = True +deepscan.vim_swap_root = True +deepscan.vim_swap_user = True +x11 = True +x11.debug_logs = True +thumbnails = True +thumbnails.cache = True +thunderbird = True +thunderbird.cache = True +thunderbird.cookies = True +thunderbird.index = True +thunderbird.passwords = True +thunderbird.vacuum = True +firefox.vacuum = True + diff --git a/pkg/garuda-common-settings/etc/skel/.config/deluge/gtk3ui.conf b/pkg/garuda-common-settings/etc/skel/.config/deluge/gtk3ui.conf new file mode 100644 index 0000000..66fd4f8 --- /dev/null +++ b/pkg/garuda-common-settings/etc/skel/.config/deluge/gtk3ui.conf @@ -0,0 +1,87 @@ +{ + "file": 1, + "format": 1 +}{ + "autoadd_queued": false, + "autoconnect": false, + "autoconnect_host_id": null, + "autostart_localhost": false, + "check_new_releases": true, + "close_to_tray": true, + "connection_limit_list": [ + 50, + 100, + 200, + 300, + 500 + ], + "createtorrent.trackers": [], + "default_load_path": null, + "edit_trackers_dialog_height": null, + "edit_trackers_dialog_width": null, + "enable_appindicator": true, + "enable_system_tray": true, + "enabled_plugins": [], + "focus_add_dialog": true, + "focus_main_window_on_add": true, + "interactive_add": true, + "language": null, + "lock_tray": false, + "pieces_color_completed": [ + 4883, + 26985, + 56540 + ], + "pieces_color_downloading": [ + 65535, + 55255, + 0 + ], + "pieces_color_missing": [ + 65535, + 0, + 0 + ], + "pieces_color_waiting": [ + 4874, + 56494, + 0 + ], + "pref_dialog_height": 500, + "pref_dialog_width": 450, + "show_connection_manager_on_start": true, + "show_new_releases": true, + "show_piecesbar": false, + "show_rate_in_title": false, + "show_sidebar": true, + "show_statusbar": true, + "show_tabsbar": true, + "show_toolbar": true, + "sidebar_position": 170, + "sidebar_show_owners": true, + "sidebar_show_trackers": true, + "sidebar_show_zero": false, + "standalone": true, + "start_in_tray": true, + "tabsbar_position": 235, + "tray_download_speed_list": [ + 5.0, + 10.0, + 30.0, + 80.0, + 300.0 + ], + "tray_password": "", + "tray_upload_speed_list": [ + 5.0, + 10.0, + 30.0, + 80.0, + 300.0 + ], + "window_height": 480, + "window_maximized": false, + "window_width": 640, + "window_x_pos": 303, + "window_y_pos": 124 +} diff --git a/pkg/garuda-common-settings/etc/skel/.config/libreoffice/4/user/registrymodifications.xcu b/pkg/garuda-common-settings/etc/skel/.config/libreoffice/4/user/registrymodifications.xcu new file mode 100644 index 0000000..e8cd583 --- /dev/null +++ b/pkg/garuda-common-settings/etc/skel/.config/libreoffice/4/user/registrymodifications.xcu @@ -0,0 +1,7 @@ + + +breeze_dark +false +false +false + diff --git a/pkg/garuda-common-settings/etc/skel/.config/micro/plug/aspell/LICENSE b/pkg/garuda-common-settings/etc/skel/.config/micro/plug/aspell/LICENSE new file mode 100644 index 0000000..b569716 --- /dev/null +++ b/pkg/garuda-common-settings/etc/skel/.config/micro/plug/aspell/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2020 Ján Priner + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/pkg/garuda-common-settings/etc/skel/.config/micro/plug/aspell/README.md b/pkg/garuda-common-settings/etc/skel/.config/micro/plug/aspell/README.md new file mode 100644 index 0000000..1b6d4f9 --- /dev/null +++ b/pkg/garuda-common-settings/etc/skel/.config/micro/plug/aspell/README.md @@ -0,0 +1,4 @@ +# Aspell plugin for Micro + +This is a spellchecking plugin for [Micro](https://micro-editor.github.io/) editor. +For help see [the help file](help/aspell.md). diff --git a/pkg/garuda-common-settings/etc/skel/.config/micro/plug/aspell/aspell.lua b/pkg/garuda-common-settings/etc/skel/.config/micro/plug/aspell/aspell.lua new file mode 100644 index 0000000..653abb7 --- /dev/null +++ b/pkg/garuda-common-settings/etc/skel/.config/micro/plug/aspell/aspell.lua @@ -0,0 +1,658 @@ +VERSION = "1.3.0" + +local micro = import("micro") +local shell = import("micro/shell") +local buffer = import("micro/buffer") +local config = import("micro/config") +local util = import("micro/util") +local utf = import("unicode/utf8") + +config.RegisterCommonOption("aspell", "check", "auto") +config.RegisterCommonOption("aspell", "lang", "") +config.RegisterCommonOption("aspell", "dict", "") +config.RegisterCommonOption("aspell", "sugmode", "normal") +config.RegisterCommonOption("aspell", "args", "") + +function init() + config.MakeCommand("addpersonal", addpersonal, config.NoComplete) + config.MakeCommand("acceptsug", acceptsug, config.NoComplete) + config.MakeCommand("togglecheck", togglecheck, config.NoComplete) + config.AddRuntimeFile("aspell", config.RTHelp, "help/aspell.md") +end + +local filterModes = { + xml = "sgml", + ["c++"] = "ccpp", + c = "ccpp", + html = "html", + html4 = "html", + html5 = "html", + perl = "perl", + perl6 = "perl", + tex = "tex", + markdown = "markdown", + groff = "nroff", + man = "nroff", + ["git-commit"] = "url", + mail = "email" + -- Aspell has comment mode, in which only lines starting with # are checked + -- but it doesn't work for some reason +} + +local lock = false +local next = nil + +function runAspell(buf, onExit, ...) + local options = {"pipe", "--encoding=utf-8"} + if filterModes[buf:FileType()] then + options[#options + 1] = "--mode=" .. filterModes[buf:FileType()] + end + if buf.Settings["aspell.lang"] ~= "" then + options[#options + 1] = "--lang=" .. buf.Settings["aspell.lang"] + end + if buf.Settings["aspell.dict"] ~= "" then + options[#options + 1] = "--master=" .. buf.Settings["aspell.dict"] + end + if buf.Settings["aspell.sugmode"] ~= "" then + options[#options + 1] = "--sug-mode=" .. buf.Settings["aspell.sugmode"] + end + for _, argument in ipairs(split(buf.Settings["aspell.args"], " ")) do + options[#options + 1] = argument + end + + local job = shell.JobSpawn("aspell", options, nil, + nil, onExit, buf, unpack(arg)) + -- Enable terse mode + shell.JobSend(job, "!\n") + for i=0, buf:LinesNum() - 1 do + local line = util.String(buf:LineBytes(i)) + -- Escape for aspell (it interprets lines that start + -- with % @ ^ ! etc.) + line = "^" .. line .. "\n" + + shell.JobSend(job, line) + end + job.Stdin:Close() +end + +function spellcheck(buf) + local check = buf.Settings["aspell.check"] + local readcheck = buf.Type.Readonly + if (check == "on" or (check == "auto" and filterModes[buf:FileType()])) and (not readcheck) then + if lock then + next = buf + else + lock = true + runAspell(buf, highlight) + end + else + -- If we aren't supposed to spellcheck, clear the messages + buf:ClearMessages("aspell") + end +end + +-- Parses the output of Aspell and returns the list of all misspells. +function parseOutput(out) + local patterns = {"^# (.-) (%d+)$", "^& (.-) %d+ (%d+): (.+)$"} + + if out:find("command not found") then + micro.InfoBar():Error( + "Make sure that Aspell is installed and available in your PATH") + return {} + elseif not out:find("International Ispell Version") then + -- Something went wrong, we'll show what Aspell has to say + micro.InfoBar():Error("Aspell: " .. out) + return {} + end + + local misspells = {} + + local linenumber = 1 + local lines = split(out, "\n") + for _, line in ipairs(lines) do + if line == "" then + linenumber = linenumber + 1 + else + for _, pattern in ipairs(patterns) do + if string.find(line, pattern) then + local word, offset, suggestions = string.match(line, pattern) + offset = tonumber(offset) + local len = utf.RuneCountInString(word) + + misspells[#misspells + 1] = { + word = word, + mstart = buffer.Loc(offset - 1, linenumber - 1), + mend = buffer.Loc(offset - 1 + len, linenumber - 1), + suggestions = suggestions and split(suggestions, ", ") or {}, + } + end + end + end + end + + return misspells +end + +function highlight(out, args) + local buf = args[1] + + buf:ClearMessages("aspell") + + -- This is a hack that keeps the text shifted two columns to the right + -- even when no gutter messages are shown + local msg = "This message shouldn't be visible (Aspell plugin)" + local bmsg = buffer.NewMessageAtLine("aspell", msg, 0, buffer.MTError) + buf:AddMessage(bmsg) + + for _, misspell in ipairs(parseOutput(out)) do + local msg = nil + if #(misspell.suggestions) > 0 then + msg = misspell.word .. " -> " .. table.concat(misspell.suggestions, ", ") + else + msg = misspell.word .. " ->X" + end + local bmsg = buffer.NewMessage("aspell", msg, misspell.mstart, + misspell.mend, buffer.MTWarning) + buf:AddMessage(bmsg) + end + + lock = false + if next ~= nil then + spellcheck(next) + next = nil + end +end + +function parseMessages(messages) + local patterns = {"^(.-) %-> (.+)$", "^(.-) %->X$"} + + if messages == nil then + return {} + end + + local misspells = {} + + for i=1, #messages do + local message = messages[i] + if message.Owner == "aspell" then + for _, pattern in ipairs(patterns) do + if string.find(message.Msg, pattern) then + local word, suggestions = string.match(message.Msg, pattern) + + misspells[#misspells + 1] = { + word = word, + mstart = -message.Start, + mend = -message.End, + suggestions = suggestions and split(suggestions, ", ") or {}, + } + end + end + end + end + + return misspells +end + +function togglecheck(bp, args) + local buf = bp.Buf + local check = buf.Settings["aspell.check"] + if check == "on" or (check == "auto" and filterModes[buf:FileType()]) then + buf.Settings["aspell.check"] = "off" + else + buf.Settings["aspell.check"] = "on" + end + spellcheck(buf) + if args then + return + end + return true +end + +function addpersonal(bp, args) + local buf = bp.Buf + + local loc = buf:GetActiveCursor().Loc + + for _, misspell in ipairs(parseMessages(buf.Messages)) do + local wordInBuf = util.String(buf:Substr(misspell.mstart, misspell.mend)) + if loc:GreaterEqual(misspell.mstart) and loc:LessEqual(misspell.mend) + and wordInBuf == misspell.word then + local options = {"pipe", "--encoding=utf-8"} + if buf.Settings["aspell.lang"] ~= "" then + options[#options + 1] = "--lang=" .. buf.Settings["aspell.lang"] + end + if buf.Settings["aspell.dict"] ~= "" then + options[#options + 1] = "--master=" .. buf.Settings["aspell.dict"] + end + for _, argument in ipairs(split(buf.Settings["aspell.args"], " ")) do + options[#options + 1] = argument + end + + local job = shell.JobSpawn("aspell", options, nil, nil, function () + spellcheck(buf) + end) + shell.JobSend(job, "*" .. misspell.word .. "\n#\n") + job.Stdin:Close() + + if args then + return + end + return true + end + end + + if args then + return + end + return false +end + +function acceptsug(bp, args) + local buf = bp.Buf + local n = nil + if args and #args > 0 then + n = tonumber(args[1]) + end + + local loc = buf:GetActiveCursor().Loc + + for _, misspell in ipairs(parseMessages(buf.Messages)) do + local wordInBuf = util.String(buf:Substr(misspell.mstart, misspell.mend)) + if loc:GreaterEqual(misspell.mstart) and loc:LessEqual(misspell.mend) + and wordInBuf == misspell.word then + if misspell.suggestions[n] then + -- If n is in the range we'll accept n-th suggestion + buf:GetActiveCursor():GotoLoc(misspell.mend) + buf:Replace(misspell.mstart, misspell.mend, misspell.suggestions[n]) + + spellcheck(buf) + if args then + return + end + return true + elseif #(misspell.suggestions) > 0 then + -- If n is 0 indicating acceptsug was called with no arguments + -- we will cycle through the suggestions autocomplete-like + buf:GetActiveCursor():GotoLoc(misspell.mend) + buf:Remove(misspell.mstart, misspell.mend) + buf:Autocomplete(function () + return misspell.suggestions, misspell.suggestions + end) + + spellcheck(buf) + if args then + return + end + return true + end + end + end + + if args then + return + end + return false +end + +function split(str, pat) + local t = {} + local fpat = "(.-)" .. pat + local last_end = 1 + local s, e, cap = str:find(fpat, 1) + while s do + if s ~= 1 or cap ~= "" then + table.insert(t, cap) + end + last_end = e+1 + s, e, cap = str:find(fpat, last_end) + end + if last_end <= #str then + cap = str:sub(last_end) + table.insert(t, cap) + end + return t +end + +-- We need to spellcheck every time, the buffer is modified. Sadly there's +-- no such thing as onBufferModified() + +function onBufferOpen(buf) + spellcheck(buf) +end + +-- The following callbacks are undocumented + +function onRune(bp) + spellcheck(bp.Buf) +end + +function onCycleAutocompleteBack(bp) + spellcheck(bp.Buf) +end + +-- The following were copied from help keybindings + +-- function onCursorUp(bp) +-- end + +-- function onCursorDown(bp) +-- end + +-- function onCursorPageUp(bp) +-- end + +-- function onCursorPageDown(bp) +-- end + +-- function onCursorLeft(bp) +-- end + +-- function onCursorRight(bp) +-- end + +-- function onCursorStart(bp) +-- end + +-- function onCursorEnd(bp) +-- end + +-- function onSelectToStart(bp) +-- end + +-- function onSelectToEnd(bp) +-- end + +-- function onSelectUp(bp) +-- end + +-- function onSelectDown(bp) +-- end + +-- function onSelectLeft(bp) +-- end + +-- function onSelectRight(bp) +-- end + +-- function onSelectToStartOfText(bp) +-- end + +-- function onSelectToStartOfTextToggle(bp) +-- end + +-- function onWordRight(bp) +-- end + +-- function onWordLeft(bp) +-- end + +-- function onSelectWordRight(bp) +-- end + +-- function onSelectWordLeft(bp) +-- end + +function onMoveLinesUp(bp) + spellcheck(bp.Buf) +end + +function onMoveLinesDown(bp) + spellcheck(bp.Buf) +end + +function onDeleteWordRight(bp) + spellcheck(bp.Buf) +end + +function onDeleteWordLeft(bp) + spellcheck(bp.Buf) +end + +-- function onSelectLine(bp) +-- end + +-- function onSelectToStartOfLine(bp) +-- end + +-- function onSelectToEndOfLine(bp) +-- end + +function onInsertNewline(bp) + spellcheck(bp.Buf) +end + +function onInsertSpace(bp) + spellcheck(bp.Buf) +end + +function onBackspace(bp) + spellcheck(bp.Buf) +end + +function onDelete(bp) + spellcheck(bp.Buf) +end + +-- function onCenter(bp) +-- end + +function onInsertTab(bp) + spellcheck(bp.Buf) +end + +-- function onSave(bp) +-- end + +-- function onSaveAll(bp) +-- end + +-- function onSaveAs(bp) +-- end + +-- function onFind(bp) +-- end + +-- function onFindLiteral(bp) +-- end + +-- function onFindNext(bp) +-- end + +-- function onFindPrevious(bp) +-- end + +function onUndo(bp) + spellcheck(bp.Buf) +end + +function onRedo(bp) + spellcheck(bp.Buf) +end + +-- function onCopy(bp) +-- end + +-- function onCopyLine(bp) +-- end + +function onCut(bp) + spellcheck(bp.Buf) +end + +function onCutLine(bp) + spellcheck(bp.Buf) +end + +function onDuplicateLine(bp) + spellcheck(bp.Buf) +end + +function onDeleteLine(bp) + spellcheck(bp.Buf) +end + +function onIndentSelection(bp) + spellcheck(bp.Buf) +end + +function onOutdentSelection(bp) + spellcheck(bp.Buf) +end + +function onOutdentLine(bp) + spellcheck(bp.Buf) +end + +function onIndentLine(bp) + spellcheck(bp.Buf) +end + +function onPaste(bp) + spellcheck(bp.Buf) +end + +-- function onSelectAll(bp) +-- end + +-- function onOpenFile(bp) +-- end + +-- function onStart(bp) +-- end + +-- function onEnd(bp) +-- end + +-- function onPageUp(bp) +-- end + +-- function onPageDown(bp) +-- end + +-- function onSelectPageUp(bp) +-- end + +-- function onSelectPageDown(bp) +-- end + +-- function onHalfPageUp(bp) +-- end + +-- function onHalfPageDown(bp) +-- end + +-- function onStartOfLine(bp) +-- end + +-- function onEndOfLine(bp) +-- end + +-- function onStartOfText(bp) +-- end + +-- function onStartOfTextToggle(bp) +-- end + +-- function onParagraphPrevious(bp) +-- end + +-- function onParagraphNext(bp) +-- end + +-- function onToggleHelp(bp) +-- end + +-- function onToggleDiffGutter(bp) +-- end + +-- function onToggleRuler(bp) +-- end + +-- function onJumpLine(bp) +-- end + +-- function onClearStatus(bp) +-- end + +-- function onShellMode(bp) +-- end + +-- function onCommandMode(bp) +-- end + +-- function onQuit(bp) +-- end + +-- function onQuitAll(bp) +-- end + +-- function onAddTab(bp) +-- end + +-- function onPreviousTab(bp) +-- end + +-- function onNextTab(bp) +-- end + +-- function onNextSplit(bp) +-- end + +-- function onUnsplit(bp) +-- end + +-- function onVSplit(bp) +-- end + +-- function onHSplit(bp) +-- end + +-- function onPreviousSplit(bp) +-- end + +-- function onToggleMacro(bp) +-- end + +function onPlayMacro(bp) + spellcheck(bp.Buf) +end + +-- function onSuspend(bp) -- Unix only +-- end + +-- function onScrollUp(bp) +-- end + +-- function onScrollDown(bp) +-- end + +-- function onSpawnMultiCursor(bp) +-- end + +-- function onSpawnMultiCursorUp(bp) +-- end + +-- function onSpawnMultiCursorDown(bp) +-- end + +-- function onSpawnMultiCursorSelect(bp) +-- end + +-- function onRemoveMultiCursor(bp) +-- end + +-- function onRemoveAllMultiCursors(bp) +-- end + +-- function onSkipMultiCursor(bp) +-- end + +-- function onNone(bp) +-- end + +-- function onJumpToMatchingBrace(bp) +-- end + +function onAutocomplete(bp) + spellcheck(bp.Buf) +end diff --git a/pkg/garuda-common-settings/etc/skel/.config/micro/plug/aspell/help/aspell.md b/pkg/garuda-common-settings/etc/skel/.config/micro/plug/aspell/help/aspell.md new file mode 100644 index 0000000..1493b43 --- /dev/null +++ b/pkg/garuda-common-settings/etc/skel/.config/micro/plug/aspell/help/aspell.md @@ -0,0 +1,76 @@ +# Aspell plugin + +The text will be checked for misspells as you type. It understands the syntax +of XML, HTML, TeX and Markdown. On C++, C and Perl only comments and string +literals will be checked. + +You need to have Aspell installed and available in your PATH. It does not come +with this plugin. If you are on Windows, you can install Aspell through +[MSYS2](https://www.msys2.org/). + +## Options + +* `aspell.check`: controls whether spellchecking is performed. Possible values + are `on`, `off` and `auto`. When set to `auto`, the file will be checked + only if it's one of these filetypes: XML, C++, C, HTML, Perl, TeX, + Markdown, Groff/Troff, Manpage, Email or Git commit. Defaults to `auto`. + +* `aspell.lang`: language to use. Two letter language code, optionally followed + by an underscore or a dash and a two letter country code. It will be passed + to Aspell in the `--lang` option. + +* `aspell.dict`: dictionary to use. Run `aspell dicts` in a terminal to see + available dictionaries. It will be passed to Aspell in the `--master` option. + +If both `aspell.dict` and `aspell.lang` are left empty (which is the default), +Aspell will follow locale settings. + +* `aspell.sugmode`: one of `ultra`, `fast`, `normal`, `slow` or `bad-spellers`. + It will be passed to Aspell in the `--sug-mode` option. Defaults to `normal`. + You may wish to change it to `fast`, if you feel that the spellchecking is + too slow. For an explanation of what each option does, see + http://aspell.net/man-html/Notes-on-the-Different-Suggestion-Modes.html + +* `aspell.args`: additional command line arguments, that will be passed to + Aspell. + +When you change some of these settings while in Micro using `setlocal` or +`set`, you might not see the effect until you modify a buffer. + +You can also disable or enable spellchecking for specific file types in your +`settings.json`: + +```json +{ + "*.txt": { + "aspell.check": "on" + }, + "ft:markdown": { + "aspell.check": "off" + } +} +``` + +## Commands + +* `togglecheck`: turns the spellchecking on/off. You can bind it to a key as + `lua:aspell.addpersonal`. The effect's the same as changing `aspell.check` + using `setlocal`. + +* `addpersonal`: adds the word the cursor is on to your personal dictionary, so + that it won't be highlighted as a misspell anymore. You can bind it to a key + as `lua:aspell.addpersonal`. + +* `acceptsug 'n'?`: accepts the nth suggestion for the word the cursor is on. + You can bind it to a key as `lua:aspell.acceptsug`. If `n` is not provided or + this command is invoked with a keyboard shortcut, it will start to cycle + through the suggestions. Use `Tab` and `Backtab` to cycle through them. + +You can also use them in chain keybindings with `,`, `&` and `|` (see +`help keybindings`). Example `bindings.json`: + +```json +{ + "Tab": "Autocomplete|lua:aspell.acceptsug|IndentSelection|InsertTab" +} +``` diff --git a/pkg/garuda-common-settings/etc/skel/.config/micro/plug/aspell/repo.json b/pkg/garuda-common-settings/etc/skel/.config/micro/plug/aspell/repo.json new file mode 100644 index 0000000..40a7fb1 --- /dev/null +++ b/pkg/garuda-common-settings/etc/skel/.config/micro/plug/aspell/repo.json @@ -0,0 +1,43 @@ +[{ + "Name": "aspell", + "Description": "Spellchecking with Aspell", + "Tags": ["spellchecking", "spelling", "aspell", "spellchecker"], + "Website": "https://github.com/priner/micro-aspell-plugin", + "Versions": [ + { + "Version": "1.3.0", + "Url": "https://github.com/priner/micro-aspell-plugin/archive/v1.3.0.zip", + "Require": { + "micro": ">=2.0.7" + } + }, + { + "Version": "1.2.1", + "Url": "https://github.com/priner/micro-aspell-plugin/archive/v1.2.1.zip", + "Require": { + "micro": ">=2.0.7" + } + }, + { + "Version": "1.2.0", + "Url": "https://github.com/priner/micro-aspell-plugin/archive/v1.2.0.zip", + "Require": { + "micro": ">=2.0.0" + } + }, + { + "Version": "1.1.0", + "Url": "https://github.com/priner/micro-aspell-plugin/archive/v1.1.0.zip", + "Require": { + "micro": ">=2.0.0" + } + }, + { + "Version": "1.0.0", + "Url": "https://github.com/priner/micro-aspell-plugin/archive/v1.0.0.zip", + "Require": { + "micro": ">=2.0.0" + } + } + ] +}] diff --git a/pkg/garuda-common-settings/etc/skel/.config/micro/plug/fzf/README.md b/pkg/garuda-common-settings/etc/skel/.config/micro/plug/fzf/README.md new file mode 100644 index 0000000..2f03afd --- /dev/null +++ b/pkg/garuda-common-settings/etc/skel/.config/micro/plug/fzf/README.md @@ -0,0 +1 @@ +Provides a `fzf` command in micro to open a file in the current pane using fzf. diff --git a/pkg/garuda-common-settings/etc/skel/.config/micro/plug/fzf/main.lua b/pkg/garuda-common-settings/etc/skel/.config/micro/plug/fzf/main.lua new file mode 100644 index 0000000..fbdcd97 --- /dev/null +++ b/pkg/garuda-common-settings/etc/skel/.config/micro/plug/fzf/main.lua @@ -0,0 +1,38 @@ +VERSION = "1.1.1" + +local micro = import("micro") +local shell = import("micro/shell") +local config = import("micro/config") +local buffer = import("micro/buffer") + +function fzf(bp) + if shell.TermEmuSupported then + local err = shell.RunTermEmulator(bp, "fzf", false, true, fzfOutput, {bp}) + if err ~= nil then + micro.InfoBar():Error(err) + end + else + local output, err = shell.RunInteractiveShell("fzf", false, true) + if err ~= nil then + micro.InfoBar():Error(err) + else + fzfOutput(output, {bp}) + end + end +end + +function fzfOutput(output, args) + local bp = args[1] + local strings = import("strings") + output = strings.TrimSpace(output) + if output ~= "" then + local buf, err = buffer.NewBufferFromFile(output) + if err == nil then + bp:OpenBuffer(buf) + end + end +end + +function init() + config.MakeCommand("fzf", fzf, config.NoComplete) +end diff --git a/pkg/garuda-common-settings/etc/skel/.config/micro/plug/fzf/repo.json b/pkg/garuda-common-settings/etc/skel/.config/micro/plug/fzf/repo.json new file mode 100644 index 0000000..592bab8 --- /dev/null +++ b/pkg/garuda-common-settings/etc/skel/.config/micro/plug/fzf/repo.json @@ -0,0 +1,32 @@ +[ + { + "Name": "fzf", + "Description": "adds support to opening files via fzf", + "Website": "https://github.com/samdmarshall/micro-fzf-plugin", + "Tags": ["fzf"], + "Versions": [ + { + "Version": "1.1.1", + "Url": "https://github.com/micro-editor/updated-plugins/releases/download/v1.0.0/fzf-1.1.1.zip", + "Require": { + "micro": ">=2.0.0-1" + } + }, + { + "Version": "1.1.0", + "Url": "https://github.com/micro-editor/updated-plugins/releases/download/v1.0.0/fzf-1.1.0.zip", + "Require": { + "micro": ">=2.0.0-1" + } + }, + { + "Version": "1.0.5", + "Url": "https://github.com/samdmarshall/micro-fzf-plugin/archive/v1.0.5.zip", + "Require": { + "micro": ">=1.1.2" + } + } + ] + } +] + diff --git a/pkg/garuda-common-settings/etc/skel/.config/micro/plug/misspell/README.md b/pkg/garuda-common-settings/etc/skel/.config/micro/plug/misspell/README.md new file mode 100644 index 0000000..7c452c3 --- /dev/null +++ b/pkg/garuda-common-settings/etc/skel/.config/micro/plug/misspell/README.md @@ -0,0 +1,7 @@ +# Misspell Plugin for Micro + +This repository holds the misspell plugin for micro. + +Install with `> plugin install misspell`, +https://github.com/client9/misspell needs to be in your PATH. +This plugin will lint text for spelling mistakes. diff --git a/pkg/garuda-common-settings/etc/skel/.config/micro/plug/misspell/misspell.lua b/pkg/garuda-common-settings/etc/skel/.config/micro/plug/misspell/misspell.lua new file mode 100644 index 0000000..924bbce --- /dev/null +++ b/pkg/garuda-common-settings/etc/skel/.config/micro/plug/misspell/misspell.lua @@ -0,0 +1,9 @@ +VERSION = "0.2.0" + +local config = import("micro/config") + +function init() + -- uses the default linter plugin + -- matches any filetype + linter.makeLinter("misspell", "", "misspell", {"%f"}, "%f:%l:%c: %m", {}, false, true) +end \ No newline at end of file diff --git a/pkg/garuda-common-settings/etc/skel/.config/micro/plug/misspell/repo.json b/pkg/garuda-common-settings/etc/skel/.config/micro/plug/misspell/repo.json new file mode 100644 index 0000000..3208340 --- /dev/null +++ b/pkg/garuda-common-settings/etc/skel/.config/micro/plug/misspell/repo.json @@ -0,0 +1,22 @@ +[{ + "Name": "misspell", + "Description": "plugin that corrects commonly misspelled words", + "Tags": ["spell", "check", "misspell"], + "Website": "https://github.com/onodera-punpun/micro-misspell-plugin", + "Versions": [ + { + "Version": "0.2.0", + "Url": "https://github.com/micro-editor/updated-plugins/releases/download/v1.0.0/misspell-0.2.0.zip", + "Require": { + "micro": ">=2.0.0-1" + } + }, + { + "Version": "0.1.0", + "Url": "https://github.com/onodera-punpun/micro-misspell-plugin/archive/0.1.0.zip", + "Require": { + "micro": ">=1.0.3" + } + } + ] +}] diff --git a/pkg/garuda-common-settings/etc/skel/.config/micro/plug/wc/CHANGELOG.md b/pkg/garuda-common-settings/etc/skel/.config/micro/plug/wc/CHANGELOG.md new file mode 100644 index 0000000..b36e4df --- /dev/null +++ b/pkg/garuda-common-settings/etc/skel/.config/micro/plug/wc/CHANGELOG.md @@ -0,0 +1,6 @@ +Version 1.2.1 +* Fixed utf8 character count + +Version 1.2.0 ++ Now counts lines ++ Added Support for counting lines, words and characters in selection diff --git a/pkg/garuda-common-settings/etc/skel/.config/micro/plug/wc/LICENSE b/pkg/garuda-common-settings/etc/skel/.config/micro/plug/wc/LICENSE new file mode 100644 index 0000000..8c58ad0 --- /dev/null +++ b/pkg/garuda-common-settings/etc/skel/.config/micro/plug/wc/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2020 bananaapple + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/pkg/garuda-common-settings/etc/skel/.config/micro/plug/wc/README.md b/pkg/garuda-common-settings/etc/skel/.config/micro/plug/wc/README.md new file mode 100644 index 0000000..78ff3c6 --- /dev/null +++ b/pkg/garuda-common-settings/etc/skel/.config/micro/plug/wc/README.md @@ -0,0 +1,4 @@ +# Micro Word Count Plugin + +Word, character and line counter for micro editor. +(forked from https://github.com/adamnpeace/micro-wc-plugin) \ No newline at end of file diff --git a/pkg/garuda-common-settings/etc/skel/.config/micro/plug/wc/help/wc.md b/pkg/garuda-common-settings/etc/skel/.config/micro/plug/wc/help/wc.md new file mode 100644 index 0000000..ad36643 --- /dev/null +++ b/pkg/garuda-common-settings/etc/skel/.config/micro/plug/wc/help/wc.md @@ -0,0 +1,25 @@ +# WordCount (wc) Plugin # + +The wc plugin provides the user with the ability to count either +characters or strings in any text being edited with micro. + +A word is defined as a string of characters delimited by white +space characters. White space characters are the set of characters +for which the iswspace(3) function returns true. + +A line is defined as a string of characters delimited by \n +characters, or by the beginning or end of the file. \r\n line +endings will be counted correctly as well, since there is only +one \n per \r\n. + +Character count includes white space and newline characters. + +To initiate the function, you can either: + +Press "F5" + +Or run: + +``` +> wc +``` diff --git a/pkg/garuda-common-settings/etc/skel/.config/micro/plug/wc/info.json b/pkg/garuda-common-settings/etc/skel/.config/micro/plug/wc/info.json new file mode 100644 index 0000000..b5b8886 --- /dev/null +++ b/pkg/garuda-common-settings/etc/skel/.config/micro/plug/wc/info.json @@ -0,0 +1,10 @@ +{ + "name": "wc", + "description": "Word count plugin", + "website": "", + "install": "", + "version": "1.2.1", + "require": [ + "micro >= 2.0.0" + ] +} diff --git a/pkg/garuda-common-settings/etc/skel/.config/micro/plug/wc/repo.json b/pkg/garuda-common-settings/etc/skel/.config/micro/plug/wc/repo.json new file mode 100644 index 0000000..3f6a05d --- /dev/null +++ b/pkg/garuda-common-settings/etc/skel/.config/micro/plug/wc/repo.json @@ -0,0 +1,22 @@ +[{ + "Name": "wc", + "Description": "Plugin to count words/characters in micro", + "Tags": ["wc", "word", "character", "count"], + "Website": "https://github.com/adamnpeace/micro-wc-plugin", + "Versions": [ + { + "Version": "1.1.0", + "Url": "https://github.com/adamnpeace/micro-wc-plugin/archive/v1.1.0.zip", + "Require": { + "micro": ">=2.0.0-1" + } + }, + { + "Version": "1.0.1", + "Url": "https://github.com/adamnpeace/micro-wc-plugin/archive/v1.0.1.zip", + "Require": { + "micro": ">=1.1.0" + } + } + ] +}] diff --git a/pkg/garuda-common-settings/etc/skel/.config/micro/plug/wc/wc.lua b/pkg/garuda-common-settings/etc/skel/.config/micro/plug/wc/wc.lua new file mode 100644 index 0000000..0e13677 --- /dev/null +++ b/pkg/garuda-common-settings/etc/skel/.config/micro/plug/wc/wc.lua @@ -0,0 +1,37 @@ +VERSION = "1.2.1" + +local micro = import("micro") +local config = import("micro/config") +local util = import("micro/util") +local utf8 = import("unicode/utf8") + +function init() + config.MakeCommand("wc", wordCount, config.NoComplete) + config.AddRuntimeFile("wc", config.RTHelp, "help/wc.md") + config.TryBindKey("F5", "lua:wc.wordCount", false) +end + +function wordCount(bp) + -- Buffer of selection/whole document + local buffer + --Get active cursor (to get selection) + local cursor = bp.Buf:GetActiveCursor() + --If cursor exists and there is selection, convert selection byte[] to string + if cursor and cursor:HasSelection() then + buffer = util.String(cursor:GetSelection()) + else + --no selection, convert whole buffer byte[] to string + buffer = util.String(bp.Buf:Bytes()) + end + --length of the buffer/selection (string), utf8 friendly + charCount = utf8.RuneCountInString(buffer) + --Get word/line count using gsub's number of substitutions + -- number of substitutions, pattern: %S+ (more than one non-whitespace characters) + local _ , wordCount = buffer:gsub("%S+","") + -- number of substitutions, pattern: \n (number of newline characters) + local _, lineCount = buffer:gsub("\n", "") + --add one to line count (since we're counting separators not lines above) + lineCount = lineCount + 1 + --display the message + micro.InfoBar():Message("Lines:" .. lineCount .. " Words:"..wordCount.." Characters:"..charCount) +end diff --git a/pkg/garuda-common-settings/etc/skel/.config/micro/settings.json b/pkg/garuda-common-settings/etc/skel/.config/micro/settings.json new file mode 100644 index 0000000..7551ae9 --- /dev/null +++ b/pkg/garuda-common-settings/etc/skel/.config/micro/settings.json @@ -0,0 +1,5 @@ +{ + "autosu": true, + "colorscheme": "geany", + "mkparents": true +} diff --git a/pkg/garuda-common-settings/etc/skel/.config/mpv/mpv.conf b/pkg/garuda-common-settings/etc/skel/.config/mpv/mpv.conf new file mode 100644 index 0000000..8ccb4e0 --- /dev/null +++ b/pkg/garuda-common-settings/etc/skel/.config/mpv/mpv.conf @@ -0,0 +1,146 @@ +# +# Example mpv configuration file +# +# Warning: +# +# The commented example options usually do _not_ set the default values. Call +# mpv with --list-options to see the default values for most options. There is +# no builtin or example mpv.conf with all the defaults. +# +# +# Configuration files are read system-wide from /usr/local/etc/mpv.conf +# and per-user from ~/.config/mpv/mpv.conf, where per-user settings override +# system-wide settings, all of which are overridden by the command line. +# +# Configuration file settings and the command line options use the same +# underlying mechanisms. Most options can be put into the configuration file +# by dropping the preceding '--'. See the man page for a complete list of +# options. +# +# Lines starting with '#' are comments and are ignored. +# +# See the CONFIGURATION FILES section in the man page +# for a detailed description of the syntax. +# +# Profiles should be placed at the bottom of the configuration file to ensure +# that settings wanted as defaults are not restricted to specific profiles. + +################## +# video settings # +################## + +# Start in fullscreen mode by default. +fs=yes + +# force starting with centered window +#geometry=50%:50% + +# don't allow a new window to have a size larger than 90% of the screen size +#autofit-larger=90%x90% + +# Do not close the window on exit. +#keep-open=yes + +# Do not wait with showing the video window until it has loaded. (This will +# resize the window once video is loaded. Also always shows a window with +# audio.) +#force-window=immediate + +# Disable the On Screen Controller (OSC). +#osc=no + +# Keep the player window on top of all other windows. +#ontop=yes + +# Specify high quality video rendering preset (for --vo=gpu only) +# Can cause performance problems with some drivers and GPUs. +#profile=gpu-hq + +# Force video to lock on the display's refresh rate, and change video and audio +# speed to some degree to ensure synchronous playback - can cause problems +# with some drivers and desktop environments. +#video-sync=display-resample + +# Enable hardware decoding if available. Often, this does not work with all +# video outputs, but should work well with default settings on most systems. +# If performance or energy usage is an issue, forcing the vdpau or vaapi VOs +# may or may not help. +hwdec=auto +#vo=gpu +#gpu-context=wayland + +# Block X11 compositing +x11-bypass-compositor=no + +################## +# audio settings # +################## + +# Specify default audio device. You can list devices with: --audio-device=help +# The option takes the device string (the stuff between the '...'). +#audio-device=alsa/default + +# Do not filter audio to keep pitch when changing playback speed. +#audio-pitch-correction=no + +# Output 5.1 audio natively, and upmix/downmix audio with a different format. +#audio-channels=5.1 +# Disable any automatic remix, _if_ the audio output accepts the audio format. +# of the currently played file. See caveats mentioned in the manpage. +# (The default is "auto-safe", see manpage.) +#audio-channels=auto +volume-max=250 +################## +# other settings # +################## + +# Pretend to be a web browser. Might fix playback with some streaming sites, +# but also will break with shoutcast streams. +#user-agent="Mozilla/5.0" + +# cache settings +# +# Use 150MB input cache by default. The cache is enabled for network streams only. +#cache-default=153600 +# +# Use 150MB input cache for everything, even local files. +#cache=153600 +# +# Disable the behavior that the player will pause if the cache goes below a +# certain fill size. +#cache-pause=no +# +# Read ahead about 5 seconds of audio and video packets. +#demuxer-readahead-secs=5.0 +# +# Raise readahead from demuxer-readahead-secs to this value if a cache is active. +#cache-secs=50.0 + +# Display English subtitles if available. +#slang=en + +# Play Finnish audio if available, fall back to English otherwise. +#alang=fi,en + +# Change subtitle encoding. For Arabic subtitles use 'cp1256'. +# If the file seems to be valid UTF-8, prefer UTF-8. +# (You can add '+' in front of the codepage to force it.) +#sub-codepage=cp1256 + +# You can also include other configuration files. +#include=/path/to/the/file/you/want/to/include + +############ +# Profiles # +############ + +# The options declared as part of profiles override global default settings, +# but only take effect when the profile is active. + +# The following profile can be enabled on the command line with: --profile=eye-cancer + +#[eye-cancer] +#sharpen=5 + +#keepaspect=no +save-position-on-quit diff --git a/pkg/garuda-common-settings/etc/skel/.config/pacseek/config.json b/pkg/garuda-common-settings/etc/skel/.config/pacseek/config.json new file mode 100644 index 0000000..c730740 --- /dev/null +++ b/pkg/garuda-common-settings/etc/skel/.config/pacseek/config.json @@ -0,0 +1,33 @@ +{ + "AurRpcUrl": "https://aurapi.moson.org/rpc", + "AurTimeout": 5000, + "AurSearchDelay": 500, + "AurUseDifferentCommands": false, + "AurInstallCommand": "", + "AurUpgradeCommand": "", + "DisableAur": false, + "MaxResults": 500, + "PacmanDbPath": "/var/lib/pacman/", + "PacmanConfigPath": "/etc/pacman.conf", + "InstallCommand": "paru -S", + "UninstallCommand": "paru -Rs", + "SysUpgradeCommand": "paru", + "SearchMode": "Contains", + "SearchBy": "Name", + "CacheExpiry": 10, + "DisableCache": false, + "ColorScheme": "Arch Linux", + "BorderStyle": "Double", + "ShowPkgbuildCommand": "curl -s \"{url}\"|less", + "ShowPkgbuildInternally": true, + "ComputeRequiredBy": false, + "GlyphStyle": "Angled-No-X", + "DisableNewsFeed": false, + "FeedURLs": "https://archlinux.org/feeds/news/", + "FeedMaxItems": 5, + "SaveWindowLayout": false, + "LeftProportion": 4, + "Transparent": false, + "PackageColumnWidth": 0, + "EnableAutoSuggest": false +} diff --git a/pkg/garuda-common-settings/etc/skel/.config/psd/psd.conf b/pkg/garuda-common-settings/etc/skel/.config/psd/psd.conf new file mode 100644 index 0000000..70f87a3 --- /dev/null +++ b/pkg/garuda-common-settings/etc/skel/.config/psd/psd.conf @@ -0,0 +1,69 @@ +# +# $XDG_CONFIG_HOME/psd/psd.conf +# +# For documentation, refer man 1 psd or to the wiki page +# https://wiki.archlinux.org/index.php/Profile-sync-daemon + +## NOTE the following: +## To protect data from corruption, in the event that you do make an edit while +## psd is active, any changes made will be applied the next time you start psd. + +# Uncomment and set to "yes" to use overlayfs instead of a full copy to reduce +# the memory costs and to improve sync/unsync operations. Note that your kernel +# MUST have this module available in order to use this mode +# +#USE_OVERLAYFS="no" + +# Uncomment and set to "yes" to resync on suspend to reduce potential data loss. +# Note that your system MUST have gdbus from glib2 installed to use this mode. +#USE_SUSPSYNC="no" + +# List any browsers in the array below to have managed by psd. Useful if you do +# not wish to have all possible browser profiles managed which is the default if +# this array is left commented. +# +# Possible values: +# chromium +# chromium-dev +# conkeror.mozdev.org +# epiphany +# falkon +# firefox +# firefox-trunk +# google-chrome +# google-chrome-beta +# google-chrome-unstable +# heftig-aurora +# icecat +# inox +# luakit +# midori +# opera +# opera-beta +# opera-developer +# opera-legacy +# otter-browser +# qupzilla +# qutebrowser +# palemoon +# rekonq +# seamonkey +# surf +# vivaldi +# vivaldi-snapshot +# +BROWSERS=(firedragon firefox chromium opera vivaldi google-chrome otter-browser) + +# Uncomment and set to "no" to completely disable the crash recovery feature. +# +# The default is to create crash recovery backups if the system is ungracefully +# powered-down due to a kernel panic, hitting the reset switch, battery going +# dead, etc. Some users keep very diligent backups and don't care to have this +# feature enabled. +USE_BACKUPS="yes" + +# Uncomment and set to an integer that is the maximum number of crash recovery +# snapshots to keep (the oldest ones are delete first). +# +# The default is to save the most recent 5 crash recovery snapshots. +BACKUP_LIMIT=2 diff --git a/pkg/garuda-common-settings/etc/skel/.config/smplayer/smplayer.ini b/pkg/garuda-common-settings/etc/skel/.config/smplayer/smplayer.ini new file mode 100644 index 0000000..9ea3b24 --- /dev/null +++ b/pkg/garuda-common-settings/etc/skel/.config/smplayer/smplayer.ini @@ -0,0 +1,10 @@ +[gui] +gui=DefaultGUI +iconset=Breeze-dark +qt_style=kvantum + + + + + + diff --git a/pkg/garuda-common-settings/etc/skel/.config/vlc/vlcrc b/pkg/garuda-common-settings/etc/skel/.config/vlc/vlcrc new file mode 100644 index 0000000..0cd73d3 --- /dev/null +++ b/pkg/garuda-common-settings/etc/skel/.config/vlc/vlcrc @@ -0,0 +1,5018 @@ +### +### vlc 3.0.11.1 +### + +### +### lines beginning with a '#' character are comments +### + +[visual] # Visualizer filter + +# Effects list (string) +#effect-list=spectrum + +# Video width (integer) +#effect-width=800 + +# Video height (integer) +#effect-height=500 + +# FFT window (string) +#effect-fft-window=flat + +# Kaiser window parameter (float) +#effect-kaiser-param=3.000000 + +# Show 80 bands instead of 20 (boolean) +#visual-80-bands=1 + +# Draw peaks in the analyzer (boolean) +#visual-peaks=1 + +# Enable original graphic spectrum (boolean) +#spect-show-original=0 + +# Draw the base of the bands (boolean) +#spect-show-base=1 + +# Base pixel radius (integer) +#spect-radius=42 + +# Spectral sections (integer) +#spect-sections=3 + +# V-plane color (integer) +#spect-color=80 + +# Draw bands in the spectrometer (boolean) +#spect-show-bands=1 + +# Show 80 bands instead of 20 (boolean) +#spect-80-bands=1 + +# Number of blank pixels between bands. (integer) +#spect-separ=1 + +# Amplification (integer) +#spect-amp=8 + +# Draw peaks in the analyzer (boolean) +#spect-show-peaks=1 + +# Peak extra width (integer) +#spect-peak-width=61 + +# Peak height (integer) +#spect-peak-height=1 + +[glspectrum] # 3D OpenGL spectrum visualization + +# Video width (integer) +#glspectrum-width=400 + +# Video height (integer) +#glspectrum-height=300 + +[wall] # Wall video filter + +# Number of columns (integer) +#wall-cols=3 + +# Number of rows (integer) +#wall-rows=3 + +# Active windows (string) +#wall-active= + +# Element aspect ratio (string) +#wall-element-aspect=16:9 + +[panoramix] # Panoramix: wall with overlap video filter + +# Number of columns (integer) +#panoramix-cols=-1 + +# Number of rows (integer) +#panoramix-rows=-1 + +# length of the overlapping area (in %) (integer) +#panoramix-bz-length=100 + +# height of the overlapping area (in %) (integer) +#panoramix-bz-height=100 + +# Attenuation (boolean) +#panoramix-attenuate=1 + +# Attenuation, begin (in %) (integer) +#panoramix-bz-begin=0 + +# Attenuation, middle (in %) (integer) +#panoramix-bz-middle=50 + +# Attenuation, end (in %) (integer) +#panoramix-bz-end=100 + +# middle position (in %) (integer) +#panoramix-bz-middle-pos=50 + +# Gamma (Red) correction (float) +#panoramix-bz-gamma-red=1.000000 + +# Gamma (Green) correction (float) +#panoramix-bz-gamma-green=1.000000 + +# Gamma (Blue) correction (float) +#panoramix-bz-gamma-blue=1.000000 + +# Black Crush for Red (integer) +#panoramix-bz-blackcrush-red=140 + +# Black Crush for Green (integer) +#panoramix-bz-blackcrush-green=140 + +# Black Crush for Blue (integer) +#panoramix-bz-blackcrush-blue=140 + +# White Crush for Red (integer) +#panoramix-bz-whitecrush-red=200 + +# White Crush for Green (integer) +#panoramix-bz-whitecrush-green=200 + +# White Crush for Blue (integer) +#panoramix-bz-whitecrush-blue=200 + +# Black Level for Red (integer) +#panoramix-bz-blacklevel-red=150 + +# Black Level for Green (integer) +#panoramix-bz-blacklevel-green=150 + +# Black Level for Blue (integer) +#panoramix-bz-blacklevel-blue=150 + +# White Level for Red (integer) +#panoramix-bz-whitelevel-red=0 + +# White Level for Green (integer) +#panoramix-bz-whitelevel-green=0 + +# White Level for Blue (integer) +#panoramix-bz-whitelevel-blue=0 + +# Active windows (string) +#panoramix-active= + +[clone] # Clone video filter + +# Number of clones (integer) +#clone-count=2 + +# Video output modules (string) +#clone-vout-list= + +[yuv] # YUV video output + +# device, fifo or filename (string) +#yuv-file=stream.yuv + +# Chroma used (string) +#yuv-chroma= + +# Add a YUV4MPEG2 header (boolean) +#yuv-yuv4mpeg2=0 + +[xdg_shell] # XDG shell surface + +# Wayland display (string) +#wl-display= + +[xcb_xv] # XVideo output (XCB) + +# XVideo adaptor number (integer) +#xvideo-adaptor=-1 + +# XVideo format id (integer) +#xvideo-format-id=0 + +[xcb_x11] # X11 video output (XCB) + +[xcb_window] # X11 video window (XCB) + +# X11 display (string) +#x11-display= + +[wl_shell] # Wayland shell surface + +# Wayland display (string) +#wl-display= + +[vmem] # Video memory output + +# Width (integer) +#vmem-width=320 + +# Height (integer) +#vmem-height=200 + +# Pitch (integer) +#vmem-pitch=640 + +# Chroma (string) +#vmem-chroma=RV16 + +[vdummy] # Dummy video output + +# Dummy image chroma format (string) +#dummy-chroma= + +[gl] # OpenGL video output + +# OpenGL extension (string) +#gl= + +# Open GL/GLES hardware converter (string) +#glconv= + +# Rendering intent for color conversion (integer) +#rendering-intent=1 + +# Display primaries (integer) +#target-prim=0 + +# Display gamma / transfer function (integer) +#target-trc=0 + +# Tone-mapping algorithm (integer) +#tone-mapping=3 + +# Tone-mapping parameter (float) +#tone-mapping-param=0.000000 + +# Highlight clipped pixels (boolean) +#tone-mapping-warn=0 + +# Dithering algorithm (integer) +#dither-algo=-1 + +# Dither depth override (0 = framebuffer depth) (integer) +#dither-depth=0 + +# Desaturation strength (float) +#desat-strength=0.750000 + +# Desaturation exponent (float) +#desat-exponent=1.500000 + +# Desaturation base (float) +#desat-base=0.180000 + +# Maximum brightness boost (float) +#max-boost=0.000000 + +[flaschen] # Flaschen-Taschen video output + +# Flaschen-Taschen display address (string) +#flaschen-display= + +# Width (integer) +#flaschen-width=25 + +# Height (integer) +#flaschen-height=20 + +[fb] # GNU/Linux framebuffer video output + +# Framebuffer device (string) +#fbdev=/dev/fb0 + +# Run fb on current tty (boolean) +#fb-tty=1 + +# Image format (default RGB) (string) +#fb-chroma= + +# Framebuffer resolution to use (integer) +#fb-mode=4 + +# Framebuffer uses hw acceleration (boolean) +#fb-hw-accel=1 + +[transform] # Video transformation filter + +# Transform type (string) +#transform-type=90 + +[sharpen] # Sharpen video filter + +# Sharpen strength (0-2) (float) +#sharpen-sigma=0.050000 + +[sepia] # Sepia video filter + +# Sepia intensity (integer) +#sepia-intensity=120 + +[scene] # Scene video filter + +# Image format (string) +#scene-format=png + +# Image width (integer) +#scene-width=-1 + +# Image height (integer) +#scene-height=-1 + +# Filename prefix (string) +#scene-prefix=scene + +# Directory path prefix (string) +#scene-path= + +# Always write to the same file (boolean) +#scene-replace=0 + +# Recording ratio (integer) +#scene-ratio=50 + +[rotate] # Rotate video filter + +# Angle in degrees (float) +#rotate-angle=30.000000 + +# Use motion sensors (boolean) +#rotate-use-motion=0 + +[puzzle] # Puzzle interactive game video filter + +# Number of puzzle rows (integer) +#puzzle-rows=4 + +# Number of puzzle columns (integer) +#puzzle-cols=4 + +# Border (integer) +#puzzle-border=3 + +# Small preview (boolean) +#puzzle-preview=0 + +# Small preview size (integer) +#puzzle-preview-size=15 + +# Piece edge shape size (integer) +#puzzle-shape-size=90 + +# Auto shuffle (integer) +#puzzle-auto-shuffle=0 + +# Auto solve (integer) +#puzzle-auto-solve=0 + +# Rotation (integer) +#puzzle-rotation=0 + +# Game mode (integer) +#puzzle-mode=0 + +[postproc] # Video post processing filter + +# Post processing quality (integer) +#postproc-q=6 + +# FFmpeg post processing filter chains (string) +#postproc-name=default + +[posterize] # Posterize video filter + +# Posterize level (integer) +#posterize-level=6 + +[motionblur] # Motion blur filter + +# Blur factor (1-127) (integer) +#blur-factor=80 + +[mirror] # Mirror video filter + +# Mirror orientation (integer) +#mirror-split=0 + +# Direction (integer) +#mirror-direction=0 + +[hqdn3d] # High Quality 3D Denoiser filter + +# Spatial luma strength (0-254) (float) +#hqdn3d-luma-spat=4.000000 + +# Spatial chroma strength (0-254) (float) +#hqdn3d-chroma-spat=3.000000 + +# Temporal luma strength (0-254) (float) +#hqdn3d-luma-temp=6.000000 + +# Temporal chroma strength (0-254) (float) +#hqdn3d-chroma-temp=4.500000 + +[grain] # Grain video filter + +# Variance (float) +#grain-variance=2.000000 + +# Minimal period (integer) +#grain-period-min=1 + +# Maximal period (integer) +#grain-period-max=48 + +[gradient] # Gradient video filter + +# Distort mode (string) +#gradient-mode=gradient + +# Gradient image type (integer) +#gradient-type=0 + +# Apply cartoon effect (boolean) +#gradient-cartoon=1 + +[gradfun] # Gradfun video filter + +# Radius (integer) +#gradfun-radius=16 + +# Strength (float) +#gradfun-strength=1.200000 + +[gaussianblur] # Gaussian blur video filter + +# Gaussian's std deviation (float) +#gaussianblur-sigma=2.000000 + +[fps] # FPS conversion video filter + +# Frame rate (string) +#fps-fps= + +[extract] # Extract RGB component video filter + +# RGB component to extract (integer) +#extract-component=16711680 + +[erase] # Erase video filter + +# Image mask (string) +#erase-mask= + +# X coordinate (integer) +#erase-x=0 + +# Y coordinate (integer) +#erase-y=0 + +[deinterlace] # Deinterlacing video filter + +# Streaming deinterlace mode (string) +#sout-deinterlace-mode=blend + +# Phosphor chroma mode for 4:2:0 input (integer) +#sout-deinterlace-phosphor-chroma=2 + +# Phosphor old field dimmer strength (integer) +#sout-deinterlace-phosphor-dimmer=2 + +[croppadd] # Video cropping filter + +# Pixels to crop from top (integer) +#croppadd-croptop=0 + +# Pixels to crop from bottom (integer) +#croppadd-cropbottom=0 + +# Pixels to crop from left (integer) +#croppadd-cropleft=0 + +# Pixels to crop from right (integer) +#croppadd-cropright=0 + +# Pixels to padd to top (integer) +#croppadd-paddtop=0 + +# Pixels to padd to bottom (integer) +#croppadd-paddbottom=0 + +# Pixels to padd to left (integer) +#croppadd-paddleft=0 + +# Pixels to padd to right (integer) +#croppadd-paddright=0 + +[colorthres] # Color threshold filter + +# Color (integer) +#colorthres-color=16711680 + +# Saturation threshold (integer) +#colorthres-saturationthres=20 + +# Similarity threshold (integer) +#colorthres-similaritythres=15 + +[canvas] # Canvas video filter + +# Output width (integer) +#canvas-width=0 + +# Output height (integer) +#canvas-height=0 + +# Output picture aspect ratio (string) +#canvas-aspect= + +# Pad video (boolean) +#canvas-padd=1 + +[bluescreen] # Bluescreen video filter + +# Bluescreen U value (integer) +#bluescreen-u=120 + +# Bluescreen V value (integer) +#bluescreen-v=90 + +# Bluescreen U tolerance (integer) +#bluescreen-ut=17 + +# Bluescreen V tolerance (integer) +#bluescreen-vt=17 + +[blendbench] # Blending benchmark filter + +# Number of time to blend (integer) +#blendbench-loops=1000 + +# Alpha of the blended image (integer) +#blendbench-alpha=128 + +# Image to be blended onto (string) +#blendbench-base-image= + +# Chroma for the base image (string) +#blendbench-base-chroma=I420 + +# Image which will be blended (string) +#blendbench-blend-image= + +# Chroma for the blend image (string) +#blendbench-blend-chroma=YUVA + +[ball] # Ball video filter + +# Ball color (string) +#ball-color=red + +# Ball speed (integer) +#ball-speed=4 + +# Ball size (integer) +#ball-size=10 + +# Gradient threshold (integer) +#ball-gradient-threshold=40 + +# Edge visible (boolean) +#ball-edge-visible=1 + +[antiflicker] # antiflicker video filter + +# Window size (integer) +#antiflicker-window-size=10 + +# Softening value (integer) +#antiflicker-softening-size=10 + +[anaglyph] # Convert 3D picture to anaglyph image video filter + +# Color scheme (string) +#anaglyph-scheme=red-cyan + +[alphamask] # Alpha mask video filter + +# Transparency mask (string) +#alphamask-mask= + +[adjust] # Image properties filter + +# Image contrast (0-2) (float) +#contrast=1.000000 + +# Image brightness (0-2) (float) +#brightness=1.000000 + +# Image hue (-180..180) (float) +#hue=0.000000 + +# Image saturation (0-3) (float) +#saturation=1.000000 + +# Image gamma (0-10) (float) +#gamma=1.000000 + +# Brightness threshold (boolean) +#brightness-threshold=0 + +[swscale] # Video scaling filter + +# Scaling mode (integer) +#swscale-mode=2 + +[vdpau_chroma] # VDPAU surface conversions + +# Deinterlace (integer) +#vdpau-deinterlace=1 + +# Inverse telecine (boolean) +#vdpau-ivtc=0 + +# Deinterlace chroma skip (boolean) +#vdpau-chroma-skip=0 + +# Noise reduction level (float) +#vdpau-noise-reduction=0.000000 + +# Scaling quality (integer) +#vdpau-scaling=0 + +[vaapi_filters] # Video Accelerated API filters + +# Denoise strength (0-2) (float) +#denoise-sigma=1.000000 + +[svg] # svg + +# SVG template file (string) +#svg-template-file= + +[freetype] # Freetype2 font renderer + +# Font (string) +#freetype-font=Serif Bold + +# Monospace Font (string) +#freetype-monofont=Monospace + +# Font size in pixels (integer) +#freetype-fontsize=0 + +# Relative font size (integer) +#freetype-rel-fontsize=0 + +# Text opacity (integer) +#freetype-opacity=255 + +# Text default color (integer) +#freetype-color=16777215 + +# Force bold (boolean) +#freetype-bold=0 + +# Background opacity (integer) +#freetype-background-opacity=0 + +# Background color (integer) +#freetype-background-color=0 + +# Outline opacity (integer) +#freetype-outline-opacity=255 + +# Outline color (integer) +#freetype-outline-color=0 + +# Outline thickness (integer) +#freetype-outline-thickness=4 + +# Shadow opacity (integer) +#freetype-shadow-opacity=128 + +# Shadow color (integer) +#freetype-shadow-color=0 + +# Shadow angle (float) +#freetype-shadow-angle=-45.000000 + +# Shadow distance (float) +#freetype-shadow-distance=0.060000 + +# Use YUVP renderer (boolean) +#freetype-yuvp=0 + +# Text direction (integer) +#freetype-text-direction=0 + +[stream_out_transcode] # Transcode stream output + +# Video encoder (string) +#sout-transcode-venc= + +# Destination video codec (string) +#sout-transcode-vcodec= + +# Video bitrate (integer) +#sout-transcode-vb=0 + +# Video scaling (float) +#sout-transcode-scale=0.000000 + +# Video frame-rate (string) +#sout-transcode-fps= + +# Deinterlace video (boolean) +#sout-transcode-deinterlace=0 + +# Deinterlace module (string) +#sout-transcode-deinterlace-module=deinterlace + +# Video width (integer) +#sout-transcode-width=0 + +# Video height (integer) +#sout-transcode-height=0 + +# Maximum video width (integer) +#sout-transcode-maxwidth=0 + +# Maximum video height (integer) +#sout-transcode-maxheight=0 + +# Video filter (string) +#sout-transcode-vfilter= + +# Audio encoder (string) +#sout-transcode-aenc= + +# Destination audio codec (string) +#sout-transcode-acodec= + +# Audio bitrate (integer) +#sout-transcode-ab=96 + +# Audio language (string) +#sout-transcode-alang= + +# Audio channels (integer) +#sout-transcode-channels=0 + +# Audio sample rate (integer) +#sout-transcode-samplerate=0 + +# Audio filter (string) +#sout-transcode-afilter= + +# Subtitle encoder (string) +#sout-transcode-senc= + +# Destination subtitle codec (string) +#sout-transcode-scodec= + +# Destination subtitle codec (boolean) +#sout-transcode-soverlay=0 + +# Overlays (string) +#sout-transcode-sfilter= + +# Number of threads (integer) +#sout-transcode-threads=0 + +# Picture pool size (integer) +#sout-transcode-pool-size=10 + +# High priority (boolean) +#sout-transcode-high-priority=0 + +[stats] # Writes statistic info about stream + +# Output file (string) +#sout-stats-output= + +# Prefix to show on output line (string) +#sout-stats-prefix=stats + +[stream_out_standard] # Standard stream output + +# Output access method (string) +#sout-standard-access= + +# Output muxer (string) +#sout-standard-mux= + +# Output destination (string) +#sout-standard-dst= + +# Address to bind to (helper setting for dst) (string) +#sout-standard-bind= + +# Filename for stream (helper setting for dst) (string) +#sout-standard-path= + +# SAP announcing (boolean) +#sout-standard-sap=0 + +# Session name (string) +#sout-standard-name= + +# Session description (string) +#sout-standard-description= + +# Session URL (string) +#sout-standard-url= + +# Session email (string) +#sout-standard-email= + +[smem] # Stream output to memory buffer + +# Time Synchronized output (boolean) +#sout-smem-time-sync=1 + +[setid] # Change the id of an elementary stream + +# Elementary Stream ID (integer) +#sout-setid-id=0 + +# New ES ID (integer) +#sout-setid-new-id=0 + +# Elementary Stream ID (integer) +#sout-setlang-id=0 + +# Language (string) +#sout-setlang-lang=eng + +[stream_out_rtp] # RTP stream output + +# Destination (string) +#sout-rtp-dst= + +# SDP (string) +#sout-rtp-sdp= + +# Muxer (string) +#sout-rtp-mux= + +# SAP announcing (boolean) +#sout-rtp-sap=0 + +# Session name (string) +#sout-rtp-name= + +# Session category (string) +#sout-rtp-cat= + +# Session description (string) +#sout-rtp-description= + +# Session URL (string) +#sout-rtp-url= + +# Session email (string) +#sout-rtp-email= + +# Transport protocol (string) +#sout-rtp-proto=udp + +# Port (integer) +#sout-rtp-port=5004 + +# Audio port (integer) +#sout-rtp-port-audio=0 + +# Video port (integer) +#sout-rtp-port-video=0 + +# Hop limit (TTL) (integer) +#sout-rtp-ttl=-1 + +# RTP/RTCP multiplexing (boolean) +#sout-rtp-rtcp-mux=0 + +# Caching value (ms) (integer) +#sout-rtp-caching=300 + +# MP4A LATM (boolean) +#sout-rtp-mp4a-latm=0 + +# RTSP session timeout (s) (integer) +#rtsp-timeout=60 + +# Username (string) +#sout-rtsp-user= + +# Password (string) +#sout-rtsp-pwd= + +[record] # Record stream output + +# Destination prefix (string) +#sout-record-dst-prefix= + +[mosaic_bridge] # Mosaic bridge stream output + +# ID (string) +#sout-mosaic-bridge-id=Id + +# Video width (integer) +#sout-mosaic-bridge-width=0 + +# Video height (integer) +#sout-mosaic-bridge-height=0 + +# Sample aspect ratio (string) +#sout-mosaic-bridge-sar=1:1 + +# Image chroma (string) +#sout-mosaic-bridge-chroma= + +# Video filter (string) +#sout-mosaic-bridge-vfilter= + +# Transparency (integer) +#sout-mosaic-bridge-alpha=255 + +# X offset (integer) +#sout-mosaic-bridge-x=-1 + +# Y offset (integer) +#sout-mosaic-bridge-y=-1 + +[es] # Elementary stream output + +# Output access method (string) +#sout-es-access= + +# Output muxer (string) +#sout-es-mux= + +# Output URL (string) +#sout-es-dst= + +# Audio output access method (string) +#sout-es-access-audio= + +# Audio output muxer (string) +#sout-es-mux-audio= + +# Audio output URL (string) +#sout-es-dst-audio= + +# Video output access method (string) +#sout-es-access-video= + +# Video output muxer (string) +#sout-es-mux-video= + +# Video output URL (string) +#sout-es-dst-video= + +[display] # Display stream output + +# Enable audio (boolean) +#sout-display-audio=1 + +# Enable video (boolean) +#sout-display-video=1 + +# Delay (ms) (integer) +#sout-display-delay=100 + +[delay] # Delay a stream + +# Elementary Stream ID (integer) +#sout-delay-id=0 + +# Delay of the ES (ms) (integer) +#sout-delay-delay=0 + +[stream_out_chromecast] # Chromecast stream output + +# ? (string) +#sout-chromecast-ip= + +# ? (integer) +#sout-chromecast-port=8009 + +# ? (boolean) +#sout-chromecast-video=1 + +# HTTP port (integer) +#sout-chromecast-http-port=8010 + +# Performance warning (integer) +#sout-chromecast-show-perf-warning=1 + +# Enable Audio passthrough (boolean) +#sout-chromecast-audio-passthrough=0 + +# Conversion quality (integer) +#sout-chromecast-conversion-quality=1 + +[stream_out_chromaprint] # Chromaprint stream output + +# Duration of the fingerprinting (integer) +#duration=90 + +[bridge] # Bridge stream output + +# ID (integer) +#sout-bridge-out-id=0 + +# Destination bridge-in name (string) +#sout-bridge-out-in-name=default + +# Delay (integer) +#sout-bridge-in-delay=0 + +# ID Offset (integer) +#sout-bridge-in-id-offset=8192 + +# Name of current instance (string) +#sout-bridge-in-name=default + +# Fallback to placeholder stream when out of data (boolean) +#sout-bridge-in-placeholder=0 + +# Placeholder delay (integer) +#sout-bridge-in-placeholder-delay=200 + +# Wait for I frame before toggling placeholder (boolean) +#sout-bridge-in-placeholder-switch-on-iframe=1 + +[prefetch] # Stream prefetch filter + +# Buffer size (integer) +#prefetch-buffer-size=16384 + +# Read size (integer) +#prefetch-read-size=16777216 + +# Seek threshold (integer) +#prefetch-seek-threshold=16384 + +[subsdelay] # Subtitle delay + +# Delay calculation mode (integer) +#subsdelay-mode=1 + +# Calculation factor (float) +#subsdelay-factor=2.000000 + +# Maximum overlapping subtitles (integer) +#subsdelay-overlap=3 + +# Minimum alpha value (integer) +#subsdelay-min-alpha=70 + +# Interval between two disappearances (integer) +#subsdelay-min-stops=1000 + +# Interval between appearance and disappearance (integer) +#subsdelay-min-start-stop=1000 + +# Interval between disappearance and appearance (integer) +#subsdelay-min-stop-start=1000 + +[rss] # RSS and Atom feed display + +# Feed URLs (string) +#rss-urls= + +# X offset (integer) +#rss-x=0 + +# Y offset (integer) +#rss-y=0 + +# Text position (integer) +#rss-position=-1 + +# Opacity (integer) +#rss-opacity=255 + +# Color (integer) +#rss-color=16777215 + +# Font size, pixels (integer) +#rss-size=0 + +# Speed of feeds (integer) +#rss-speed=100000 + +# Max length (integer) +#rss-length=60 + +# Refresh time (integer) +#rss-ttl=1800 + +# Feed images (boolean) +#rss-images=1 + +# Title display mode (integer) +#rss-title=-1 + +[mosaic] # Mosaic video sub source + +# Transparency (integer) +#mosaic-alpha=255 + +# Height (integer) +#mosaic-height=100 + +# Width (integer) +#mosaic-width=100 + +# Mosaic alignment (integer) +#mosaic-align=5 + +# Top left corner X coordinate (integer) +#mosaic-xoffset=0 + +# Top left corner Y coordinate (integer) +#mosaic-yoffset=0 + +# Border width (integer) +#mosaic-borderw=0 + +# Border height (integer) +#mosaic-borderh=0 + +# Positioning method (integer) +#mosaic-position=0 + +# Number of rows (integer) +#mosaic-rows=2 + +# Number of columns (integer) +#mosaic-cols=2 + +# Keep aspect ratio (boolean) +#mosaic-keep-aspect-ratio=0 + +# Keep original size (boolean) +#mosaic-keep-picture=0 + +# Elements order (string) +#mosaic-order= + +# Offsets in order (string) +#mosaic-offsets= + +# Delay (integer) +#mosaic-delay=0 + +[marq] # Marquee display + +# Text (string) +#marq-marquee=VLC + +# Text file (string) +#marq-file= + +# X offset (integer) +#marq-x=0 + +# Y offset (integer) +#marq-y=0 + +# Marquee position (integer) +#marq-position=-1 + +# Opacity (integer) +#marq-opacity=255 + +# Color (integer) +#marq-color=16777215 + +# Font size, pixels (integer) +#marq-size=0 + +# Timeout (integer) +#marq-timeout=0 + +# Refresh period in ms (integer) +#marq-refresh=1000 + +[logo] # Logo sub source + +# Logo filenames (string) +#logo-file= + +# X coordinate (integer) +#logo-x=-1 + +# Y coordinate (integer) +#logo-y=-1 + +# Logo individual image time in ms (integer) +#logo-delay=1000 + +# Logo animation # of loops (integer) +#logo-repeat=-1 + +# Opacity of the logo (integer) +#logo-opacity=255 + +# Logo position (integer) +#logo-position=-1 + +[dynamicoverlay] # Dynamic video overlay + +# Input FIFO (string) +#overlay-input= + +# Output FIFO (string) +#overlay-output= + +[audiobargraph_v] # Audio Bar Graph Video sub source + +# X coordinate (integer) +#audiobargraph_v-x=0 + +# Y coordinate (integer) +#audiobargraph_v-y=0 + +# Transparency of the bargraph (integer) +#audiobargraph_v-transparency=255 + +# Bargraph position (integer) +#audiobargraph_v-position=-1 + +# Bar width in pixel (integer) +#audiobargraph_v-barWidth=10 + +# Bar Height in pixel (integer) +#audiobargraph_v-barHeight=400 + +[upnp] # Universal Plug'n'Play + +# SAT>IP channel list (string) +#satip-channelist=auto + +# Custom SAT>IP channel list URL (string) +#satip-channellist-url= + +[sap] # Network streams (SAP) + +# SAP multicast address (string) +#sap-addr= + +# SAP timeout (seconds) (integer) +#sap-timeout=1800 + +# Try to parse the announce (boolean) +#sap-parse=1 + +# SAP Strict mode (boolean) +#sap-strict=0 + +[podcast] # Podcasts + +# Podcast URLs list (string) +#podcast-urls= + +[mpegvideo] # MPEG-I/II video packetizer + +# Sync on Intra Frame (boolean) +#packetizer-mpegvideo-sync-iframe=0 + +[notify] # LibNotify Notification Plugin + +# Timeout (ms) (integer) +#notify-timeout=4000 + +[mux_ts] # TS muxer (libdvbpsi) + +# Digital TV Standard (string) +#sout-ts-standard=dvb + +# Video PID (integer) +#sout-ts-pid-video=100 + +# Audio PID (integer) +#sout-ts-pid-audio=200 + +# SPU PID (integer) +#sout-ts-pid-spu=300 + +# PMT PID (integer) +#sout-ts-pid-pmt=32 + +# TS ID (integer) +#sout-ts-tsid=0 + +# NET ID (integer) +#sout-ts-netid=0 + +# PMT Program numbers (string) +#sout-ts-program-pmt= + +# Set PID to ID of ES (boolean) +#sout-ts-es-id-pid=0 + +# Mux PMT (requires --sout-ts-es-id-pid) (string) +#sout-ts-muxpmt= + +# SDT Descriptors (requires --sout-ts-es-id-pid) (string) +#sout-ts-sdtdesc= + +# Data alignment (boolean) +#sout-ts-alignment=1 + +# Shaping delay (ms) (integer) +#sout-ts-shaping=200 + +# Use keyframes (boolean) +#sout-ts-use-key-frames=0 + +# PCR interval (ms) (integer) +#sout-ts-pcr=70 + +# Minimum B (deprecated) (integer) +#sout-ts-bmin=0 + +# Maximum B (deprecated) (integer) +#sout-ts-bmax=0 + +# DTS delay (ms) (integer) +#sout-ts-dts-delay=400 + +# Crypt audio (boolean) +#sout-ts-crypt-audio=1 + +# Crypt video (boolean) +#sout-ts-crypt-video=1 + +# CSA Key (string) +#sout-ts-csa-ck= + +# Second CSA Key (string) +#sout-ts-csa2-ck= + +# CSA Key in use (string) +#sout-ts-csa-use=1 + +# Packet size in bytes to encrypt (integer) +#sout-ts-csa-pkt=188 + +[ps] # PS muxer + +# DTS delay (ms) (integer) +#sout-ps-dts-delay=200 + +# PES maximum size (integer) +#sout-ps-pes-max-size=65500 + +[mux_ogg] # Ogg/OGM muxer + +# Index interval (integer) +#sout-ogg-indexintvl=1000 + +# Index size ratio (float) +#sout-ogg-indexratio=1.000000 + +[mp4] # MP4/MOV muxer + +# Create "Fast Start" files (boolean) +#sout-mp4-faststart=1 + +[avi] # AVI muxer + +# Artist (string) +#sout-avi-artist= + +# Date (string) +#sout-avi-date= + +# Genre (string) +#sout-avi-genre= + +# Copyright (string) +#sout-avi-copyright= + +# Comment (string) +#sout-avi-comment= + +# Name (string) +#sout-avi-name= + +# Subject (string) +#sout-avi-subject= + +# Encoder (string) +#sout-avi-encoder=VLC Media Player - 3.0.11.1 Vetinari + +# Keywords (string) +#sout-avi-keywords= + +[asf] # ASF muxer + +# Title (string) +#sout-asf-title= + +# Author (string) +#sout-asf-author= + +# Copyright (string) +#sout-asf-copyright= + +# Comment (string) +#sout-asf-comment= + +# Rating (string) +#sout-asf-rating= + +# Packet Size (integer) +#sout-asf-packet-size=4096 + +# Bitrate override (integer) +#sout-asf-bitrate-override=0 + +[rtsp] # Legacy RTSP VoD server + +# MUX for RAW RTSP transport (string) +#rtsp-raw-mux=ts + +# Maximum number of connections (integer) +#rtsp-throttle-users=0 + +# Sets the timeout option in the RTSP session string (integer) +#rtsp-session-timeout=5 + +[logger] # File logging + +[gnutls] # GNU TLS transport layer security + +# Use system trust database (boolean) +#gnutls-system-trust=1 + +# Trust directory (string) +#gnutls-dir-trust= + +# TLS cipher priorities (string) +#gnutls-priorities=NORMAL + +[audioscrobbler] # Submission of played songs to last.fm + +# Username (string) +#lastfm-username= + +# Password (string) +#lastfm-password= + +# Scrobbler URL (string) +#scrobbler-url=post.audioscrobbler.com + +[folder] # Folder meta data + +# Album art filename (string) +#album-art-filename= + +[lua] # Lua interpreter + +# Lua interface (string) +#lua-intf=dummy + +# Lua interface configuration (string) +#lua-config= + +# Password (string) +#http-password= + +# Source directory (string) +#http-src= + +# Directory index (boolean) +#http-index=0 + +# TCP command input (string) +#rc-host= + +# CLI input (string) +#cli-host= + +# Host (string) +#telnet-host=localhost + +# Port (integer) +#telnet-port=4212 + +# Password (string) +#telnet-password= + +[syslog] # System logger (syslog) + +# System log (syslog) (boolean) +#syslog=0 + +# Debug messages (boolean) +#syslog-debug=0 + +# Identity (string) +#syslog-ident=vlc + +# Facility (string) +#syslog-facility=user + +[file] # File logger + +# Log to file (boolean) +#file-logging=0 + +# Log filename (string) +#logfile= + +# Log format (string) +#logmode=text + +# Verbosity (integer) +#log-verbose=-1 + +[console] # Console logger + +[file] # Secrets are stored on a file without any encryption + +# ? (string) +#keystore-file= + +[skins2] # Skinnable Interface + +# Skin to use (string) +#skins2-last= + +# Config of last used skin (string) +#skins2-config= + +# Enable transparency effects (boolean) +#skins2-transparency=0 + +# Use a skinned playlist (boolean) +#skinned-playlist=1 + +# Display video in a skinned window if any (boolean) +#skinned-video=1 + +[qt] # Qt interface + +# Start in minimal view (without menus) (boolean) +#qt-minimal-view=0 + +# Systray icon (boolean) +qt-system-tray=0 + +# Show notification popup on track change (integer) +#qt-notification=1 + +# Start VLC with only a systray icon (boolean) +#qt-start-minimized=0 + +# Pause the video playback when minimized (boolean) +#qt-pause-minimized=0 + +# Windows opacity between 0.1 and 1 (float) +#qt-opacity=1.000000 + +# Fullscreen controller opacity between 0.1 and 1 (float) +#qt-fs-opacity=0.800000 + +# Resize interface to the native video size (boolean) +#qt-video-autoresize=1 + +# Show playing item name in window title (boolean) +#qt-name-in-title=1 + +# Show a controller in fullscreen mode (boolean) +#qt-fs-controller=1 + +# Save the recently played items in the menu (boolean) +#qt-recentplay=1 + +# List of words separated by | to filter (string) +#qt-recentplay-filter= + +# Continue playback? (integer) +qt-continue=2 + +# Embed the file browser in open dialog (boolean) +#qt-embedded-open=0 + +# Show advanced preferences over simple ones (boolean) +#qt-advanced-pref=0 + +# Show unimportant error and warnings dialogs (boolean) +#qt-error-dialogs=1 + +# Define the colors of the volume slider (string) +#qt-slider-colours=153;210;153;20;210;20;255;199;15;245;39;29 + +# Ask for network policy at start (boolean) +#qt-privacy-ask=1 + +# Define which screen fullscreen goes (integer) +#qt-fullscreen-screennumber=-1 + +# Load extensions on startup (boolean) +#qt-autoload-extensions=1 + +# Display background cone or art (boolean) +#qt-bgcone=1 + +# Expanding background cone or art (boolean) +#qt-bgcone-expands=0 + +# Allow automatic icon changes (boolean) +#qt-icon-change=1 + +# Maximum Volume displayed (integer) +#qt-max-volume=125 + +# Fullscreen controller mouse sensitivity (integer) +#qt-fs-sensitivity=3 + +# When to raise the interface (integer) +#qt-auto-raise=1 + +[ncurses] # Ncurses interface + +# Filebrowser starting point (string) +#browse-dir= + +[vc1] # VC1 video demuxer + +# Frames per Second (float) +#vc1-fps=25.000000 + +[subtitle] # Text subtitle parser + +# Frames per Second (float) +#sub-fps=0.000000 + +# Subtitle delay (integer) +#sub-delay=0 + +# Subtitle format (string) +#sub-type=auto + +# Subtitle description (string) +#sub-description= + +[rawvid] # Raw video demuxer + +# Frames per Second (string) +#rawvid-fps= + +# Width (integer) +#rawvid-width=0 + +# Height (integer) +#rawvid-height=0 + +# Force chroma (Use carefully) (string) +#rawvid-chroma= + +# Aspect ratio (string) +#rawvid-aspect-ratio= + +[rawdv] # DV (Digital Video) demuxer + +# Hurry up (boolean) +#rawdv-hurry-up=0 + +[rawaud] # Raw audio demuxer + +# Audio channels (integer) +#rawaud-channels=2 + +# Audio samplerate (Hz) (integer) +#rawaud-samplerate=48000 + +# FOURCC code of raw input format (string) +#rawaud-fourcc=s16l + +# Forces the audio language (string) +#rawaud-lang=eng + +[ps] # MPEG-PS demuxer + +# Trust MPEG timestamps (boolean) +#ps-trust-timestamps=1 + +[playlist] # Playlist + +# Skip ads (boolean) +#playlist-skip-ads=1 + +# Show shoutcast adult content (boolean) +#shoutcast-show-adult=0 + +[mp4] # MP4 stream demuxer + +# M4A audio only (boolean) +#mp4-m4a-audioonly=0 + +[mod] # MOD demuxer (libmodplug) + +# Noise reduction (boolean) +#mod-noisereduction=1 + +# Reverb (boolean) +#mod-reverb=0 + +# Reverberation level (integer) +#mod-reverb-level=0 + +# Reverberation delay (integer) +#mod-reverb-delay=40 + +# Mega bass (boolean) +#mod-megabass=0 + +# Mega bass level (integer) +#mod-megabass-level=0 + +# Mega bass cutoff (integer) +#mod-megabass-range=10 + +# Surround (boolean) +#mod-surround=0 + +# Surround level (integer) +#mod-surround-level=0 + +# Surround delay (ms) (integer) +#mod-surround-delay=5 + +[mkv] # Matroska stream demuxer + +# Respect ordered chapters (boolean) +#mkv-use-ordered-chapters=1 + +# Chapter codecs (boolean) +#mkv-use-chapter-codec=1 + +# Preload MKV files in the same directory (boolean) +#mkv-preload-local-dir=1 + +# Seek based on percent not time (boolean) +#mkv-seek-percent=0 + +# Dummy Elements (boolean) +#mkv-use-dummy=0 + +# Preload clusters (boolean) +#mkv-preload-clusters=0 + +[mjpeg] # M-JPEG camera demuxer + +# Frames per Second (float) +#mjpeg-fps=0.000000 + +[image] # Image demuxer + +# ES ID (integer) +#image-id=-1 + +# Group (integer) +#image-group=0 + +# Decode (boolean) +#image-decode=1 + +# Forced chroma (string) +#image-chroma= + +# Duration in seconds (float) +#image-duration=10.000000 + +# Frame rate (string) +#image-fps=10/1 + +# Real-time (boolean) +#image-realtime=0 + +[h26x] # H264 video demuxer + +# Frames per Second (float) +#h264-fps=0.000000 + +# Frames per Second (float) +#hevc-fps=0.000000 + +[es] # MPEG-I/II/4 / A52 / DTS / MLP audio + +# Frames per Second (float) +#es-fps=25.000000 + +[diracsys] # Dirac video demuxer + +# Value to adjust dts by (integer) +#dirac-dts-offset=0 + +[demuxdump] # File dumper + +# Dump module (string) +#demuxdump-access=file + +# Dump filename (string) +#demuxdump-file=stream-demux.dump + +# Append to existing file (boolean) +#demuxdump-append=0 + +[avi] # AVI demuxer + +# Force interleaved method (boolean) +#avi-interleaved=0 + +# Force index creation (integer) +#avi-index=0 + +[avformat] # Avformat demuxer + +# Format name (string) +#avformat-format= + +# Advanced options (string) +#avformat-options= + +# Avformat mux (string) +#sout-avformat-mux= + +# Advanced options (string) +#sout-avformat-options= + +# Reset timestamps (boolean) +#sout-avformat-reset-ts=0 + +[adaptive] # Unified adaptive streaming for DASH/HLS + +# Adaptive Logic (string) +#adaptive-logic= + +# Maximum device width (integer) +#adaptive-maxwidth=0 + +# Maximum device height (integer) +#adaptive-maxheight=0 + +# Fixed Bandwidth in KiB/s (integer) +#adaptive-bw=250 + +# Use regular HTTP modules (boolean) +#adaptive-use-access=0 + +# Live Playback delay (ms) (integer) +#adaptive-livedelay=15000 + +# Max buffering (ms) (integer) +#adaptive-maxbuffer=30000 + +# Low latency (integer) +#adaptive-lowlatency=-1 + +[oldrc] # Remote control interface + +# Show stream position (boolean) +#rc-show-pos=0 + +# Fake TTY (boolean) +#rc-fake-tty=0 + +# UNIX socket command input (string) +#rc-unix= + +# TCP command input (string) +#rc-host= + +[netsync] # Network synchronization + +# Network master clock (boolean) +#netsync-master=0 + +# Master server IP address (string) +#netsync-master-ip= + +# UDP timeout (in ms) (integer) +#netsync-timeout=500 + +[motion] # motion control interface + +[gestures] # Mouse gestures control interface + +# Motion threshold (10-100) (integer) +#gestures-threshold=30 + +# Trigger button (string) +#gestures-button=left + +[zvbi] # VBI and Teletext decoder + +# Teletext page (integer) +#vbi-page=100 + +# Opacity (boolean) +#vbi-opaque=0 + +# Teletext alignment (integer) +#vbi-position=8 + +# Teletext text subtitles (boolean) +#vbi-text=0 + +# Presentation Level (integer) +#vbi-level=3 + +[x264] # H.264/MPEG-4 Part 10/AVC encoder (x264) + +# Maximum GOP size (integer) +#sout-x264-keyint=250 + +# Minimum GOP size (integer) +#sout-x264-min-keyint=25 + +# Use recovery points to close GOPs (boolean) +#sout-x264-opengop=0 + +# Enable compatibility hacks for Blu-ray support (boolean) +#sout-x264-bluray-compat=0 + +# Extra I-frames aggressivity (integer) +#sout-x264-scenecut=40 + +# B-frames between I and P (integer) +#sout-x264-bframes=3 + +# Adaptive B-frame decision (integer) +#sout-x264-b-adapt=1 + +# Influence (bias) B-frames usage (integer) +#sout-x264-b-bias=0 + +# Keep some B-frames as references (string) +#sout-x264-bpyramid=normal + +# CABAC (boolean) +#sout-x264-cabac=1 + +# Use fullrange instead of TV colorrange (boolean) +#sout-x264-fullrange=0 + +# Number of reference frames (integer) +#sout-x264-ref=3 + +# Skip loop filter (boolean) +#sout-x264-nf=0 + +# Loop filter AlphaC0 and Beta parameters alpha:beta (string) +#sout-x264-deblock=0:0 + +# Strength of psychovisual optimization, default is "1.0:0.0" (string) +#sout-x264-psy-rd=1.0:0.0 + +# Use Psy-optimizations (boolean) +#sout-x264-psy=1 + +# H.264 level (string) +#sout-x264-level=0 + +# H.264 profile (string) +#sout-x264-profile=high + +# Interlaced mode (boolean) +#sout-x264-interlaced=0 + +# Frame packing (integer) +#sout-x264-frame-packing=-1 + +# Force number of slices per frame (integer) +#sout-x264-slices=0 + +# Limit the size of each slice in bytes (integer) +#sout-x264-slice-max-size=0 + +# Limit the size of each slice in macroblocks (integer) +#sout-x264-slice-max-mbs=0 + +# HRD-timing information (string) +#sout-x264-hrd=none + +# Set QP (integer) +#sout-x264-qp=-1 + +# Quality-based VBR (integer) +#sout-x264-crf=23 + +# Min QP (integer) +#sout-x264-qpmin=10 + +# Max QP (integer) +#sout-x264-qpmax=51 + +# Max QP step (integer) +#sout-x264-qpstep=4 + +# Average bitrate tolerance (float) +#sout-x264-ratetol=1.000000 + +# Max local bitrate (integer) +#sout-x264-vbv-maxrate=0 + +# VBV buffer (integer) +#sout-x264-vbv-bufsize=0 + +# Initial VBV buffer occupancy (float) +#sout-x264-vbv-init=0.900000 + +# QP factor between I and P (float) +#sout-x264-ipratio=1.400000 + +# QP factor between P and B (float) +#sout-x264-pbratio=1.300000 + +# QP difference between chroma and luma (integer) +#sout-x264-chroma-qp-offset=0 + +# Multipass ratecontrol (integer) +#sout-x264-pass=0 + +# QP curve compression (float) +#sout-x264-qcomp=0.600000 + +# Reduce fluctuations in QP (float) +#sout-x264-cplxblur=20.000000 + +# Reduce fluctuations in QP (float) +#sout-x264-qblur=0.500000 + +# How AQ distributes bits (integer) +#sout-x264-aq-mode=1 + +# Strength of AQ (float) +#sout-x264-aq-strength=1.000000 + +# Partitions to consider (string) +#sout-x264-partitions=normal + +# Direct MV prediction mode (string) +#sout-x264-direct=spatial + +# Direct prediction size (integer) +#sout-x264-direct-8x8=1 + +# Weighted prediction for B-frames (boolean) +#sout-x264-weightb=1 + +# Weighted prediction for P-frames (integer) +#sout-x264-weightp=2 + +# Integer pixel motion estimation method (string) +#sout-x264-me=hex + +# Maximum motion vector search range (integer) +#sout-x264-merange=16 + +# Maximum motion vector length (integer) +#sout-x264-mvrange=-1 + +# Minimum buffer space between threads (integer) +#sout-x264-mvrange-thread=-1 + +# Subpixel motion estimation and partition decision quality (integer) +#sout-x264-subme=7 + +# Decide references on a per partition basis (boolean) +#sout-x264-mixed-refs=1 + +# Chroma in motion estimation (boolean) +#sout-x264-chroma-me=1 + +# Adaptive spatial transform size (boolean) +#sout-x264-8x8dct=1 + +# Trellis RD quantization (integer) +#sout-x264-trellis=1 + +# Framecount to use on frametype lookahead (integer) +#sout-x264-lookahead=40 + +# Use Periodic Intra Refresh (boolean) +#sout-x264-intra-refresh=0 + +# Use mb-tree ratecontrol (boolean) +#sout-x264-mbtree=1 + +# Early SKIP detection on P-frames (boolean) +#sout-x264-fast-pskip=1 + +# Coefficient thresholding on P-frames (boolean) +#sout-x264-dct-decimate=1 + +# Noise reduction (integer) +#sout-x264-nr=0 + +# Inter luma quantization deadzone (integer) +#sout-x264-deadzone-inter=21 + +# Intra luma quantization deadzone (integer) +#sout-x264-deadzone-intra=11 + +# Non-deterministic optimizations when threaded (boolean) +#sout-x264-non-deterministic=0 + +# CPU optimizations (boolean) +#sout-x264-asm=1 + +# PSNR computation (boolean) +#sout-x264-psnr=0 + +# SSIM computation (boolean) +#sout-x264-ssim=0 + +# Quiet mode (boolean) +#sout-x264-quiet=0 + +# SPS and PPS id numbers (integer) +#sout-x264-sps-id=0 + +# Access unit delimiters (boolean) +#sout-x264-aud=0 + +# Statistics (boolean) +#sout-x264-verbose=0 + +# Filename for 2 pass stats file (string) +#sout-x264-stats=x264_2pass.log + +# Default preset setting used (string) +#sout-x264-preset= + +# Default tune setting used (string) +#sout-x264-tune= + +# x264 advanced options (string) +#sout-x264-options= + +[x26410b] # H.264/MPEG-4 Part 10/AVC encoder (x264 10-bit) + +# Maximum GOP size (integer) +#sout-x26410b-keyint=250 + +# Minimum GOP size (integer) +#sout-x26410b-min-keyint=25 + +# Use recovery points to close GOPs (boolean) +#sout-x26410b-opengop=0 + +# Enable compatibility hacks for Blu-ray support (boolean) +#sout-x26410b-bluray-compat=0 + +# Extra I-frames aggressivity (integer) +#sout-x26410b-scenecut=40 + +# B-frames between I and P (integer) +#sout-x26410b-bframes=3 + +# Adaptive B-frame decision (integer) +#sout-x26410b-b-adapt=1 + +# Influence (bias) B-frames usage (integer) +#sout-x26410b-b-bias=0 + +# Keep some B-frames as references (string) +#sout-x26410b-bpyramid=normal + +# CABAC (boolean) +#sout-x26410b-cabac=1 + +# Use fullrange instead of TV colorrange (boolean) +#sout-x26410b-fullrange=0 + +# Number of reference frames (integer) +#sout-x26410b-ref=3 + +# Skip loop filter (boolean) +#sout-x26410b-nf=0 + +# Loop filter AlphaC0 and Beta parameters alpha:beta (string) +#sout-x26410b-deblock=0:0 + +# Strength of psychovisual optimization, default is "1.0:0.0" (string) +#sout-x26410b-psy-rd=1.0:0.0 + +# Use Psy-optimizations (boolean) +#sout-x26410b-psy=1 + +# H.264 level (string) +#sout-x26410b-level=0 + +# H.264 profile (string) +#sout-x26410b-profile=high + +# Interlaced mode (boolean) +#sout-x26410b-interlaced=0 + +# Frame packing (integer) +#sout-x26410b-frame-packing=-1 + +# Force number of slices per frame (integer) +#sout-x26410b-slices=0 + +# Limit the size of each slice in bytes (integer) +#sout-x26410b-slice-max-size=0 + +# Limit the size of each slice in macroblocks (integer) +#sout-x26410b-slice-max-mbs=0 + +# HRD-timing information (string) +#sout-x26410b-hrd=none + +# Set QP (integer) +#sout-x26410b-qp=-1 + +# Quality-based VBR (integer) +#sout-x26410b-crf=23 + +# Min QP (integer) +#sout-x26410b-qpmin=10 + +# Max QP (integer) +#sout-x26410b-qpmax=51 + +# Max QP step (integer) +#sout-x26410b-qpstep=4 + +# Average bitrate tolerance (float) +#sout-x26410b-ratetol=1.000000 + +# Max local bitrate (integer) +#sout-x26410b-vbv-maxrate=0 + +# VBV buffer (integer) +#sout-x26410b-vbv-bufsize=0 + +# Initial VBV buffer occupancy (float) +#sout-x26410b-vbv-init=0.900000 + +# QP factor between I and P (float) +#sout-x26410b-ipratio=1.400000 + +# QP factor between P and B (float) +#sout-x26410b-pbratio=1.300000 + +# QP difference between chroma and luma (integer) +#sout-x26410b-chroma-qp-offset=0 + +# Multipass ratecontrol (integer) +#sout-x26410b-pass=0 + +# QP curve compression (float) +#sout-x26410b-qcomp=0.600000 + +# Reduce fluctuations in QP (float) +#sout-x26410b-cplxblur=20.000000 + +# Reduce fluctuations in QP (float) +#sout-x26410b-qblur=0.500000 + +# How AQ distributes bits (integer) +#sout-x26410b-aq-mode=1 + +# Strength of AQ (float) +#sout-x26410b-aq-strength=1.000000 + +# Partitions to consider (string) +#sout-x26410b-partitions=normal + +# Direct MV prediction mode (string) +#sout-x26410b-direct=spatial + +# Direct prediction size (integer) +#sout-x26410b-direct-8x8=1 + +# Weighted prediction for B-frames (boolean) +#sout-x26410b-weightb=1 + +# Weighted prediction for P-frames (integer) +#sout-x26410b-weightp=2 + +# Integer pixel motion estimation method (string) +#sout-x26410b-me=hex + +# Maximum motion vector search range (integer) +#sout-x26410b-merange=16 + +# Maximum motion vector length (integer) +#sout-x26410b-mvrange=-1 + +# Minimum buffer space between threads (integer) +#sout-x26410b-mvrange-thread=-1 + +# Subpixel motion estimation and partition decision quality (integer) +#sout-x26410b-subme=7 + +# Decide references on a per partition basis (boolean) +#sout-x26410b-mixed-refs=1 + +# Chroma in motion estimation (boolean) +#sout-x26410b-chroma-me=1 + +# Adaptive spatial transform size (boolean) +#sout-x26410b-8x8dct=1 + +# Trellis RD quantization (integer) +#sout-x26410b-trellis=1 + +# Framecount to use on frametype lookahead (integer) +#sout-x26410b-lookahead=40 + +# Use Periodic Intra Refresh (boolean) +#sout-x26410b-intra-refresh=0 + +# Use mb-tree ratecontrol (boolean) +#sout-x26410b-mbtree=1 + +# Early SKIP detection on P-frames (boolean) +#sout-x26410b-fast-pskip=1 + +# Coefficient thresholding on P-frames (boolean) +#sout-x26410b-dct-decimate=1 + +# Noise reduction (integer) +#sout-x26410b-nr=0 + +# Inter luma quantization deadzone (integer) +#sout-x26410b-deadzone-inter=21 + +# Intra luma quantization deadzone (integer) +#sout-x26410b-deadzone-intra=11 + +# Non-deterministic optimizations when threaded (boolean) +#sout-x26410b-non-deterministic=0 + +# CPU optimizations (boolean) +#sout-x26410b-asm=1 + +# PSNR computation (boolean) +#sout-x26410b-psnr=0 + +# SSIM computation (boolean) +#sout-x26410b-ssim=0 + +# Quiet mode (boolean) +#sout-x26410b-quiet=0 + +# SPS and PPS id numbers (integer) +#sout-x26410b-sps-id=0 + +# Access unit delimiters (boolean) +#sout-x26410b-aud=0 + +# Statistics (boolean) +#sout-x26410b-verbose=0 + +# Filename for 2 pass stats file (string) +#sout-x26410b-stats=x264_2pass.log + +# Default preset setting used (string) +#sout-x26410b-preset= + +# Default tune setting used (string) +#sout-x26410b-tune= + +# x264 advanced options (string) +#sout-x26410b-options= + +[vpx] # WebM video decoder + +# Quality mode (integer) +#sout-vpx-quality-mode=1000000 + +[vorbis] # Vorbis audio decoder + +# Encoding quality (integer) +#sout-vorbis-quality=0 + +# Maximum encoding bitrate (integer) +#sout-vorbis-max-bitrate=0 + +# Minimum encoding bitrate (integer) +#sout-vorbis-min-bitrate=0 + +# CBR encoding (boolean) +#sout-vorbis-cbr=0 + +[twolame] # Libtwolame audio encoder + +# Encoding quality (float) +#sout-twolame-quality=0.000000 + +# Stereo mode (integer) +#sout-twolame-mode=0 + +# VBR mode (boolean) +#sout-twolame-vbr=0 + +# Psycho-acoustic model (integer) +#sout-twolame-psy=3 + +[ttml] # TTML subtitles decoder + +# Subtitle justification (integer) +#ttml-align=0 + +[theora] # Theora video decoder + +# Post processing quality (integer) +#theora-postproc=-1 + +# Encoding quality (integer) +#sout-theora-quality=2 + +[telx] # Teletext subtitles decoder + +# Override page (integer) +#telx-override-page=-1 + +# Ignore subtitle flag (boolean) +#telx-ignore-subtitle-flag=0 + +# Workaround for France (boolean) +#telx-french-workaround=0 + +[svgdec] # SVG video decoder + +# Image width (integer) +#svg-width=-1 + +# Image height (integer) +#svg-height=-1 + +# Scale factor (float) +#svg-scale=-1.000000 + +[svcdsub] # Philips OGT (SVCD subtitle) decoder + +[subsusf] # USF subtitles decoder + +# Formatted Subtitles (boolean) +#subsdec-formatted=1 + +[subsdec] # Text subtitle decoder + +# Subtitle justification (integer) +#subsdec-align=-1 + +# Subtitle text encoding (string) +#subsdec-encoding= + +# UTF-8 subtitle autodetection (boolean) +#subsdec-autodetect-utf8=1 + +[spudec] # DVD subtitles decoder + +# Disable DVD subtitle transparency (boolean) +#dvdsub-transparency=0 + +[speex] # Speex audio decoder + +# Mode (integer) +#sout-speex-mode=0 + +# Encoding complexity (integer) +#sout-speex-complexity=3 + +# CBR encoding (boolean) +#sout-speex-cbr=0 + +# Encoding quality (float) +#sout-speex-quality=8.000000 + +# Maximal bitrate (integer) +#sout-speex-max-bitrate=0 + +# Voice activity detection (boolean) +#sout-speex-vad=1 + +# Discontinuous Transmission (boolean) +#sout-speex-dtx=0 + +[qsv] # Intel QuickSync Video encoder for MPEG4-Part10/MPEG2 (aka H.264/H.262) + +# Enable software mode (boolean) +#sout-qsv-software=0 + +# Codec Profile (string) +#sout-qsv-h264-profile=unspecified + +# Codec Level (string) +#sout-qsv-h264-level=unspecified + +# Codec Profile (string) +#sout-qsv-mpeg2-profile=unspecified + +# Codec Level (string) +#sout-qsv-mpeg2-level=unspecified + +# Group of Picture size (integer) +#sout-qsv-gop-size=32 + +# Group of Picture Reference Distance (integer) +#sout-qsv-gop-refdist=4 + +# IDR interval (integer) +#sout-qsv-idr-interval=0 + +# Target Usage (string) +#sout-qsv-target-usage=quality + +# Rate Control Method (string) +#sout-qsv-rc-method=vbr + +# Quantization parameter (integer) +#sout-qsv-qp=0 + +# Quantization parameter for I-frames (integer) +#sout-qsv-qpi=0 + +# Quantization parameter for P-frames (integer) +#sout-qsv-qpp=0 + +# Quantization parameter for B-frames (integer) +#sout-qsv-qpb=0 + +# Maximum Bitrate (integer) +#sout-qsv-bitrate-max=0 + +# Accuracy of RateControl (integer) +#sout-qsv-accuracy=0 + +# Convergence time of 'avbr' RateControl (integer) +#sout-qsv-convergence=0 + +# Number of slices per frame (integer) +#sout-qsv-num-slice=0 + +# Number of reference frames (integer) +#sout-qsv-num-ref-frame=0 + +# Number of parallel operations (integer) +#sout-qsv-async-depth=4 + +[jpeg] # JPEG image decoder + +# Quality level (integer) +#sout-jpeg-quality=95 + +[gstdecode] # GStreamer Based Decoder + +# Use DecodeBin (boolean) +#use-decodebin=1 + +[dvbsub] # DVB subtitles decoder + +# Subpicture position (integer) +#dvbsub-position=8 + +# Decoding X coordinate (integer) +#dvbsub-x=-1 + +# Decoding Y coordinate (integer) +#dvbsub-y=-1 + +# Encoding X coordinate (integer) +#sout-dvbsub-x=-1 + +# Encoding Y coordinate (integer) +#sout-dvbsub-y=-1 + +[ddummy] # Dummy decoder + +# Save raw codec data (boolean) +#dummy-save-es=0 + +[dca] # DTS Coherent Acoustics audio decoder + +# DTS dynamic range compression (boolean) +#dts-dynrng=1 + +[dav1d] # Dav1d video decoder + +# Frames Threads (integer) +#dav1d-thread-frames=0 + +# Tiles Threads (integer) +#dav1d-thread-tiles=0 + +[cc] # Closed Captions decoder + +# Opacity (boolean) +#cc-opaque=1 + +[avcodec] # FFmpeg audio/video decoder + +# Direct rendering (boolean) +#avcodec-dr=1 + +# Show corrupted frames (boolean) +#avcodec-corrupted=1 + +# Error resilience (integer) +#avcodec-error-resilience=1 + +# Workaround bugs (integer) +#avcodec-workaround-bugs=1 + +# Hurry up (boolean) +#avcodec-hurry-up=1 + +# Skip frame (default=0) (integer) +#avcodec-skip-frame=0 + +# Skip idct (default=0) (integer) +#avcodec-skip-idct=0 + +# Allow speed tricks (boolean) +#avcodec-fast=0 + +# Skip the loop filter for H.264 decoding (integer) +#avcodec-skiploopfilter=0 + +# Debug mask (integer) +#avcodec-debug=0 + +# Codec name (string) +#avcodec-codec= + +# Hardware decoding (string) +#avcodec-hw=any + +# Threads (integer) +#avcodec-threads=0 + +# Advanced options (string) +#avcodec-options= + +# Codec name (string) +#sout-avcodec-codec= + +# Quality level (string) +#sout-avcodec-hq=rd + +# Ratio of key frames (integer) +#sout-avcodec-keyint=0 + +# Ratio of B frames (integer) +#sout-avcodec-bframes=0 + +# Hurry up (boolean) +#sout-avcodec-hurry-up=0 + +# Interlaced encoding (boolean) +#sout-avcodec-interlace=0 + +# Interlaced motion estimation (boolean) +#sout-avcodec-interlace-me=1 + +# Video bitrate tolerance (integer) +#sout-avcodec-vt=0 + +# Pre-motion estimation (boolean) +#sout-avcodec-pre-me=0 + +# Rate control buffer size (integer) +#sout-avcodec-rc-buffer-size=0 + +# Rate control buffer aggressiveness (float) +#sout-avcodec-rc-buffer-aggressivity=1.000000 + +# I quantization factor (float) +#sout-avcodec-i-quant-factor=0.000000 + +# Noise reduction (integer) +#sout-avcodec-noise-reduction=0 + +# MPEG4 quantization matrix (boolean) +#sout-avcodec-mpeg4-matrix=0 + +# Minimum video quantizer scale (integer) +#sout-avcodec-qmin=0 + +# Maximum video quantizer scale (integer) +#sout-avcodec-qmax=0 + +# Trellis quantization (boolean) +#sout-avcodec-trellis=0 + +# Fixed quantizer scale (float) +#sout-avcodec-qscale=3.000000 + +# Strict standard compliance (integer) +#sout-avcodec-strict=0 + +# Luminance masking (float) +#sout-avcodec-lumi-masking=0.000000 + +# Darkness masking (float) +#sout-avcodec-dark-masking=0.000000 + +# Motion masking (float) +#sout-avcodec-p-masking=0.000000 + +# Border masking (float) +#sout-avcodec-border-masking=0.000000 + +# Luminance elimination (integer) +#sout-avcodec-luma-elim-threshold=0 + +# Chrominance elimination (integer) +#sout-avcodec-chroma-elim-threshold=0 + +# Specify AAC audio profile to use (string) +#sout-avcodec-aac-profile=low + +# Advanced options (string) +#sout-avcodec-options= + +[a52] # ATSC A/52 (AC-3) audio decoder + +# A/52 dynamic range compression (boolean) +#a52-dynrng=1 + +[jack] # JACK audio output + +# Automatically connect to writable clients (boolean) +#jack-auto-connect=1 + +# Connect to clients matching (string) +#jack-connect-regex=system + +# JACK client name (string) +#jack-name= + +# Software gain (float) +#jack-gain=1.000000 + +[amem] # Audio memory output + +# Sample format (string) +#amem-format=S16N + +# Sample rate (integer) +#amem-rate=44100 + +# Channels count (integer) +#amem-channels=2 + +[alsa] # ALSA audio output + +# Audio output device (string) +#alsa-audio-device=default + +# Audio output channels (integer) +#alsa-audio-channels=6 + +# Software gain (float) +#alsa-gain=1.000000 + +[afile] # File audio output + +# Output file (string) +#audiofile-file=audiofile.wav + +# Output format (string) +#audiofile-format=s16 + +# Number of output channels (integer) +#audiofile-channels=0 + +# Add WAVE header (boolean) +#audiofile-wav=1 + +[stereo_widen] # Simple stereo widening effect + +# Delay time (float) +#stereowiden-delay=20.000000 + +# Feedback gain (float) +#stereowiden-feedback=0.300000 + +# Crossfeed (float) +#stereowiden-crossfeed=0.300000 + +# Dry mix (float) +#stereowiden-dry-mix=0.800000 + +[speex_resampler] # Speex resampler + +# Resampling quality (integer) +#speex-resampler-quality=4 + +[spatializer] # Audio Spatializer + +# Room size (float) +#spatializer-roomsize=0.850000 + +# Room width (float) +#spatializer-width=1.000000 + +# Wet (float) +#spatializer-wet=0.400000 + +# Dry (float) +#spatializer-dry=0.500000 + +# Damp (float) +#spatializer-damp=0.500000 + +[soxr] # soxr + +# Resampling quality (integer) +#soxr-resampler-quality=2 + +[scaletempo] # Audio tempo scaler synched with rate + +# Stride Length (integer) +#scaletempo-stride=30 + +# Overlap Length (float) +#scaletempo-overlap=0.200000 + +# Search Length (integer) +#scaletempo-search=14 + +[scaletempo_pitch] # Pitch Shifter + +# Stride Length (integer) +#scaletempo-stride=30 + +# Overlap Length (float) +#scaletempo-overlap=0.200000 + +# Search Length (integer) +#scaletempo-search=14 + +# Pitch Shift (float) +#pitch-shift=0.000000 + +[samplerate] # Secret Rabbit Code (libsamplerate) resampler + +# Sample rate converter type (integer) +#src-converter-type=2 + +[remap] # Audio channel remapper + +# Left (integer) +#aout-remap-channel-left=0 + +# Center (integer) +#aout-remap-channel-center=1 + +# Right (integer) +#aout-remap-channel-right=2 + +# Rear left (integer) +#aout-remap-channel-rearleft=3 + +# Rear center (integer) +#aout-remap-channel-rearcenter=4 + +# Rear right (integer) +#aout-remap-channel-rearright=5 + +# Side left (integer) +#aout-remap-channel-middleleft=6 + +# Side right (integer) +#aout-remap-channel-middleright=7 + +# Low-frequency effects (integer) +#aout-remap-channel-lfe=8 + +# Normalize channels (boolean) +#aout-remap-normalize=1 + +[param_eq] # Parametric Equalizer + +# Low freq (Hz) (float) +#param-eq-lowf=100.000000 + +# Low freq gain (dB) (float) +#param-eq-lowgain=0.000000 + +# High freq (Hz) (float) +#param-eq-highf=10000.000000 + +# High freq gain (dB) (float) +#param-eq-highgain=0.000000 + +# Freq 1 (Hz) (float) +#param-eq-f1=300.000000 + +# Freq 1 gain (dB) (float) +#param-eq-gain1=0.000000 + +# Freq 1 Q (float) +#param-eq-q1=3.000000 + +# Freq 2 (Hz) (float) +#param-eq-f2=1000.000000 + +# Freq 2 gain (dB) (float) +#param-eq-gain2=0.000000 + +# Freq 2 Q (float) +#param-eq-q2=3.000000 + +# Freq 3 (Hz) (float) +#param-eq-f3=3000.000000 + +# Freq 3 gain (dB) (float) +#param-eq-gain3=0.000000 + +# Freq 3 Q (float) +#param-eq-q3=3.000000 + +[normvol] # Volume normalizer + +# Number of audio buffers (integer) +#norm-buff-size=20 + +# Maximal volume level (float) +#norm-max-level=2.000000 + +[mono] # Stereo to mono downmixer + +# Use downmix algorithm (boolean) +#sout-mono-downmix=1 + +# Select channel to keep (integer) +#sout-mono-channel=-1 + +[headphone] # Headphone virtual spatialization effect + +# Characteristic dimension (integer) +#headphone-dim=10 + +# Compensate delay (boolean) +#headphone-compensate=0 + +# No decoding of Dolby Surround (boolean) +#headphone-dolby=0 + +[gain] # Gain control filter + +# Gain multiplier (float) +#gain-value=1.000000 + +[equalizer] # Equalizer with 10 bands + +# Equalizer preset (string) +#equalizer-preset=flat + +# Bands gain (string) +#equalizer-bands= + +# Two pass (boolean) +#equalizer-2pass=0 + +# Use VLC frequency bands (boolean) +#equalizer-vlcfreqs=1 + +# Global gain (float) +#equalizer-preamp=12.000000 + +[compressor] # Dynamic range compressor + +# RMS/peak (float) +#compressor-rms-peak=0.200000 + +# Attack time (float) +#compressor-attack=25.000000 + +# Release time (float) +#compressor-release=100.000000 + +# Threshold level (float) +#compressor-threshold=-11.000000 + +# Ratio (float) +#compressor-ratio=4.000000 + +# Knee radius (float) +#compressor-knee=5.000000 + +# Makeup gain (float) +#compressor-makeup-gain=7.000000 + +[chorus_flanger] # Sound Delay + +# Delay time (float) +#delay-time=20.000000 + +# Sweep Depth (float) +#sweep-depth=6.000000 + +# Sweep Rate (float) +#sweep-rate=6.000000 + +# Feedback gain (float) +#feedback-gain=0.500000 + +# Wet mix (float) +#wet-mix=0.400000 + +# Dry Mix (float) +#dry-mix=0.400000 + +[audiobargraph_a] # Audio part of the BarGraph function + +# Defines if BarGraph information should be sent (integer) +#audiobargraph_a-bargraph=1 + +# Sends the barGraph information every n audio packets (integer) +#audiobargraph_a-bargraph_repetition=4 + +# Defines if silence alarm information should be sent (integer) +#audiobargraph_a-silence=1 + +# Time window to use in ms (integer) +#audiobargraph_a-time_window=5000 + +# Minimum Audio level to raise the alarm (float) +#audiobargraph_a-alarm_threshold=0.020000 + +# Time between two alarm messages in ms (integer) +#audiobargraph_a-repetition_time=2000 + +[udp] # UDP stream output + +# Caching value (ms) (integer) +#sout-udp-caching=300 + +# Group packets (integer) +#sout-udp-group=1 + +[access_output_srt] # SRT stream output + +# SRT chunk size (bytes) (integer) +#chunk-size=1316 + +# Return poll wait after timeout milliseconds (-1 = infinite) (integer) +#poll-timeout=100 + +# SRT latency (ms) (integer) +#latency=125 + +# Password for stream encryption (string) +#passphrase= + +# Crypto key length in bytes (integer) +#key-length=16 + +[access_output_shout] # IceCAST output + +# Stream name (string) +#sout-shout-name=VLC media player - Live stream + +# Stream description (string) +#sout-shout-description=Live stream from VLC media player + +# Stream MP3 (boolean) +#sout-shout-mp3=0 + +# Genre description (string) +#sout-shout-genre=Alternative + +# URL description (string) +#sout-shout-url=http://www.videolan.org/vlc + +# Bitrate (string) +#sout-shout-bitrate= + +# Samplerate (string) +#sout-shout-samplerate= + +# Number of channels (string) +#sout-shout-channels= + +# Ogg Vorbis Quality (string) +#sout-shout-quality= + +# Stream public (boolean) +#sout-shout-public=0 + +[http] # HTTP stream output + +# Username (string) +#sout-http-user= + +# Password (string) +#sout-http-pwd= + +# Mime (string) +#sout-http-mime= + +# Metacube (boolean) +#sout-http-metacube=0 + +[file] # File stream output + +# Overwrite existing file (boolean) +#sout-file-overwrite=1 + +# Append to file (boolean) +#sout-file-append=0 + +# Format time and date (boolean) +#sout-file-format=0 + +# Synchronous writing (boolean) +#sout-file-sync=0 + +[xcb_screen] # Screen capture (with X11/XCB) + +# Frame rate (float) +#screen-fps=2.000000 + +# Region left column (integer) +#screen-left=0 + +# Region top row (integer) +#screen-top=0 + +# Capture region width (integer) +#screen-width=0 + +# Capture region height (integer) +#screen-height=0 + +# Follow the mouse (boolean) +#screen-follow-mouse=0 + +[vdr] # VDR recordings + +# Chapter offset in ms (integer) +#vdr-chapter-offset=0 + +# Frame rate (float) +#vdr-fps=25.000000 + +[v4l2] # Video4Linux input + +# Video capture device (string) +#v4l2-dev=/dev/video0 + +# VBI capture device (string) +#v4l2-vbidev= + +# Standard (string) +#v4l2-standard= + +# Video input chroma format (string) +#v4l2-chroma= + +# Input (integer) +#v4l2-input=0 + +# Audio input (integer) +#v4l2-audio-input=-1 + +# Width (integer) +#v4l2-width=0 + +# Height (integer) +#v4l2-height=0 + +# Picture aspect-ratio n:m (string) +#v4l2-aspect-ratio=4:3 + +# Frame rate (string) +#v4l2-fps=60 + +# Radio device (string) +#v4l2-radio-dev=/dev/radio0 + +# Frequency (integer) +#v4l2-tuner-frequency=-1 + +# Audio mode (integer) +#v4l2-tuner-audio-mode=3 + +# Reset controls (boolean) +#v4l2-controls-reset=0 + +# Brightness (integer) +#v4l2-brightness=-1 + +# Automatic brightness (integer) +#v4l2-brightness-auto=-1 + +# Contrast (integer) +#v4l2-contrast=-1 + +# Saturation (integer) +#v4l2-saturation=-1 + +# Hue (integer) +#v4l2-hue=-1 + +# Automatic hue (integer) +#v4l2-hue-auto=-1 + +# White balance temperature (K) (integer) +#v4l2-white-balance-temperature=-1 + +# Automatic white balance (integer) +#v4l2-auto-white-balance=-1 + +# Red balance (integer) +#v4l2-red-balance=-1 + +# Blue balance (integer) +#v4l2-blue-balance=-1 + +# Gamma (integer) +#v4l2-gamma=-1 + +# Automatic gain (integer) +#v4l2-autogain=-1 + +# Gain (integer) +#v4l2-gain=-1 + +# Sharpness (integer) +#v4l2-sharpness=-1 + +# Chroma gain (integer) +#v4l2-chroma-gain=-1 + +# Automatic chroma gain (integer) +#v4l2-chroma-gain-auto=-1 + +# Power line frequency (integer) +#v4l2-power-line-frequency=-1 + +# Backlight compensation (integer) +#v4l2-backlight-compensation=-1 + +# Band-stop filter (integer) +#v4l2-band-stop-filter=-1 + +# Horizontal flip (boolean) +#v4l2-hflip=0 + +# Vertical flip (boolean) +#v4l2-vflip=0 + +# Rotate (degrees) (integer) +#v4l2-rotate=-1 + +# Color killer (integer) +#v4l2-color-killer=-1 + +# Color effect (integer) +#v4l2-color-effect=-1 + +# Audio volume (integer) +#v4l2-audio-volume=-1 + +# Audio balance (integer) +#v4l2-audio-balance=-1 + +# Mute (boolean) +#v4l2-audio-mute=0 + +# Bass level (integer) +#v4l2-audio-bass=-1 + +# Treble level (integer) +#v4l2-audio-treble=-1 + +# Loudness mode (boolean) +#v4l2-audio-loudness=0 + +# v4l2 driver controls (string) +#v4l2-set-ctrls= + +[udp] # UDP input + +# UDP Source timeout (sec) (integer) +#udp-timeout=-1 + +[timecode] # Time code subpicture elementary stream generator + +# Frame rate (string) +#timecode-fps=25/1 + +[smb] # SMB input + +# Username (string) +#smb-user= + +# Password (string) +#smb-pwd= + +# SMB domain (string) +#smb-domain= + +[shm] # Shared memory framebuffer + +# Frame rate (float) +#shm-fps=10.000000 + +# Frame buffer depth (integer) +#shm-depth=0 + +# Frame buffer width (integer) +#shm-width=800 + +# Frame buffer height (integer) +#shm-height=480 + +[sftp] # SFTP input + +# SFTP port (integer) +#sftp-port=22 + +# Username (string) +#sftp-user= + +# Password (string) +#sftp-pwd= + +[satip] # SAT>IP Receiver Plugin + +# Receive buffer (integer) +#satip-buffer=4194304 + +# Request multicast stream (boolean) +#satip-multicast=0 + +# Host (string) +#satip-host= + +[rtp] # Real-Time Protocol (RTP) input + +# RTCP (local) port (integer) +#rtcp-port=0 + +# Maximum RTP sources (integer) +#rtp-max-src=1 + +# RTP source timeout (sec) (integer) +#rtp-timeout=5 + +# Maximum RTP sequence number dropout (integer) +#rtp-max-dropout=3000 + +# Maximum RTP sequence number misordering (integer) +#rtp-max-misorder=100 + +# RTP payload format assumed for dynamic payloads (string) +#rtp-dynamic-pt= + +[live555] # RTP/RTSP/SDP demuxer (using Live555) + +# Use RTP over RTSP (TCP) (boolean) +#rtsp-tcp=0 + +# Client port (integer) +#rtp-client-port=-1 + +# Force multicast RTP via RTSP (boolean) +#rtsp-mcast=0 + +# Tunnel RTSP and RTP over HTTP (boolean) +#rtsp-http=0 + +# HTTP tunnel port (integer) +#rtsp-http-port=80 + +# Kasenna RTSP dialect (boolean) +#rtsp-kasenna=0 + +# WMServer RTSP dialect (boolean) +#rtsp-wmserver=0 + +# Username (string) +#rtsp-user= + +# Password (string) +#rtsp-pwd= + +# RTSP frame buffer size (integer) +#rtsp-frame-buffer-size=250000 + +[linsys_sdi] # SDI Input + +# Link # (integer) +#linsys-sdi-link=0 + +# Video ID (integer) +#linsys-sdi-id-video=0 + +# Aspect ratio (string) +#linsys-sdi-aspect-ratio= + +# Audio configuration (string) +#linsys-sdi-audio=0=1,1 + +# Teletext configuration (string) +#linsys-sdi-telx= + +# Teletext language (string) +#linsys-sdi-telx-lang= + +[linsys_hdsdi] # HD-SDI Input + +# Link # (integer) +#linsys-hdsdi-link=0 + +# Video ID (integer) +#linsys-hdsdi-id-video=0 + +# Aspect ratio (string) +#linsys-hdsdi-aspect-ratio= + +# Audio configuration (string) +#linsys-hdsdi-audio=0=1,1 + +[libbluray] # Blu-ray Disc support (libbluray) + +# Blu-ray menus (boolean) +#bluray-menu=1 + +# Region code (string) +#bluray-region=B + +[access] # HTTPS input + +# Cookies forwarding (boolean) +#http-forward-cookies=1 + +# User agent (string) +#http-user-agent= + +[http] # HTTP input + +# Auto re-connect (boolean) +#http-reconnect=0 + +[ftp] # FTP input + +# Username (string) +#ftp-user= + +# Password (string) +#ftp-pwd= + +# FTP account (string) +#ftp-account=anonymous + +[filesystem] # File input + +# List special files (boolean) +#list-special-files=0 + +[dvdread] # DVDRead Input (no menu support) + +# DVD angle (integer) +#dvdread-angle=1 + +[dvdnav] # DVDnav Input + +# DVD angle (integer) +#dvdnav-angle=1 + +# Start directly in menu (boolean) +#dvdnav-menu=1 + +[dvb] # DVB input with v4l2 support + +# Probe DVB card for capabilities (boolean) +#dvb-probe=1 + +# Satellite scanning config (string) +#dvb-satellite= + +# Scan tuning list (string) +#dvb-scanlist= + +# Use NIT for scanning services (boolean) +#dvb-scan-nit=1 + +[dtv] # Digital Television and Radio + +# DVB adapter (integer) +#dvb-adapter=0 + +# DVB device (integer) +#dvb-device=0 + +# Do not demultiplex (boolean) +#dvb-budget-mode=0 + +# Frequency (Hz) (integer) +#dvb-frequency=0 + +# Spectrum inversion (integer) +#dvb-inversion=-1 + +# Bandwidth (MHz) (integer) +#dvb-bandwidth=0 + +# Transmission mode (integer) +#dvb-transmission=0 + +# Guard interval (string) +#dvb-guard= + +# High-priority code rate (string) +#dvb-code-rate-hp= + +# Low-priority code rate (string) +#dvb-code-rate-lp= + +# Hierarchy mode (integer) +#dvb-hierarchy=-1 + +# DVB-T2 Physical Layer Pipe (integer) +#dvb-plp-id=0 + +# Layer A modulation (string) +#dvb-a-modulation= + +# Layer A code rate (string) +#dvb-a-fec= + +# Layer A segments count (integer) +#dvb-a-count=0 + +# Layer A time interleaving (integer) +#dvb-a-interleaving=0 + +# Layer B modulation (string) +#dvb-b-modulation= + +# Layer B code rate (string) +#dvb-b-fec= + +# Layer B segments count (integer) +#dvb-b-count=0 + +# Layer B time interleaving (integer) +#dvb-b-interleaving=0 + +# Layer C modulation (string) +#dvb-c-modulation= + +# Layer C code rate (string) +#dvb-c-fec= + +# Layer C segments count (integer) +#dvb-c-count=0 + +# Layer C time interleaving (integer) +#dvb-c-interleaving=0 + +# Modulation / Constellation (string) +#dvb-modulation= + +# Symbol rate (bauds) (integer) +#dvb-srate=0 + +# FEC code rate (string) +#dvb-fec= + +# Stream identifier (integer) +#dvb-stream=0 + +# Pilot (integer) +#dvb-pilot=-1 + +# Roll-off factor (integer) +#dvb-rolloff=-1 + +# Transport stream ID (integer) +#dvb-ts-id=0 + +# Polarization (Voltage) (string) +#dvb-polarization= + +# (integer) +#dvb-voltage=13 + +# High LNB voltage (boolean) +#dvb-high-voltage=0 + +# Local oscillator low frequency (kHz) (integer) +#dvb-lnb-low=0 + +# Local oscillator high frequency (kHz) (integer) +#dvb-lnb-high=0 + +# Universal LNB switch frequency (kHz) (integer) +#dvb-lnb-switch=11700000 + +# DiSEqC LNB number (integer) +#dvb-satno=0 + +# Uncommitted DiSEqC LNB number (integer) +#dvb-uncommitted=0 + +# Continuous 22kHz tone (integer) +#dvb-tone=-1 + +[cdda] # Audio CD input + +# Audio CD device (string) +#cd-audio=/dev/sr0 + +# CDDB Server (string) +#cddb-server=freedb.videolan.org + +# CDDB port (integer) +#cddb-port=80 + +[avio] # libavformat AVIO access + +# Advanced options (string) +#avio-options= + +# Advanced options (string) +#sout-avio-options= + +[access_srt] # SRT input + +# SRT chunk size (bytes) (integer) +#chunk-size=1316 + +# Return poll wait after timeout milliseconds (-1 = infinite) (integer) +#poll-timeout=-1 + +# SRT latency (ms) (integer) +#latency=125 + +# Password for stream encryption (string) +#passphrase= + +# Crypto key length in bytes (integer) +#key-length=16 + +[access_mms] # Microsoft Media Server (MMS) input + +# TCP/UDP timeout (ms) (integer) +#mms-timeout=5000 + +# Force selection of all streams (boolean) +#mms-all=0 + +# Maximum bitrate (integer) +#mms-maxbitrate=0 + +[access_jack] # JACK audio input + +# Pace (boolean) +#jack-input-use-vlc-pace=0 + +# Auto connection (boolean) +#jack-input-auto-connect=0 + +[imem] # Memory input + +# ID (integer) +#imem-id=-1 + +# Group (integer) +#imem-group=0 + +# Category (integer) +#imem-cat=0 + +# Codec (string) +#imem-codec= + +# Language (string) +#imem-language= + +# Sample rate (integer) +#imem-samplerate=0 + +# Channels count (integer) +#imem-channels=0 + +# Width (integer) +#imem-width=0 + +# Height (integer) +#imem-height=0 + +# Display aspect ratio (string) +#imem-dar= + +# Frame rate (string) +#imem-fps= + +# Size (integer) +#imem-size=0 + +[concat] # Concatenated inputs + +# Inputs list (string) +#concat-list= + +[access_alsa] # ALSA audio capture + +# Stereo (boolean) +#alsa-stereo=1 + +# Sample rate (integer) +#alsa-samplerate=48000 + +[core] # core program + +# Enable audio (boolean) +#audio=1 + +# Audio gain (float) +#gain=1.000000 + +# Audio output volume step (float) +#volume-step=12.800000 + +# Remember the audio volume (boolean) +#volume-save=1 + +# Force S/PDIF support (boolean) +#spdif=0 + +# Force detection of Dolby Surround (integer) +#force-dolby-surround=0 + +# Stereo audio output mode (integer) +#stereo-mode=0 + +# Audio desynchronization compensation (integer) +#audio-desync=0 + +# Replay gain mode (string) +#audio-replay-gain-mode=none + +# Replay preamp (float) +#audio-replay-gain-preamp=0.000000 + +# Default replay gain (float) +#audio-replay-gain-default=-7.000000 + +# Peak protection (boolean) +#audio-replay-gain-peak-protection=1 + +# Enable time stretching audio (boolean) +#audio-time-stretch=1 + +# Audio output module (string) +#aout= + +# Media role (string) +#role=video + +# Audio filters (string) +#audio-filter= + +# Audio visualizations (string) +#audio-visual=none + +# Audio resampler (string) +#audio-resampler= + +# Enable video (boolean) +#video=1 + +# Grayscale video output (boolean) +#grayscale=0 + +# Fullscreen video output (boolean) +#fullscreen=0 + +# Embedded video (boolean) +#embedded-video=1 + +# (boolean) +#xlib=1 + +# Drop late frames (boolean) +#drop-late-frames=1 + +# Skip frames (boolean) +#skip-frames=1 + +# Quiet synchro (boolean) +#quiet-synchro=0 + +# Key press events (boolean) +#keyboard-events=1 + +# Mouse events (boolean) +#mouse-events=1 + +# Always on top (boolean) +#video-on-top=0 + +# Enable wallpaper mode (boolean) +#video-wallpaper=0 + +# Disable screensaver (boolean) +#disable-screensaver=1 + +# Show media title on video (boolean) +#video-title-show=1 + +# Show video title for x milliseconds (integer) +#video-title-timeout=5000 + +# Position of video title (integer) +#video-title-position=8 + +# Hide cursor and fullscreen controller after x milliseconds (integer) +#mouse-hide-timeout=1000 + +# Video snapshot directory (or filename) (string) +#snapshot-path= + +# Video snapshot file prefix (string) +#snapshot-prefix=vlcsnap- + +# Video snapshot format (string) +#snapshot-format=png + +# Display video snapshot preview (boolean) +#snapshot-preview=1 + +# Use sequential numbers instead of timestamps (boolean) +#snapshot-sequential=0 + +# Video snapshot width (integer) +#snapshot-width=-1 + +# Video snapshot height (integer) +#snapshot-height=-1 + +# Video width (integer) +#width=-1 + +# Video height (integer) +#height=-1 + +# Video X coordinate (integer) +#video-x=0 + +# Video Y coordinate (integer) +#video-y=0 + +# Video cropping (string) +#crop= + +# Custom crop ratios list (string) +#custom-crop-ratios= + +# Source aspect ratio (string) +#aspect-ratio= + +# Video Auto Scaling (boolean) +#autoscale=1 + +# Monitor pixel aspect ratio (string) +#monitor-par= + +# Custom aspect ratios list (string) +#custom-aspect-ratios= + +# Fix HDTV height (boolean) +#hdtv-fix=1 + +# Window decorations (boolean) +#video-deco=1 + +# Video title (string) +#video-title= + +# Video alignment (integer) +#align=0 + +# Zoom video (float) +#zoom=1.000000 + +# Deinterlace (integer) +#deinterlace=-1 + +# Deinterlace mode (string) +#deinterlace-mode=auto + +# Video output module (string) +#vout= + +# Video filter module (string) +#video-filter= + +# Video splitter module (string) +#video-splitter= + +# Enable sub-pictures (boolean) +#spu=1 + +# On Screen Display (boolean) +#osd=1 + +# Text rendering module (string) +#text-renderer= + +# Use subtitle file (string) +#sub-file= + +# Autodetect subtitle files (boolean) +#sub-autodetect-file=1 + +# Subtitle autodetection fuzziness (integer) +#sub-autodetect-fuzzy=3 + +# Subtitle autodetection paths (string) +#sub-autodetect-path=./Subtitles, ./subtitles, ./Subs, ./subs + +# Force subtitle position (integer) +#sub-margin=0 + +# Subpictures source module (string) +#sub-source= + +# Subpictures filter module (string) +#sub-filter= + +# Program (integer) +#program=0 + +# Programs (string) +#programs= + +# Audio track (integer) +#audio-track=-1 + +# Subtitle track (integer) +#sub-track=-1 + +# Audio language (string) +#audio-language= + +# Subtitle language (string) +#sub-language= + +# Menu language (string) +#menu-language= + +# Audio track ID (integer) +#audio-track-id=-1 + +# Subtitle track ID (integer) +#sub-track-id=-1 + +# Preferred Closed Captions decoder (integer) +#captions=608 + +# Preferred video resolution (integer) +#preferred-resolution=-1 + +# Input repetitions (integer) +#input-repeat=0 + +# Start time (float) +#start-time=0.000000 + +# Stop time (float) +#stop-time=0.000000 + +# Run time (float) +#run-time=0.000000 + +# Fast seek (boolean) +#input-fast-seek=0 + +# Playback speed (float) +#rate=1.000000 + +# Input list (string) +#input-list= + +# Input slave (experimental) (string) +#input-slave= + +# Bookmarks list for a stream (string) +#bookmarks= + +# DVD device (string) +#dvd=/dev/sr0 + +# VCD device (string) +#vcd=/dev/sr0 + +# MTU of the network interface (integer) +#mtu=1400 + +# TCP connection timeout (integer) +#ipv4-timeout=5000 + +# HTTP server address (string) +#http-host= + +# HTTP server port (integer) +#http-port=8080 + +# HTTPS server port (integer) +#https-port=8443 + +# RTSP server address (string) +#rtsp-host= + +# RTSP server port (integer) +#rtsp-port=554 + +# HTTP/TLS server certificate (string) +#http-cert= + +# HTTP/TLS server private key (string) +#http-key= + +# SOCKS server (string) +#socks= + +# SOCKS user name (string) +#socks-user= + +# SOCKS password (string) +#socks-pwd= + +# Title metadata (string) +#meta-title= + +# Author metadata (string) +#meta-author= + +# Artist metadata (string) +#meta-artist= + +# Genre metadata (string) +#meta-genre= + +# Copyright metadata (string) +#meta-copyright= + +# Description metadata (string) +#meta-description= + +# Date metadata (string) +#meta-date= + +# URL metadata (string) +#meta-url= + +# File caching (ms) (integer) +#file-caching=1000 + +# Live capture caching (ms) (integer) +#live-caching=300 + +# Disc caching (ms) (integer) +#disc-caching=300 + +# Network caching (ms) (integer) +#network-caching=1000 + +# Clock reference average counter (integer) +#cr-average=40 + +# Clock synchronisation (integer) +#clock-synchro=-1 + +# Clock jitter (integer) +#clock-jitter=5000 + +# Network synchronisation (boolean) +#network-synchronisation=0 + +# Record directory (string) +#input-record-path= + +# Prefer native stream recording (boolean) +#input-record-native=1 + +# Timeshift directory (string) +#input-timeshift-path= + +# Timeshift granularity (integer) +#input-timeshift-granularity=-1 + +# Change title according to current media (string) +#input-title-format=$Z + +# Disable all lua plugins (boolean) +#lua=1 + +# Preferred decoders list (string) +#codec= + +# Preferred encoders list (string) +#encoder= + +# Access module (string) +#access= + +# Demux module (string) +#demux=any + +# Stream filter module (string) +#stream-filter= + +# Demux filter module (string) +#demux-filter= + +# Default stream output chain (string) +#sout= + +# Display while streaming (boolean) +#sout-display=0 + +# Keep stream output open (boolean) +#sout-keep=0 + +# Enable streaming of all ES (boolean) +#sout-all=1 + +# Enable audio stream output (boolean) +#sout-audio=1 + +# Enable video stream output (boolean) +#sout-video=1 + +# Enable SPU stream output (boolean) +#sout-spu=1 + +# Stream output muxer caching (ms) (integer) +#sout-mux-caching=1500 + +# VLM configuration file (string) +#vlm-conf= + +# SAP announcement interval (integer) +#sap-interval=5 + +# Mux module (string) +#mux= + +# Access output module (string) +#access_output= + +# Hop limit (TTL) (integer) +#ttl=-1 + +# Multicast output interface (string) +#miface= + +# DiffServ Code Point (integer) +#dscp=0 + +# Preferred packetizer list (string) +#packetizer= + +# VoD server module (string) +#vod-server= + +# Use a plugins cache (boolean) +#plugins-cache=1 + +# Scan for new plugins (boolean) +#plugins-scan=1 + +# Preferred keystore list (string) +#keystore= + +# Allow real-time priority (boolean) +#rt-priority=0 + +# Adjust VLC priority (integer) +#rt-offset=0 + +# Play files randomly forever (boolean) +#random=0 + +# Repeat all (boolean) +#loop=0 + +# Repeat current item (boolean) +#repeat=0 + +# Play and exit (boolean) +#play-and-exit=0 + +# Play and stop (boolean) +#play-and-stop=0 + +# Play and pause (boolean) +#play-and-pause=0 + +# Start paused (boolean) +#start-paused=0 + +# Auto start (boolean) +#playlist-autostart=1 + +# Pause on audio communication (boolean) +#playlist-cork=1 + +# Allow only one running instance (boolean) +one-instance=1 + +# Use only one instance when started from file manager (boolean) +#one-instance-when-started-from-file=1 + +# Enqueue items into playlist in one instance mode (boolean) +#playlist-enqueue=0 + +# Expose media player via D-Bus (boolean) +#dbus=0 + +# Use media library (boolean) +#media-library=0 + +# Display playlist tree (boolean) +#playlist-tree=0 + +# Default stream (string) +#open= + +# Automatically preparse items (boolean) +#auto-preparse=1 + +# Preparsing timeout (integer) +#preparse-timeout=5000 + +# Allow metadata network access (boolean) +#metadata-network-access=0 + +# Subdirectory behavior (string) +#recursive=collapse + +# Ignored extensions (string) +#ignore-filetypes=m3u,db,nfo,ini,jpg,jpeg,ljpg,gif,png,pgm,pgmyuv,pbm,pam,tga,bmp,pnm,xpm,xcf,pcx,tif,tiff,lbm,sfv,txt,sub,idx,srt,cue,ssa + +# Show hidden files (boolean) +#show-hiddenfiles=0 + +# Services discovery modules (string) +#services-discovery= + +# Run as daemon process (boolean) +#daemon=0 + +# Write process id to file (string) +#pidfile= + +# Show advanced options (boolean) +#advanced=0 + +# Interface interaction (boolean) +#interact=1 + +# Locally collect statistics (boolean) +#stats=1 + +# Interface module (string) +#intf= + +# Extra interface modules (string) +#extraintf= + +# Control interfaces (string) +#control= + +# Mouse wheel vertical axis control (integer) +#hotkeys-y-wheel-mode=0 + +# Mouse wheel horizontal axis control (integer) +#hotkeys-x-wheel-mode=2 + +# Fullscreen (string) +#global-key-toggle-fullscreen= + +# Fullscreen (string) +#key-toggle-fullscreen=f + +# Exit fullscreen (string) +#global-key-leave-fullscreen= + +# Exit fullscreen (string) +#key-leave-fullscreen=Esc + +# Play/Pause (string) +#global-key-play-pause= + +# Play/Pause (string) +#key-play-pause=Space Media Play Pause + +# Pause only (string) +#global-key-pause= + +# Pause only (string) +#key-pause=Browser Stop + +# Play only (string) +#global-key-play= + +# Play only (string) +#key-play=Browser Refresh + +# Faster (string) +#global-key-faster= + +# Faster (string) +#key-faster=+ + +# Slower (string) +#global-key-slower= + +# Slower (string) +#key-slower=- + +# Normal rate (string) +#global-key-rate-normal= + +# Normal rate (string) +#key-rate-normal== + +# Faster (fine) (string) +#global-key-rate-faster-fine= + +# Faster (fine) (string) +#key-rate-faster-fine=] + +# Slower (fine) (string) +#global-key-rate-slower-fine= + +# Slower (fine) (string) +#key-rate-slower-fine=[ + +# Next (string) +#global-key-next= + +# Next (string) +#key-next=n Media Next Track + +# Previous (string) +#global-key-prev= + +# Previous (string) +#key-prev=p Media Prev Track + +# Stop (string) +#global-key-stop= + +# Stop (string) +#key-stop=s Media Stop + +# Position (string) +#global-key-position= + +# Position (string) +#key-position=t + +# Very short backwards jump (string) +#global-key-jump-extrashort= + +# Very short backwards jump (string) +#key-jump-extrashort=Shift+Left + +# Very short forward jump (string) +#global-key-jump+extrashort= + +# Very short forward jump (string) +#key-jump+extrashort=Shift+Right + +# Short backwards jump (string) +#global-key-jump-short= + +# Short backwards jump (string) +#key-jump-short=Alt+Left + +# Short forward jump (string) +#global-key-jump+short= + +# Short forward jump (string) +#key-jump+short=Alt+Right + +# Medium backwards jump (string) +#global-key-jump-medium= + +# Medium backwards jump (string) +#key-jump-medium=Ctrl+Left + +# Medium forward jump (string) +#global-key-jump+medium= + +# Medium forward jump (string) +#key-jump+medium=Ctrl+Right + +# Long backwards jump (string) +#global-key-jump-long= + +# Long backwards jump (string) +#key-jump-long=Ctrl+Alt+Left + +# Long forward jump (string) +#global-key-jump+long= + +# Long forward jump (string) +#key-jump+long=Ctrl+Alt+Right + +# Next frame (string) +#global-key-frame-next= + +# Next frame (string) +#key-frame-next=e Browser Next + +# Activate (string) +#global-key-nav-activate= + +# Activate (string) +#key-nav-activate=Enter + +# Navigate up (string) +#global-key-nav-up= + +# Navigate up (string) +#key-nav-up=Up + +# Navigate down (string) +#global-key-nav-down= + +# Navigate down (string) +#key-nav-down=Down + +# Navigate left (string) +#global-key-nav-left= + +# Navigate left (string) +#key-nav-left=Left + +# Navigate right (string) +#global-key-nav-right= + +# Navigate right (string) +#key-nav-right=Right + +# Go to the DVD menu (string) +#global-key-disc-menu= + +# Go to the DVD menu (string) +#key-disc-menu=Shift+m + +# Select previous DVD title (string) +#global-key-title-prev= + +# Select previous DVD title (string) +#key-title-prev=Shift+o + +# Select next DVD title (string) +#global-key-title-next= + +# Select next DVD title (string) +#key-title-next=Shift+b + +# Select prev DVD chapter (string) +#global-key-chapter-prev= + +# Select prev DVD chapter (string) +#key-chapter-prev=Shift+p + +# Select next DVD chapter (string) +#global-key-chapter-next= + +# Select next DVD chapter (string) +#key-chapter-next=Shift+n + +# Quit (string) +#global-key-quit= + +# Quit (string) +#key-quit=Ctrl+q + +# Volume up (string) +#global-key-vol-up= + +# Volume up (string) +#key-vol-up=Ctrl+Up Volume Up + +# Volume down (string) +#global-key-vol-down= + +# Volume down (string) +#key-vol-down=Ctrl+Down Volume Down + +# Mute (string) +#global-key-vol-mute= + +# Mute (string) +#key-vol-mute=m Volume Mute + +# Subtitle delay up (string) +#global-key-subdelay-up= + +# Subtitle delay up (string) +#key-subdelay-up=h + +# Subtitle delay down (string) +#global-key-subdelay-down= + +# Subtitle delay down (string) +#key-subdelay-down=g + +# Subtitle sync / bookmark audio timestamp (string) +#global-key-subsync-markaudio= + +# Subtitle sync / bookmark audio timestamp (string) +#key-subsync-markaudio=Shift+h + +# Subtitle sync / bookmark subtitle timestamp (string) +#global-key-subsync-marksub= + +# Subtitle sync / bookmark subtitle timestamp (string) +#key-subsync-marksub=Shift+j + +# Subtitle sync / synchronize audio & subtitle timestamps (string) +#global-key-subsync-apply= + +# Subtitle sync / synchronize audio & subtitle timestamps (string) +#key-subsync-apply=Shift+k + +# Subtitle sync / reset audio & subtitle synchronization (string) +#global-key-subsync-reset= + +# Subtitle sync / reset audio & subtitle synchronization (string) +#key-subsync-reset=Ctrl+Shift+k + +# Subtitle position up (string) +#global-key-subpos-up= + +# Subtitle position up (string) +#key-subpos-up= + +# Subtitle position down (string) +#global-key-subpos-down= + +# Subtitle position down (string) +#key-subpos-down= + +# Audio delay up (string) +#global-key-audiodelay-up= + +# Audio delay up (string) +#key-audiodelay-up=k + +# Audio delay down (string) +#global-key-audiodelay-down= + +# Audio delay down (string) +#key-audiodelay-down=j + +# Cycle audio track (string) +#global-key-audio-track= + +# Cycle audio track (string) +#key-audio-track=b + +# Cycle through audio devices (string) +#global-key-audiodevice-cycle= + +# Cycle through audio devices (string) +#key-audiodevice-cycle=Shift+a + +# Cycle subtitle track in reverse order (string) +#global-key-subtitle-revtrack= + +# Cycle subtitle track in reverse order (string) +#key-subtitle-revtrack=Alt+v + +# Cycle subtitle track (string) +#global-key-subtitle-track= + +# Cycle subtitle track (string) +#key-subtitle-track=v + +# Toggle subtitles (string) +#global-key-subtitle-toggle= + +# Toggle subtitles (string) +#key-subtitle-toggle=Shift+v + +# Cycle next program Service ID (string) +#global-key-program-sid-next= + +# Cycle next program Service ID (string) +#key-program-sid-next=x + +# Cycle previous program Service ID (string) +#global-key-program-sid-prev= + +# Cycle previous program Service ID (string) +#key-program-sid-prev=Shift+x + +# Cycle source aspect ratio (string) +#global-key-aspect-ratio= + +# Cycle source aspect ratio (string) +#key-aspect-ratio=a + +# Cycle video crop (string) +#global-key-crop= + +# Cycle video crop (string) +#key-crop=c + +# Toggle autoscaling (string) +#global-key-toggle-autoscale= + +# Toggle autoscaling (string) +#key-toggle-autoscale=o + +# Increase scale factor (string) +#global-key-incr-scalefactor= + +# Increase scale factor (string) +#key-incr-scalefactor=Alt+o + +# Decrease scale factor (string) +#global-key-decr-scalefactor= + +# Decrease scale factor (string) +#key-decr-scalefactor=Alt+Shift+o + +# Toggle deinterlacing (string) +#global-key-deinterlace= + +# Toggle deinterlacing (string) +#key-deinterlace=d + +# Cycle deinterlace modes (string) +#global-key-deinterlace-mode= + +# Cycle deinterlace modes (string) +#key-deinterlace-mode=Shift+d + +# Show controller in fullscreen (string) +#global-key-intf-show= + +# Show controller in fullscreen (string) +#key-intf-show=i + +# Boss key (string) +#global-key-intf-boss= + +# Boss key (string) +#key-intf-boss= + +# Context menu (string) +#global-key-intf-popup-menu= + +# Context menu (string) +#key-intf-popup-menu=Menu + +# Take video snapshot (string) +#global-key-snapshot= + +# Take video snapshot (string) +#key-snapshot=Shift+s + +# Record (string) +#global-key-record= + +# Record (string) +#key-record=Shift+r + +# Zoom (string) +#global-key-zoom= + +# Zoom (string) +#key-zoom=z + +# Un-Zoom (string) +#global-key-unzoom= + +# Un-Zoom (string) +#key-unzoom=Shift+z + +# Toggle wallpaper mode in video output (string) +#global-key-wallpaper= + +# Toggle wallpaper mode in video output (string) +#key-wallpaper=w + +# Crop one pixel from the top of the video (string) +#global-key-crop-top= + +# Crop one pixel from the top of the video (string) +#key-crop-top=Alt+r + +# Uncrop one pixel from the top of the video (string) +#global-key-uncrop-top= + +# Uncrop one pixel from the top of the video (string) +#key-uncrop-top=Alt+Shift+r + +# Crop one pixel from the left of the video (string) +#global-key-crop-left= + +# Crop one pixel from the left of the video (string) +#key-crop-left=Alt+d + +# Uncrop one pixel from the left of the video (string) +#global-key-uncrop-left= + +# Uncrop one pixel from the left of the video (string) +#key-uncrop-left=Alt+Shift+d + +# Crop one pixel from the bottom of the video (string) +#global-key-crop-bottom= + +# Crop one pixel from the bottom of the video (string) +#key-crop-bottom=Alt+c + +# Uncrop one pixel from the bottom of the video (string) +#global-key-uncrop-bottom= + +# Uncrop one pixel from the bottom of the video (string) +#key-uncrop-bottom=Alt+Shift+c + +# Crop one pixel from the right of the video (string) +#global-key-crop-right= + +# Crop one pixel from the right of the video (string) +#key-crop-right=Alt+f + +# Uncrop one pixel from the right of the video (string) +#global-key-uncrop-right= + +# Uncrop one pixel from the right of the video (string) +#key-uncrop-right=Alt+Shift+f + +# Random (string) +#global-key-random= + +# Random (string) +#key-random=r + +# Normal/Loop/Repeat (string) +#global-key-loop= + +# Normal/Loop/Repeat (string) +#key-loop=l + +# Shrink the viewpoint field of view (360°) (string) +#global-key-viewpoint-fov-in= + +# Shrink the viewpoint field of view (360°) (string) +#key-viewpoint-fov-in=Page Up + +# Expand the viewpoint field of view (360°) (string) +#global-key-viewpoint-fov-out= + +# Expand the viewpoint field of view (360°) (string) +#key-viewpoint-fov-out=Page Down + +# Roll the viewpoint clockwise (360°) (string) +#global-key-viewpoint-roll-clock= + +# Roll the viewpoint clockwise (360°) (string) +#key-viewpoint-roll-clock= + +# Roll the viewpoint anti-clockwise (360°) (string) +#global-key-viewpoint-roll-anticlock= + +# Roll the viewpoint anti-clockwise (360°) (string) +#key-viewpoint-roll-anticlock= + +# 1:4 Quarter (string) +#global-key-zoom-quarter= + +# 1:4 Quarter (string) +#key-zoom-quarter=Alt+1 + +# 1:2 Half (string) +#global-key-zoom-half= + +# 1:2 Half (string) +#key-zoom-half=Alt+2 + +# 1:1 Original (string) +#global-key-zoom-original= + +# 1:1 Original (string) +#key-zoom-original=Alt+3 + +# 2:1 Double (string) +#global-key-zoom-double= + +# 2:1 Double (string) +#key-zoom-double=Alt+4 + +# Very short jump length (integer) +#extrashort-jump-size=3 + +# Short jump length (integer) +#short-jump-size=10 + +# Medium jump length (integer) +#medium-jump-size=60 + +# Long jump length (integer) +#long-jump-size=300 + +# Set playlist bookmark 1 (string) +#global-key-set-bookmark1= + +# Set playlist bookmark 1 (string) +#key-set-bookmark1=Ctrl+F1 + +# Set playlist bookmark 2 (string) +#global-key-set-bookmark2= + +# Set playlist bookmark 2 (string) +#key-set-bookmark2=Ctrl+F2 + +# Set playlist bookmark 3 (string) +#global-key-set-bookmark3= + +# Set playlist bookmark 3 (string) +#key-set-bookmark3=Ctrl+F3 + +# Set playlist bookmark 4 (string) +#global-key-set-bookmark4= + +# Set playlist bookmark 4 (string) +#key-set-bookmark4=Ctrl+F4 + +# Set playlist bookmark 5 (string) +#global-key-set-bookmark5= + +# Set playlist bookmark 5 (string) +#key-set-bookmark5=Ctrl+F5 + +# Set playlist bookmark 6 (string) +#global-key-set-bookmark6= + +# Set playlist bookmark 6 (string) +#key-set-bookmark6=Ctrl+F6 + +# Set playlist bookmark 7 (string) +#global-key-set-bookmark7= + +# Set playlist bookmark 7 (string) +#key-set-bookmark7=Ctrl+F7 + +# Set playlist bookmark 8 (string) +#global-key-set-bookmark8= + +# Set playlist bookmark 8 (string) +#key-set-bookmark8=Ctrl+F8 + +# Set playlist bookmark 9 (string) +#global-key-set-bookmark9= + +# Set playlist bookmark 9 (string) +#key-set-bookmark9=Ctrl+F9 + +# Set playlist bookmark 10 (string) +#global-key-set-bookmark10= + +# Set playlist bookmark 10 (string) +#key-set-bookmark10=Ctrl+F10 + +# Play playlist bookmark 1 (string) +#global-key-play-bookmark1= + +# Play playlist bookmark 1 (string) +#key-play-bookmark1=F1 + +# Play playlist bookmark 2 (string) +#global-key-play-bookmark2= + +# Play playlist bookmark 2 (string) +#key-play-bookmark2=F2 + +# Play playlist bookmark 3 (string) +#global-key-play-bookmark3= + +# Play playlist bookmark 3 (string) +#key-play-bookmark3=F3 + +# Play playlist bookmark 4 (string) +#global-key-play-bookmark4= + +# Play playlist bookmark 4 (string) +#key-play-bookmark4=F4 + +# Play playlist bookmark 5 (string) +#global-key-play-bookmark5= + +# Play playlist bookmark 5 (string) +#key-play-bookmark5=F5 + +# Play playlist bookmark 6 (string) +#global-key-play-bookmark6= + +# Play playlist bookmark 6 (string) +#key-play-bookmark6=F6 + +# Play playlist bookmark 7 (string) +#global-key-play-bookmark7= + +# Play playlist bookmark 7 (string) +#key-play-bookmark7=F7 + +# Play playlist bookmark 8 (string) +#global-key-play-bookmark8= + +# Play playlist bookmark 8 (string) +#key-play-bookmark8=F8 + +# Play playlist bookmark 9 (string) +#global-key-play-bookmark9= + +# Play playlist bookmark 9 (string) +#key-play-bookmark9=F9 + +# Play playlist bookmark 10 (string) +#global-key-play-bookmark10= + +# Play playlist bookmark 10 (string) +#key-play-bookmark10=F10 + +# Clear the playlist (string) +#global-key-clear-playlist= + +# Clear the playlist (string) +#key-clear-playlist=Ctrl+w + +# Reset subtitles text scale (string) +#global-key-subtitle-text-scale-normal= + +# Reset subtitles text scale (string) +#key-subtitle-text-scale-normal=Ctrl+0 + +# Scale down subtitles text (string) +#global-key-subtitle-text-scale-up= + +# Scale down subtitles text (string) +#key-subtitle-text-scale-up=Ctrl+Mouse Wheel Up + +# Scale up subtitles text (string) +#global-key-subtitle-text-scale-down= + +# Scale up subtitles text (string) +#key-subtitle-text-scale-down=Ctrl+Mouse Wheel Down + +# Playlist bookmark 1 (string) +#bookmark1= + +# Playlist bookmark 2 (string) +#bookmark2= + +# Playlist bookmark 3 (string) +#bookmark3= + +# Playlist bookmark 4 (string) +#bookmark4= + +# Playlist bookmark 5 (string) +#bookmark5= + +# Playlist bookmark 6 (string) +#bookmark6= + +# Playlist bookmark 7 (string) +#bookmark7= + +# Playlist bookmark 8 (string) +#bookmark8= + +# Playlist bookmark 9 (string) +#bookmark9= + +# Playlist bookmark 10 (string) +#bookmark10= + diff --git a/pkg/garuda-common-settings/etc/sudoers.d/editor b/pkg/garuda-common-settings/etc/sudoers.d/editor new file mode 100644 index 0000000..fbe0245 --- /dev/null +++ b/pkg/garuda-common-settings/etc/sudoers.d/editor @@ -0,0 +1 @@ +Defaults editor=/usr/bin/micro diff --git a/pkg/garuda-common-settings/etc/sudoers.d/insults b/pkg/garuda-common-settings/etc/sudoers.d/insults new file mode 100644 index 0000000..8c445e5 --- /dev/null +++ b/pkg/garuda-common-settings/etc/sudoers.d/insults @@ -0,0 +1 @@ +Defaults insults diff --git a/pkg/garuda-common-settings/etc/sudoers.d/pwfeedback b/pkg/garuda-common-settings/etc/sudoers.d/pwfeedback new file mode 100644 index 0000000..d5a1728 --- /dev/null +++ b/pkg/garuda-common-settings/etc/sudoers.d/pwfeedback @@ -0,0 +1 @@ +Defaults pwfeedback diff --git a/pkg/garuda-common-settings/etc/xdg/autostart/conky.desktop b/pkg/garuda-common-settings/etc/xdg/autostart/conky.desktop new file mode 100755 index 0000000..c53e42c --- /dev/null +++ b/pkg/garuda-common-settings/etc/xdg/autostart/conky.desktop @@ -0,0 +1,21 @@ +[Desktop Entry] +Categories=System;Monitor; +Comment= +Comment= +Exec=conky --daemonize --pause=1 +GenericName= +GenericName= +Icon=conky-logomark-violet +MimeType= +Name=conky +Name=conky +Path= +StartupNotify=false +Terminal=false +TerminalOptions= +TryExec=conky +Type=Application +X-DBUS-ServiceName= +X-DBUS-StartupType= +X-KDE-SubstituteUID=false +X-KDE-Username= diff --git a/pkg/garuda-common-settings/etc/xdg/autostart/org.flameshot.Flameshot.desktop b/pkg/garuda-common-settings/etc/xdg/autostart/org.flameshot.Flameshot.desktop new file mode 100755 index 0000000..7dd70c8 --- /dev/null +++ b/pkg/garuda-common-settings/etc/xdg/autostart/org.flameshot.Flameshot.desktop @@ -0,0 +1,77 @@ +#!/usr/bin/env xdg-open +[Desktop Entry] +Actions=Configure;Capture;Launcher; +Categories=Graphics; +Comment=Powerful yet simple to use screenshot software. +Comment[de]=Schlichte, leistungsstarke Screenshot-Software +Comment[es]=Software de captura de pantalla potente y fácil de usar. +Comment[fr]=Logiciel de capture d'écran puissant et simple d'utilisation. +Comment[ja]=パワフルで使いやすいスクリーンショットソフトウェア。 +Comment[pl]=Proste w użyciu narzędzie do zrzutów ekranu +Comment[ru]=Простой и функциональный инструмент для создания скриншотов +Comment[sk]=Mocný, no tiež jednoduchý softvér na zachytávanie obrazovky. +Comment[sr]=Једноставан, а моћан алат за снимање екрана +Comment[uk]=Потужний простий у використанні додаток для створення знімків екрану. +Comment[zh_CN]=强大又易用的屏幕截图软件 +Exec=flameshot +GenericName=Screenshot tool +GenericName[es]=Herramienta de captura de pantalla +GenericName[fr]=Outil de capture d'écran +GenericName[ja]=スクリーンショットツール +GenericName[pl]=Zrzuty ekranu +GenericName[ru]=Создание скриншотов +GenericName[sk]=Nástroj na zachytávanie obrazovky +GenericName[sr]=Снимач екрана +GenericName[uk]=Інструмент скриншотів +GenericName[zh_CN]=屏幕截图工具 +Icon=org.flameshot.Flameshot +Keywords=flameshot;screenshot;capture;shutter; +Keywords[de]=flameshot;screenshot;Bildschirmfoto;Aufnahme; +Keywords[es]=flameshot;screenshot;capture;shutter;captura; +Keywords[fr]=flameshot;capture d'écran;capter;shutter; +Keywords[ja]=flameshot;screenshot;capture;shutter;スクリーンショット;キャプチャー; +Keywords[zh_CN]=flameshot;screenshot;capture;shutter;截图;屏幕; +Name=Flameshot +Name[zh_CN]=火焰截图 +StartupNotify=false +Terminal=false +TryExec=flameshot +Type=Application +X-DBUS-ServiceName=org.flameshot.Flameshot +X-DBUS-StartupType=Unique +X-KDE-DBUS-Restricted-Interfaces=org_kde_kwin_effect-screenshot + +[Desktop Action Configure] +Exec=flameshot config +Name=Configure +Name[de]=Einstellungen +Name[es]=Configurar +Name[fr]=Configurer +Name[ja]=設定 +Name[pl]=Konfiguruj +Name[ru]=Настройки +Name[sk]=Nastaviť +Name[sr]=Подешавања +Name[uk]=Налаштувати +Name[zh_CN]=配置 + +[Desktop Action Capture] +Exec=flameshot gui --delay 500 +Name=Take screenshot +Name[de]=Bildschirmfoto aufnehmen +Name[es]=Tomar captura de pantalla +Name[fr]=Prendre une capture d'écran +Name[ja]=スクリーンショットを撮る +Name[pl]=Zrzut ekranu +Name[ru]=Сделать скриншот +Name[sk]=Zachytiť obrazovku +Name[sr]=Сними екран +Name[uk]=Зробити знімок +Name[zh_CN]=进行截图 + +[Desktop Action Launcher] +Exec=flameshot launcher +Name=Open launcher +Name[de]=Starter öffnen +Name[sk]=Otvoriť spúšťač +Name[zh_CN]=打开启动器 diff --git a/pkg/garuda-common-settings/etc/xdg/autostart/redshift-gtk.desktop b/pkg/garuda-common-settings/etc/xdg/autostart/redshift-gtk.desktop new file mode 100755 index 0000000..d543a0a --- /dev/null +++ b/pkg/garuda-common-settings/etc/xdg/autostart/redshift-gtk.desktop @@ -0,0 +1,88 @@ +[Desktop Entry] +Version=1.0 +Categories=Utility; +Comment=Color temperature adjustment tool +Comment[be]=Інструмент рэгулявання каляровай тэмпературы +Comment[ca]=Eina per a l'ajust de la temperatura de color +Comment[cs]=Nástroj pro přizpůsobení barevné teploty +Comment[da]=Justeringsværktøj for farvetemperatur +Comment[de]=Farbtemperaturanpassungswerkzeug +Comment[en_GB]=Colour temperature adjustment tool +Comment[es]=Herramienta para el ajuste de la temperatura de color +Comment[fr]=Outil de réglage de la température de couleur +Comment[he]=כלי להתאמת טמפרטורת צבע +Comment[hu]=Színhőmérséklet beállító eszköz +Comment[it]=Strumento per la regolazione della temperatura del colore +Comment[ja]=色温度の調整ツール +Comment[lt]=Spalvos temperatūros reguliavimo įrankis +Comment[nb]=Justeringsverktøy for fargetemperatur +Comment[nl]=Hulpmiddel voor het bijstellen van de kleurtemperatuur +Comment[pl]=Narzędzie do dostosowywania temperatury barwowej +Comment[pt_BR]=Ferramenta de ajuste de temperatura de cor +Comment[ru]=Инструмент регулирования цветовой температуры +Comment[sr]=Алатка за прилагођавање температуре боје +Comment[sv]=Justeringsverktyg för färgtemperaturer +Comment[tr]=Renk sıcaklığı ayarlama aracı +Comment[uk]=Знаряддя налаштувань колірної температури +Comment[zh_CN]=色温调节工具 +Comment[zh_TW]=色溫調整工具 +Exec=redshift-gtk +GenericName=Color temperature adjustment +GenericName[be]=Рэгуляванне каляровай тэмпературы +GenericName[ca]=Ajust de la temperatura de color +GenericName[cs]=Nastavení teploty barev +GenericName[da]=Justering af farvetemperatur +GenericName[de]=Farbtemperaturanpassung +GenericName[en_GB]=Colour temperature adjustment +GenericName[es]=Ajuste de la temperatura de color +GenericName[fr]=Réglage de la température de couleur +GenericName[he]=התאמת טמפרטורת צבע +GenericName[hu]=Színhőmérséklet beállítása +GenericName[it]=Regolazione della temperatura del colore +GenericName[ja]=色温度の調整 +GenericName[lt]=Spalvos temperatūros reguliavimas +GenericName[nb]=Justering av fargetemperatur +GenericName[nl]=Bijstelling van kleurtemperatuur +GenericName[pl]=Dostosowanie temperatury barwowej +GenericName[pt_BR]=Ajuste de temperatura de cor +GenericName[ru]=Настройка цветовой температуры +GenericName[sr]=Прилагођавање температуре боје +GenericName[sv]=Färgtemperaturjustering +GenericName[tr]=Renk sıcaklığı ayarı +GenericName[uk]=Налаштування колірної температури +GenericName[zh_CN]=色温调节 +GenericName[zh_TW]=色溫調整 +Hidden=false +Icon=redshift +Name=Redshift +Name[be]=Redshift +Name[ca]=Redshift +Name[cs]=Redshift +Name[da]=Redshift +Name[de]=Redshift +Name[en_GB]=Redshift +Name[es]=Redshift +Name[fr]=Redshift +Name[he]=Redshift +Name[hu]=Redshift +Name[it]=Redshift +Name[ja]=Redshift +Name[lt]=Redshift +Name[nb]=Rødskift +Name[pl]=Redshift +Name[pt]=Redshift +Name[pt_BR]=Redshift +Name[ro]=Redshift +Name[ru]=Redshift +Name[sr]=Редшифт +Name[sv]=Redshift +Name[tr]=Redshift +Name[uk]=Redshift +Name[zh_CN]=红移 +Name[zh_TW]=Redshift +StartupNotify=true +Terminal=false +TryExec=redshift-gtk +Type=Application +X-GNOME-Autostart-enabled=true + diff --git a/pkg/garuda-common-settings/usr/bin/garuda-inxi b/pkg/garuda-common-settings/usr/bin/garuda-inxi new file mode 100755 index 0000000..fe1818f --- /dev/null +++ b/pkg/garuda-common-settings/usr/bin/garuda-inxi @@ -0,0 +1,87 @@ +#!/bin/bash + +if [ -t 1 ] ; then + c_134=$'\033[1;34m' + c_131=$'\033[1;31m' + c_off=$'\033[0m' +else + c0="c0" +fi + +detect_dual_boot() { + if [[ $EUID -eq 0 ]] && [[ -x /usr/bin/os-prober ]]; then + local OSPROBER_OUT="$(os-prober)" || { DUALBOOT="Os-prober error"; exit; } + echo $OSPROBER_OUT | grep -q "Windows Boot Manager" &> /dev/null && DUALBOOT="Yes" || DUALBOOT="No/Undetected" + elif [[ -x /usr/bin/efibootmgr ]] && [ -d /boot/efi ]; then + local EFIBOOTMGR_OUT="$(efibootmgr)" || { DUALBOOT="Efibootmgr error"; exit; } + echo $EFIBOOTMGR_OUT | grep -q "Windows Boot Manager" &> /dev/null && DUALBOOT="Probably (Run as root to verify)" || DUALBOOT="No/Undetected" + elif [[ -x /usr/bin/os-prober ]]; then + DUALBOOT="" + else + DUALBOOT="No detection tool installed" + fi +} + +detect_snapshots() { + if [ -d /.snapshots ] || pacman -Qq snapper-support &> /dev/null; then + printf "snapper " + elif [ -d /run/timeshift ] || pacman -Qq timeshift-support &> /dev/null; then + printf "timeshift " + elif pacman -Qq snapper &> /dev/null; then + printf "snapper(custom) " + elif pacman -Qq timeshift &> /dev/null; then + printf "timeshift(custom) " + fi +} + +generate_relevant_software() { + local RELEVANT=() + local packages + packages="$(pacman -Qq garuda-dracut-support mkinitcpio dracut nvidia-dkms 2> /dev/null | xargs || true)" + + systemctl is-enabled tlp &> /dev/null && RELEVANT+=("tlp") + systemctl is-active NetworkManager &> /dev/null && RELEVANT+=("NetworkManager") + systemctl is-active connman &> /dev/null && RELEVANT+=("connman") + + if [[ "$packages" =~ (^| )garuda-dracut-support($| ) ]]; then + RELEVANT+=("dracut") + elif [[ "$packages" =~ (^| )dracut($| ) ]]; then + RELEVANT+=("dracut(custom)") + fi + [[ "$packages" =~ (^| )mkinitcpio($| ) ]] && RELEVANT+=("mkinitcpio") + [[ "$packages" =~ (^| )nvidia-dkms($| ) ]] && RELEVANT+=("nvidia-dkms") + + detect_snapshots + + local RELEVANT_SOFTWARE="${RELEVANT[*]}" + [ -z "$RELEVANT_SOFTWARE" ] && RELEVANT_SOFTWARE="None" + echo "$RELEVANT_SOFTWARE" +} + +generate_system_update() { + local last_update + last_update="$(date -r /var/lib/garuda/last_update +%s 2> /dev/null)" || { echo "Unknown/Never"; return; } + local reboot="" + if [ "$last_update" -gt "$(date -r /proc +%s)" ]; then + reboot=" ${c_131}↻${c_off}" + fi + echo -e "$(date -d"@$last_update" +%F)${reboot}" +} + +inxi -Faz${c0} --zv + +echo -e "${c_134}Garuda ($(pacman -Q garuda-common-settings | awk '{print $2}')):${c_off}" +install_date="$(head -n1 /var/log/pacman.log | cut -d " " -f1 | cut -c 2-11)" +echo -e "${c_134} System install date:${c_off} ${install_date}" +echo -e "${c_134} Last full system update:${c_off} $(generate_system_update)" +echo -e "${c_134} Is partially upgraded: ${c_off} $([ -e /var/lib/garuda/partial_upgrade ] && echo Yes || echo No)" +echo -e "${c_134} Relevant software: ${c_off} $(generate_relevant_software)" +detect_dual_boot &> /dev/null +echo -e "${c_134} Windows dual boot: ${c_off} ${DUALBOOT}" +echo -e "${c_134} Failed units: ${c_off} $(systemctl list-units --failed --full --all --plain --no-legend | awk '{printf("%s ",$1)}')" +if [ "$1" == "funstuff" ]; then + update_count="$(paclog --grep="starting full system upgrade" | wc -l)" +echo -e "${c_134} Total system updates: ${c_off} ${update_count}" +echo -e "${c_134} --> Updates per week: ${c_off} $(( ${update_count}/(($(date +%s) - $(date --date="$install_date" +%s) )/(60*60*24*7)) ))" +fi + diff --git a/pkg/garuda-common-settings/usr/lib/NetworkManager/conf.d/unmanaged-lo.conf b/pkg/garuda-common-settings/usr/lib/NetworkManager/conf.d/unmanaged-lo.conf new file mode 100644 index 0000000..f92713b --- /dev/null +++ b/pkg/garuda-common-settings/usr/lib/NetworkManager/conf.d/unmanaged-lo.conf @@ -0,0 +1,5 @@ +# This should be removed after the next KDE update +# Created 2023-02-20 + +[keyfile] +unmanaged-devices=interface-name:lo diff --git a/pkg/garuda-common-settings/usr/lib/modprobe.d/nobeep.conf b/pkg/garuda-common-settings/usr/lib/modprobe.d/nobeep.conf new file mode 100644 index 0000000..284edb5 --- /dev/null +++ b/pkg/garuda-common-settings/usr/lib/modprobe.d/nobeep.conf @@ -0,0 +1,2 @@ +# Prevent annoying beep from the pc speaker. +blacklist pcspkr \ No newline at end of file diff --git a/pkg/garuda-common-settings/usr/lib/modprobe.d/noime.conf b/pkg/garuda-common-settings/usr/lib/modprobe.d/noime.conf new file mode 100644 index 0000000..ba338c6 --- /dev/null +++ b/pkg/garuda-common-settings/usr/lib/modprobe.d/noime.conf @@ -0,0 +1,3 @@ +# Intel VPRO remote access technology driver. +blacklist mei +blacklist mei_me \ No newline at end of file diff --git a/pkg/garuda-common-settings/usr/lib/sysctl.d/20-net-timeout.conf b/pkg/garuda-common-settings/usr/lib/sysctl.d/20-net-timeout.conf new file mode 100644 index 0000000..67cceb1 --- /dev/null +++ b/pkg/garuda-common-settings/usr/lib/sysctl.d/20-net-timeout.conf @@ -0,0 +1,15 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of steamos-customizations. +# +# Copyright © 2022 Valve Corporation. +# +# steamos-customizations is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public License as +# published by the Free Software Foundation; either version 2.1 of the License, +# or (at your option) any later version. +# +# This is required due to some games being unable to reuse their TCP ports +# if they're killed and restarted quickly - the default timeout is too large. + +net.ipv4.tcp_fin_timeout = 5 diff --git a/pkg/garuda-common-settings/usr/lib/sysctl.d/20-sched.conf b/pkg/garuda-common-settings/usr/lib/sysctl.d/20-sched.conf new file mode 100644 index 0000000..f8208f9 --- /dev/null +++ b/pkg/garuda-common-settings/usr/lib/sysctl.d/20-sched.conf @@ -0,0 +1,12 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of steamos-customizations. +# +# Copyright © 2022 Valve Corporation. +# +# steamos-customizations is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public License as +# published by the Free Software Foundation; either version 2.1 of the License, +# or (at your option) any later version. + +kernel.sched_cfs_bandwidth_slice_us = 3000 diff --git a/pkg/garuda-common-settings/usr/lib/sysctl.d/99-sysctl-garuda.conf b/pkg/garuda-common-settings/usr/lib/sysctl.d/99-sysctl-garuda.conf new file mode 100644 index 0000000..354faec --- /dev/null +++ b/pkg/garuda-common-settings/usr/lib/sysctl.d/99-sysctl-garuda.conf @@ -0,0 +1,15 @@ +# The swappiness sysctl parameter represents the kernel's preference (or avoidance) of swap space. Swappiness can have a value between 0 and 200, the default value is 60. +# A low value causes the kernel to avoid swapping, a higher value causes the kernel to try to use swap space. Using a low value on sufficient memory is known to improve responsiveness on many systems. +vm.swappiness=133 + +# Disable NMI watchdog: This action will speed up your boot and shutdown, because one less module is loaded. Additionally disabling watchdog timers increases performance and lowers power consumption +kernel.nmi_watchdog = 0 + +# Enable the sysctl setting kernel.unprivileged_userns_clone to allow normal users to run unprivileged containers. +kernel.unprivileged_userns_clone=1 + +# To hide any kernel messages from the console +kernel.printk = 3 3 3 3 + +# the key combination of Alt+SysRq+ will result in Magic SysRQ invocation +kernel.sysrq=1 diff --git a/pkg/garuda-common-settings/usr/lib/systemd/journald.conf.d/00-journal-size.conf b/pkg/garuda-common-settings/usr/lib/systemd/journald.conf.d/00-journal-size.conf new file mode 100644 index 0000000..b150f65 --- /dev/null +++ b/pkg/garuda-common-settings/usr/lib/systemd/journald.conf.d/00-journal-size.conf @@ -0,0 +1,2 @@ +[Journal] +SystemMaxUse=50M diff --git a/pkg/garuda-common-settings/usr/lib/systemd/system.conf.d/limits.conf b/pkg/garuda-common-settings/usr/lib/systemd/system.conf.d/limits.conf new file mode 100644 index 0000000..87beeee --- /dev/null +++ b/pkg/garuda-common-settings/usr/lib/systemd/system.conf.d/limits.conf @@ -0,0 +1,3 @@ +[Manager] +DefaultLimitNOFILE=1048576 +DefaultLimitNPROC=1048576 diff --git a/pkg/garuda-common-settings/usr/lib/systemd/system.conf.d/timeout.conf b/pkg/garuda-common-settings/usr/lib/systemd/system.conf.d/timeout.conf new file mode 100644 index 0000000..e748dfd --- /dev/null +++ b/pkg/garuda-common-settings/usr/lib/systemd/system.conf.d/timeout.conf @@ -0,0 +1,3 @@ +[Manager] +DefaultTimeoutStopSec=10s +DefaultTimeoutAbortSec=10s diff --git a/pkg/garuda-common-settings/usr/lib/systemd/system/garuda-pacman-lock.service b/pkg/garuda-common-settings/usr/lib/systemd/system/garuda-pacman-lock.service new file mode 100644 index 0000000..70b63eb --- /dev/null +++ b/pkg/garuda-common-settings/usr/lib/systemd/system/garuda-pacman-lock.service @@ -0,0 +1,9 @@ +[Unit] +Description=Pacman lock cleaner + +[Service] +Type=oneshot +ExecStart=rm -f /var/lib/pacman/db.lck + +[Install] +WantedBy=multi-user.target diff --git a/pkg/garuda-common-settings/usr/lib/systemd/system/garuda-pacman-snapshot-reject.service b/pkg/garuda-common-settings/usr/lib/systemd/system/garuda-pacman-snapshot-reject.service new file mode 100644 index 0000000..7104150 --- /dev/null +++ b/pkg/garuda-common-settings/usr/lib/systemd/system/garuda-pacman-snapshot-reject.service @@ -0,0 +1,9 @@ +[Unit] +Description=Optimizing pacman hooks + +[Service] +Type=oneshot +ExecStart=bash -c "if /usr/lib/garuda/is-snapshot-boot; then rm -f /etc/pacman.d/hooks/01-snapshot-reject.hook; else ln -fs /dev/null /etc/pacman.d/hooks/01-snapshot-reject.hook; fi" + +[Install] +WantedBy=multi-user.target diff --git a/pkg/garuda-common-settings/usr/lib/systemd/user.conf.d/limits.conf b/pkg/garuda-common-settings/usr/lib/systemd/user.conf.d/limits.conf new file mode 100644 index 0000000..87beeee --- /dev/null +++ b/pkg/garuda-common-settings/usr/lib/systemd/user.conf.d/limits.conf @@ -0,0 +1,3 @@ +[Manager] +DefaultLimitNOFILE=1048576 +DefaultLimitNPROC=1048576 diff --git a/pkg/garuda-common-settings/usr/lib/systemd/user.conf.d/timeout.conf b/pkg/garuda-common-settings/usr/lib/systemd/user.conf.d/timeout.conf new file mode 100644 index 0000000..e748dfd --- /dev/null +++ b/pkg/garuda-common-settings/usr/lib/systemd/user.conf.d/timeout.conf @@ -0,0 +1,3 @@ +[Manager] +DefaultTimeoutStopSec=10s +DefaultTimeoutAbortSec=10s diff --git a/pkg/garuda-common-settings/usr/lib/systemd/zram-generator.conf b/pkg/garuda-common-settings/usr/lib/systemd/zram-generator.conf new file mode 100644 index 0000000..d5aad85 --- /dev/null +++ b/pkg/garuda-common-settings/usr/lib/systemd/zram-generator.conf @@ -0,0 +1,5 @@ +[zram0] +host-memory-limit = none +zram-fraction = 1 +max-zram-size = none +compression-algorithm = zstd diff --git a/pkg/garuda-common-settings/usr/lib/tmpfiles.d/disable-zswap.conf b/pkg/garuda-common-settings/usr/lib/tmpfiles.d/disable-zswap.conf new file mode 100644 index 0000000..9f3acc8 --- /dev/null +++ b/pkg/garuda-common-settings/usr/lib/tmpfiles.d/disable-zswap.conf @@ -0,0 +1 @@ +w /sys/module/zswap/parameters/enabled - - - - 0 diff --git a/pkg/garuda-common-settings/usr/lib/tmpfiles.d/garuda-logs.conf b/pkg/garuda-common-settings/usr/lib/tmpfiles.d/garuda-logs.conf new file mode 100644 index 0000000..d16cfe3 --- /dev/null +++ b/pkg/garuda-common-settings/usr/lib/tmpfiles.d/garuda-logs.conf @@ -0,0 +1 @@ +d /var/log/garuda 1755 root root diff --git a/pkg/garuda-common-settings/usr/lib/tmpfiles.d/hpet-max-user-freq.conf b/pkg/garuda-common-settings/usr/lib/tmpfiles.d/hpet-max-user-freq.conf new file mode 100644 index 0000000..b6ea8fd --- /dev/null +++ b/pkg/garuda-common-settings/usr/lib/tmpfiles.d/hpet-max-user-freq.conf @@ -0,0 +1 @@ +w /proc/sys/dev/hpet/max-user-freq - - - - 3072 diff --git a/pkg/garuda-common-settings/usr/lib/tmpfiles.d/rtc-max-user-freq.conf b/pkg/garuda-common-settings/usr/lib/tmpfiles.d/rtc-max-user-freq.conf new file mode 100644 index 0000000..7792f1e --- /dev/null +++ b/pkg/garuda-common-settings/usr/lib/tmpfiles.d/rtc-max-user-freq.conf @@ -0,0 +1 @@ +w /sys/class/rtc/rtc0/max_user_freq - - - - 3072 diff --git a/pkg/garuda-common-settings/usr/lib/udev/rules.d/40-hpet-permissions.rules b/pkg/garuda-common-settings/usr/lib/udev/rules.d/40-hpet-permissions.rules new file mode 100644 index 0000000..40cddfd --- /dev/null +++ b/pkg/garuda-common-settings/usr/lib/udev/rules.d/40-hpet-permissions.rules @@ -0,0 +1,3 @@ +# Hpet permissions +KERNEL=="rtc0", GROUP="realtime" +KERNEL=="hpet", GROUP="realtime" diff --git a/pkg/garuda-common-settings/usr/share/applications/reboot-to-uefi.desktop b/pkg/garuda-common-settings/usr/share/applications/reboot-to-uefi.desktop new file mode 100644 index 0000000..1652512 --- /dev/null +++ b/pkg/garuda-common-settings/usr/share/applications/reboot-to-uefi.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Type=Application +Name=Reboot To UEFI +Name[de]=Neustart (UEFI) +Comment=Reboot the machine to UEFI +Comment=Neustart im UEFI Modus +Exec=systemctl reboot --firmware-setup +Icon=system-reboot +Categories=System;X-Leave; + diff --git a/pkg/garuda-common-settings/usr/share/applications/suspend-then-hibernate.desktop b/pkg/garuda-common-settings/usr/share/applications/suspend-then-hibernate.desktop new file mode 100644 index 0000000..2223a2f --- /dev/null +++ b/pkg/garuda-common-settings/usr/share/applications/suspend-then-hibernate.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Type=Application +Name=Suspend/Hibernate +Name[de]=Ruhezustand +Comment=Suspend device, then hibernate +Comment[de]=Die Sitzung speichern, danach Ruhezustand +Exec=systemctl suspend-then-hibernate +Icon=system-suspend +Categories=System;X-Leave; diff --git a/pkg/garuda-common-settings/usr/share/polkit-1/rules.d/99-garuda.rules b/pkg/garuda-common-settings/usr/share/polkit-1/rules.d/99-garuda.rules new file mode 100644 index 0000000..f7fad8c --- /dev/null +++ b/pkg/garuda-common-settings/usr/share/polkit-1/rules.d/99-garuda.rules @@ -0,0 +1,71 @@ +polkit.addRule(function(action, subject) { + if (action.id.indexOf("org.freedesktop.udisks2.") == 0 && + subject.isInGroup("wheel")) + { + return polkit.Result.YES; + } +}); + +polkit.addRule(function(action, subject) { + if ((action.id == "org.freedesktop.udisks2.filesystem-mount-system" || + action.id == "org.freedesktop.udisks2.filesystem-mount" || + action.id == "org.freedesktop.udisks2.filesystem-mount-other-seat" || + action.id == "org.freedesktop.udisks.filesystem-fstab") && + subject.isInGroup("wheel")) + { + return polkit.Result.YES; + } +}); + +polkit.addRule(function(action, subject) { + if ((action.id == "org.freedesktop.login1.power-off" || + action.id == "org.freedesktop.login1.power-off-multiple-sessions" || + action.id == "org.freedesktop.login1.reboot" || + action.id == "org.freedesktop.login1.reboot-multiple-sessions" || + action.id == "org.freedesktop.login1.hibernate" || + action.id == "org.freedesktop.login1.hibernate-multiple-sessions" || + action.id == "org.freedesktop.login1.suspend" || + action.id == "org.freedesktop.login1.suspend-multiple-sessions") && + subject.isInGroup("wheel")) + { + return polkit.Result.YES; + } +}); + +polkit.addRule(function(action, subject) { + if ((action.id == "org.freedesktop.upower.hibernate" || + action.id == "org.freedesktop.upower.suspend") && + subject.isInGroup("wheel")) + { + return polkit.Result.YES; + } +}); + +polkit.addRule(function(action, subject) { + if ((action.id == "org.blueman.network.setup" || + action.id == "org.blueman.dhcp.client" || + action.id == "org.blueman.rfkill.setstate" || + action.id == "org.blueman.pppd.pppconnect") && + subject.isInGroup("wheel")) + { + return polkit.Result.YES; + } +}); + +polkit.addRule(function(action, subject) { + if ((action.id == "org.opensuse.cupspkhelper.mechanism.all-edit") && + subject.isInGroup("wheel")) + { + return polkit.Result.YES; + } +}); + + +polkit.addRule(function(action, subject) { + if ((action.id == "org.corectrl.helper.init" || + action.id == "org.corectrl.helperkiller.init") && + subject.isInGroup("wheel")) + { + return polkit.Result.YES; + } +});