# Misc usability improvements #

Enables auto login for user `user` in `lightdm`.
`/etc/lightdm/lightdm.conf.d/30_autologin.conf`
https://www.kicksecure.com/wiki/Desktop#Disable_Autologin

Creates folders /home/user/Downloads and /home/user/Pictures.

Adds account "user" to group libvirt as well as to group kvm.

Ships a file /etc/sudoers.d/user-passwordless that contains comments and
"#user   ALL=(ALL:ALL) NOPASSWD:ALL". Lets account "user" easily run all
commands without password. Disabled (out commented) by default.

Simplifies running OpenVPN as unprivileged user.

Ships a FoxyProxy add-on configuration file for use with Tor Browser.

Sets mousepad as the default editor for environment variable VISUAL
is unset and if mousepad is installed.

Disable sudo default lecture.
/etc/sudoers.d/sudo-lecture-disable

Add pwfeedback to sudo Defaults so password asterisks are shown while typing.
/etc/sudoers.d/pwfeedback

qterminal:

Ships gsudoedit, a wrapper to run sudoedit with a graphical editor.

Bisq workaround "sudo mkdir -p /usr/share/desktop-directories" as per
https://github.com/bisq-network/bisq/issues/848

gpl_sources_download GPL'ed source code of all installed packages.
Used damngpl to get a list of all GPL'ed packages, then downloads them using
apt-get source.

SSL curl wrapper: Simple wrapper called scurl, that adds
"--tlsv1.3 --proto =https" in front of all invocations of "curl" when
running "scurl".

Sets 1024x768 as boot screen resolution
Ships a /etc/default/grub.d/30_screen_resolution.cfg configuration file, that
injects "vga=0x0317" into the GRUB_CMDLINE_LINUX_DEFAULT variable.

Ships `zsh` derivative configuration settings folder `/etc/zsh`.
But does not configure `zsh` as default shell.
(That is up to package `dist-base-files`.)

Enable systemd-journald audit transport.
(`deb-systemd-helper enable systemd-journald-audit.socket`)
Required by helper-scripts `apparmor-info` and `apparmor-watch`.
Debian no longer enables systemd-journald-audit.socket by default.
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1038993

Creates Secure Boot MOK key using 'shim-signed-mok-setup' (provided by
package 'helper-scripts') during installation.

## How to install `usability-misc` using apt-get ##

1\. Download the APT Signing Key.

```
wget https://www.kicksecure.com/keys/derivative.asc
```

Users can [check the Signing Key](https://www.kicksecure.com/wiki/Signing_Key) for better security.

2\. Add the APT Signing Key.

```
sudo cp ~/derivative.asc /usr/share/keyrings/derivative.asc
```

3\. Add the derivative repository.

```
echo "deb [signed-by=/usr/share/keyrings/derivative.asc] https://deb.kicksecure.com trixie main contrib non-free" | sudo tee /etc/apt/sources.list.d/derivative.list
```

4\. Update your package lists.

```
sudo apt-get update
```

5\. Install `usability-misc`.

```
sudo apt-get install usability-misc
```

## How to Build deb Package from Source Code ##

Can be build using standard Debian package build tools such as:

```
dpkg-buildpackage -b
```

See instructions.

NOTE: Replace `generic-package` with the actual name of this package `usability-misc`.

* **A)** [easy](https://www.kicksecure.com/wiki/Dev/Build_Documentation/generic-package/easy), _OR_
* **B)** [including verifying software signatures](https://www.kicksecure.com/wiki/Dev/Build_Documentation/generic-package)

## Contact ##

* [Free Forum Support](https://forums.kicksecure.com)
* [Premium Support](https://www.kicksecure.com/wiki/Premium_Support)

## Donate ##

`usability-misc` requires [donations](https://www.kicksecure.com/wiki/Donate) to stay alive!
