From e6044ae790db3188b3140b4e32606e4e2226fc0d Mon Sep 17 00:00:00 2001 From: BluishHumility Date: Wed, 8 Nov 2023 21:59:54 -0500 Subject: [PATCH] edit after chmod target dir --- PKGBUILD | 4 +- garuda-common-settings/FETCH_HEAD | 80 + garuda-common-settings/HEAD | 1 + garuda-common-settings/config | 8 + garuda-common-settings/description | 1 + .../hooks/applypatch-msg.sample | 15 + .../hooks/commit-msg.sample | 24 + .../hooks/fsmonitor-watchman.sample | 174 + .../hooks/post-update.sample | 8 + .../hooks/pre-applypatch.sample | 14 + .../hooks/pre-commit.sample | 49 + .../hooks/pre-merge-commit.sample | 13 + garuda-common-settings/hooks/pre-push.sample | 53 + .../hooks/pre-rebase.sample | 169 + .../hooks/pre-receive.sample | 24 + .../hooks/prepare-commit-msg.sample | 42 + .../hooks/push-to-checkout.sample | 78 + .../hooks/sendemail-validate.sample | 77 + garuda-common-settings/hooks/update.sample | 128 + garuda-common-settings/info/exclude | 6 + ...0e90c70bdebf9f2e841e0b67e310d377ca3a28.idx | Bin 0 -> 48252 bytes ...e90c70bdebf9f2e841e0b67e310d377ca3a28.pack | Bin 0 -> 318547 bytes ...0e90c70bdebf9f2e841e0b67e310d377ca3a28.rev | Bin 0 -> 6792 bytes garuda-common-settings/packed-refs | 83 + pkg/garuda-common-settings/.BUILDINFO | 1403 +++++ pkg/garuda-common-settings/.INSTALL | 45 + pkg/garuda-common-settings/.MTREE | Bin 0 -> 5300 bytes pkg/garuda-common-settings/.PKGINFO | 34 + .../grub.d/00_garuda-kernel-params.cfg | 6 + .../etc/grub.d/61_custom_leave_options | 21 + .../.config/autostart/garuda-welcome.desktop | 37 + .../autostart/initial-user-setup.desktop | 9 + .../etc/skel/.config/bleachbit/bleachbit.ini | 51 + .../etc/skel/.config/deluge/gtk3ui.conf | 87 + .../4/user/registrymodifications.xcu | 7 + .../skel/.config/micro/plug/aspell/LICENSE | 21 + .../skel/.config/micro/plug/aspell/README.md | 4 + .../skel/.config/micro/plug/aspell/aspell.lua | 658 +++ .../.config/micro/plug/aspell/help/aspell.md | 76 + .../skel/.config/micro/plug/aspell/repo.json | 43 + .../etc/skel/.config/micro/plug/fzf/README.md | 1 + .../etc/skel/.config/micro/plug/fzf/main.lua | 38 + .../etc/skel/.config/micro/plug/fzf/repo.json | 32 + .../.config/micro/plug/misspell/README.md | 7 + .../.config/micro/plug/misspell/misspell.lua | 9 + .../.config/micro/plug/misspell/repo.json | 22 + .../skel/.config/micro/plug/wc/CHANGELOG.md | 6 + .../etc/skel/.config/micro/plug/wc/LICENSE | 21 + .../etc/skel/.config/micro/plug/wc/README.md | 4 + .../etc/skel/.config/micro/plug/wc/help/wc.md | 25 + .../etc/skel/.config/micro/plug/wc/info.json | 10 + .../etc/skel/.config/micro/plug/wc/repo.json | 22 + .../etc/skel/.config/micro/plug/wc/wc.lua | 37 + .../etc/skel/.config/micro/settings.json | 5 + .../etc/skel/.config/mpv/mpv.conf | 146 + .../etc/skel/.config/pacseek/config.json | 33 + .../etc/skel/.config/psd/psd.conf | 69 + .../etc/skel/.config/smplayer/smplayer.ini | 10 + .../etc/skel/.config/vlc/vlcrc | 5018 +++++++++++++++++ .../etc/sudoers.d/editor | 1 + .../etc/sudoers.d/insults | 1 + .../etc/sudoers.d/pwfeedback | 1 + .../etc/xdg/autostart/conky.desktop | 21 + .../autostart/org.flameshot.Flameshot.desktop | 77 + .../etc/xdg/autostart/redshift-gtk.desktop | 88 + .../usr/bin/garuda-inxi | 87 + .../NetworkManager/conf.d/unmanaged-lo.conf | 5 + .../usr/lib/modprobe.d/nobeep.conf | 2 + .../usr/lib/modprobe.d/noime.conf | 3 + .../usr/lib/sysctl.d/20-net-timeout.conf | 15 + .../usr/lib/sysctl.d/20-sched.conf | 12 + .../usr/lib/sysctl.d/99-sysctl-garuda.conf | 15 + .../journald.conf.d/00-journal-size.conf | 2 + .../usr/lib/systemd/system.conf.d/limits.conf | 3 + .../lib/systemd/system.conf.d/timeout.conf | 3 + .../systemd/system/garuda-pacman-lock.service | 9 + .../garuda-pacman-snapshot-reject.service | 9 + .../usr/lib/systemd/user.conf.d/limits.conf | 3 + .../usr/lib/systemd/user.conf.d/timeout.conf | 3 + .../usr/lib/systemd/zram-generator.conf | 5 + .../usr/lib/tmpfiles.d/disable-zswap.conf | 1 + .../usr/lib/tmpfiles.d/garuda-logs.conf | 1 + .../lib/tmpfiles.d/hpet-max-user-freq.conf | 1 + .../usr/lib/tmpfiles.d/rtc-max-user-freq.conf | 1 + .../udev/rules.d/40-hpet-permissions.rules | 3 + .../share/applications/reboot-to-uefi.desktop | 10 + .../suspend-then-hibernate.desktop | 9 + .../share/polkit-1/rules.d/99-garuda.rules | 71 + 88 files changed, 9528 insertions(+), 2 deletions(-) create mode 100644 garuda-common-settings/FETCH_HEAD create mode 100644 garuda-common-settings/HEAD create mode 100644 garuda-common-settings/config create mode 100644 garuda-common-settings/description create mode 100755 garuda-common-settings/hooks/applypatch-msg.sample create mode 100755 garuda-common-settings/hooks/commit-msg.sample create mode 100755 garuda-common-settings/hooks/fsmonitor-watchman.sample create mode 100755 garuda-common-settings/hooks/post-update.sample create mode 100755 garuda-common-settings/hooks/pre-applypatch.sample create mode 100755 garuda-common-settings/hooks/pre-commit.sample create mode 100755 garuda-common-settings/hooks/pre-merge-commit.sample create mode 100755 garuda-common-settings/hooks/pre-push.sample create mode 100755 garuda-common-settings/hooks/pre-rebase.sample create mode 100755 garuda-common-settings/hooks/pre-receive.sample create mode 100755 garuda-common-settings/hooks/prepare-commit-msg.sample create mode 100755 garuda-common-settings/hooks/push-to-checkout.sample create mode 100755 garuda-common-settings/hooks/sendemail-validate.sample create mode 100755 garuda-common-settings/hooks/update.sample create mode 100644 garuda-common-settings/info/exclude create mode 100644 garuda-common-settings/objects/pack/pack-560e90c70bdebf9f2e841e0b67e310d377ca3a28.idx create mode 100644 garuda-common-settings/objects/pack/pack-560e90c70bdebf9f2e841e0b67e310d377ca3a28.pack create mode 100644 garuda-common-settings/objects/pack/pack-560e90c70bdebf9f2e841e0b67e310d377ca3a28.rev create mode 100644 garuda-common-settings/packed-refs create mode 100644 pkg/garuda-common-settings/.BUILDINFO create mode 100644 pkg/garuda-common-settings/.INSTALL create mode 100644 pkg/garuda-common-settings/.MTREE create mode 100644 pkg/garuda-common-settings/.PKGINFO create mode 100644 pkg/garuda-common-settings/etc/default/grub.d/00_garuda-kernel-params.cfg create mode 100755 pkg/garuda-common-settings/etc/grub.d/61_custom_leave_options create mode 100755 pkg/garuda-common-settings/etc/skel/.config/autostart/garuda-welcome.desktop create mode 100755 pkg/garuda-common-settings/etc/skel/.config/autostart/initial-user-setup.desktop create mode 100644 pkg/garuda-common-settings/etc/skel/.config/bleachbit/bleachbit.ini create mode 100644 pkg/garuda-common-settings/etc/skel/.config/deluge/gtk3ui.conf create mode 100644 pkg/garuda-common-settings/etc/skel/.config/libreoffice/4/user/registrymodifications.xcu create mode 100644 pkg/garuda-common-settings/etc/skel/.config/micro/plug/aspell/LICENSE create mode 100644 pkg/garuda-common-settings/etc/skel/.config/micro/plug/aspell/README.md create mode 100644 pkg/garuda-common-settings/etc/skel/.config/micro/plug/aspell/aspell.lua create mode 100644 pkg/garuda-common-settings/etc/skel/.config/micro/plug/aspell/help/aspell.md create mode 100644 pkg/garuda-common-settings/etc/skel/.config/micro/plug/aspell/repo.json create mode 100644 pkg/garuda-common-settings/etc/skel/.config/micro/plug/fzf/README.md create mode 100644 pkg/garuda-common-settings/etc/skel/.config/micro/plug/fzf/main.lua create mode 100644 pkg/garuda-common-settings/etc/skel/.config/micro/plug/fzf/repo.json create mode 100644 pkg/garuda-common-settings/etc/skel/.config/micro/plug/misspell/README.md create mode 100644 pkg/garuda-common-settings/etc/skel/.config/micro/plug/misspell/misspell.lua create mode 100644 pkg/garuda-common-settings/etc/skel/.config/micro/plug/misspell/repo.json create mode 100644 pkg/garuda-common-settings/etc/skel/.config/micro/plug/wc/CHANGELOG.md create mode 100644 pkg/garuda-common-settings/etc/skel/.config/micro/plug/wc/LICENSE create mode 100644 pkg/garuda-common-settings/etc/skel/.config/micro/plug/wc/README.md create mode 100644 pkg/garuda-common-settings/etc/skel/.config/micro/plug/wc/help/wc.md create mode 100644 pkg/garuda-common-settings/etc/skel/.config/micro/plug/wc/info.json create mode 100644 pkg/garuda-common-settings/etc/skel/.config/micro/plug/wc/repo.json create mode 100644 pkg/garuda-common-settings/etc/skel/.config/micro/plug/wc/wc.lua create mode 100644 pkg/garuda-common-settings/etc/skel/.config/micro/settings.json create mode 100644 pkg/garuda-common-settings/etc/skel/.config/mpv/mpv.conf create mode 100644 pkg/garuda-common-settings/etc/skel/.config/pacseek/config.json create mode 100644 pkg/garuda-common-settings/etc/skel/.config/psd/psd.conf create mode 100644 pkg/garuda-common-settings/etc/skel/.config/smplayer/smplayer.ini create mode 100644 pkg/garuda-common-settings/etc/skel/.config/vlc/vlcrc create mode 100644 pkg/garuda-common-settings/etc/sudoers.d/editor create mode 100644 pkg/garuda-common-settings/etc/sudoers.d/insults create mode 100644 pkg/garuda-common-settings/etc/sudoers.d/pwfeedback create mode 100755 pkg/garuda-common-settings/etc/xdg/autostart/conky.desktop create mode 100755 pkg/garuda-common-settings/etc/xdg/autostart/org.flameshot.Flameshot.desktop create mode 100755 pkg/garuda-common-settings/etc/xdg/autostart/redshift-gtk.desktop create mode 100755 pkg/garuda-common-settings/usr/bin/garuda-inxi create mode 100644 pkg/garuda-common-settings/usr/lib/NetworkManager/conf.d/unmanaged-lo.conf create mode 100644 pkg/garuda-common-settings/usr/lib/modprobe.d/nobeep.conf create mode 100644 pkg/garuda-common-settings/usr/lib/modprobe.d/noime.conf create mode 100644 pkg/garuda-common-settings/usr/lib/sysctl.d/20-net-timeout.conf create mode 100644 pkg/garuda-common-settings/usr/lib/sysctl.d/20-sched.conf create mode 100644 pkg/garuda-common-settings/usr/lib/sysctl.d/99-sysctl-garuda.conf create mode 100644 pkg/garuda-common-settings/usr/lib/systemd/journald.conf.d/00-journal-size.conf create mode 100644 pkg/garuda-common-settings/usr/lib/systemd/system.conf.d/limits.conf create mode 100644 pkg/garuda-common-settings/usr/lib/systemd/system.conf.d/timeout.conf create mode 100644 pkg/garuda-common-settings/usr/lib/systemd/system/garuda-pacman-lock.service create mode 100644 pkg/garuda-common-settings/usr/lib/systemd/system/garuda-pacman-snapshot-reject.service create mode 100644 pkg/garuda-common-settings/usr/lib/systemd/user.conf.d/limits.conf create mode 100644 pkg/garuda-common-settings/usr/lib/systemd/user.conf.d/timeout.conf create mode 100644 pkg/garuda-common-settings/usr/lib/systemd/zram-generator.conf create mode 100644 pkg/garuda-common-settings/usr/lib/tmpfiles.d/disable-zswap.conf create mode 100644 pkg/garuda-common-settings/usr/lib/tmpfiles.d/garuda-logs.conf create mode 100644 pkg/garuda-common-settings/usr/lib/tmpfiles.d/hpet-max-user-freq.conf create mode 100644 pkg/garuda-common-settings/usr/lib/tmpfiles.d/rtc-max-user-freq.conf create mode 100644 pkg/garuda-common-settings/usr/lib/udev/rules.d/40-hpet-permissions.rules create mode 100644 pkg/garuda-common-settings/usr/share/applications/reboot-to-uefi.desktop create mode 100644 pkg/garuda-common-settings/usr/share/applications/suspend-then-hibernate.desktop create mode 100644 pkg/garuda-common-settings/usr/share/polkit-1/rules.d/99-garuda.rules 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 0000000000000000000000000000000000000000..a5932931ca69ef176ef47aec95f49c3c79e793a8 GIT binary patch literal 48252 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�Nr2!uWI7lPuCh^Ww7`F8gXq#K*{CY!f`= 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..a8da646b4587fb33faf132e6040b909f10de0f97 GIT binary patch literal 318547 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 >k%x-RmBs4IESk?rZ|0MWI_Z*{p#kH^?ut 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%0AplTCmHU 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

T0QtZdOZs>a~Jr*d`1)MW27x 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..d6620080cf156310d49ef77d20184566954bb055 GIT binary patch literal 6792 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 b4q80txxSxuoz$&IpV`Zo_Ij^h|3Ci+PE=1l literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..d485bb78a94dd7eb12b5386389441fc7316d116c GIT binary patch literal 5300 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 literal 0 HcmV?d00001 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; + } +});