Merge desktop branch (#2662)

Co-authored-by: Miouyouyou (Myy) <myy@miouyouyou.fr>
Co-authored-by: Igor Pečovnik <igorpecovnik@users.noreply.github.com>
Co-authored-by: Richard Neese <r.neese@gmail.com>
Co-authored-by: iav <iav@iav.lv>
Co-authored-by: lanefu <lanefu@users.noreply.github.com>
Co-authored-by: Werner <EvilOlaf@users.noreply.github.com>
Co-authored-by: Oleg <balbes-150@yandex.ru>
Co-authored-by: Lane Jennison <lane@lane-fu.com>
Co-authored-by: JMCC <jmcc1@gmx.com>
This commit is contained in:
Igor Pečovnik 2021-02-24 18:19:09 +01:00 committed by GitHub
parent 789fe94137
commit 3a74abe43d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
236 changed files with 3959 additions and 1202 deletions

3
.gitignore vendored
View file

@ -22,3 +22,6 @@ ubuntu-*-cloudimg-console.log
.DS_Store
*~
*.swp
# Mainly generated by merge tools like 'meld'
*.orig

View file

@ -75,7 +75,7 @@ Build minimal CLI Debian buster based image for Odroid XU4. Use modern kernel an
```text
./compile.sh BOARD="odroidxu4" BRANCH="current" RELEASE="buster" CARD_DEVICE="/dev/sda" \
KERNEL_ONLY="no" KERNEL_CONFIGURE="no" BUILD_DESKTOP="no" BUILD_MINIMAL="yes"
KERNEL_ONLY="no" KERNEL_CONFIGURE="no" BUILD_DESKTOP="yes" RELEASE="focal" BUILD_DESKTOP="yes" DESKTOP_ENVIRONMENT="xfce" DESKTOP_ENVIRONMENT_CONFIG_NAME="config_full" DESKTOP_APPGROUPS_SELECTED="browsers editors programming"
```
[Build parameters, advanced build options, user defined configuration, build with Docker?](#additional-information)

View file

@ -1 +1 @@
21.02.0-trunk
21.05.0-trunk

View file

@ -126,6 +126,10 @@ if [[ -z "$(command -v getfacl)" ]]; then
sudo apt-get update
sudo apt-get install -y acl
fi
if [[ -z "$(command -v uuidgen)" ]]; then
sudo apt-get update
sudo apt-get install -y uuid-runtime
fi
# Check for Vagrant
if [[ "${1}" == vagrant && -z "$(command -v vagrant)" ]]; then

View file

@ -0,0 +1,9 @@
# Rockchip RK3399 hexa core 2GB/4GB RAM SoC GBE USB3 USB-C WiFi/BT eMMC NVMe PCI-e i2c
BOARD_NAME="FE-SOM-RK3399"
BOARDFAMILY="rk3399"
BOOTCONFIG="nanopc-t4-rk3399_defconfig"
KERNEL_TARGET="legacy,current,dev"
FULL_DESKTOP="yes"
ASOUND_STATE="asound.state.rt5651"
BOOT_LOGO="desktop"
#BOOT_FDT_FILE="rockchip/fe-som-rk3399.dtb"

1
config/cli/bionic Symbolic link
View file

@ -0,0 +1 @@
focal

View file

@ -0,0 +1 @@
main

View file

@ -0,0 +1 @@
libgtk2.0-bin

View file

@ -0,0 +1,4 @@
locales gnupg ifupdown apt-utils apt-transport-https ca-certificates bzip2 console-setup
cpio cron dbus init initramfs-tools iputils-ping isc-dhcp-client kmod less libpam-systemd
linux-base logrotate netbase netcat-openbsd rsyslog systemd sudo ucf udev whiptail
wireless-regdb crda dmsetup rsync tzdata haveged fdisk

View file

@ -0,0 +1,5 @@
bridge-utils build-essential fbset iw wpasupplicant sudo linux-base crda wireless-regdb
unattended-upgrades console-setup unicode-data initramfs-tools ca-certificates expect
iptables automake html2text bison flex libwrap0-dev libssl-dev libnl-3-dev libnl-genl-3-dev
keyboard-configuration gnupg2 networkd-dispatcher man-db hping3 command-not-found apt-file
dkms python3-distutils python3-lib2to3

View file

@ -0,0 +1,5 @@
software-properties-common alsa-utils btrfs-progs dosfstools iotop stress screen
ntfs-3g vim pciutils evtest pv libfuse2 libdigest-sha-perl
libproc-processtable-perl aptitude dnsutils f3 haveged hdparm rfkill vlan bash-completion
hostapd git ethtool unzip ifenslave libpam-systemd iperf3
libnss-myhostname f2fs-tools avahi-autoipd iputils-arping qrencode sunxi-tools i2c-tools

View file

@ -0,0 +1,4 @@
bridge-utils build-essential fbset iw wpasupplicant sudo linux-base crda
wireless-regdb unattended-upgrades console-setup unicode-data initramfs-tools
ca-certificates expect iptables automake html2text bison flex libwrap0-dev
libssl-dev libnl-3-dev libnl-genl-3-dev keyboard-configuration

View file

@ -0,0 +1,5 @@
software-properties-common alsa-utils btrfs-progs dosfstools iotop stress screen
ntfs-3g vim pciutils evtest pv libfuse2 libdigest-sha-perl
libproc-processtable-perl aptitude dnsutils f3 haveged hdparm rfkill vlan bash-completion
hostapd git ethtool unzip ifenslave libpam-systemd iperf3
libnss-myhostname f2fs-tools avahi-autoipd iputils-arping qrencode sunxi-tools

View file

@ -0,0 +1,3 @@
bc cpufrequtils device-tree-compiler fping fake-hwclock psmisc chrony parted dialog
ncurses-term sysfsutils toilet figlet u-boot-tools usbutils openssh-server nocache
debconf-utils python3-apt

View file

@ -0,0 +1,2 @@
network-manager wireless-tools lsof htop mmc-utils wget nano sysstat net-tools resolvconf
iozone3 jq libcrack2 cracklib-runtime curl mc i2c-tools

View file

@ -0,0 +1 @@
main

View file

@ -0,0 +1 @@
libgtk2.0-bin

View file

@ -0,0 +1,4 @@
locales gnupg ifupdown apt-utils apt-transport-https ca-certificates bzip2 console-setup
cpio cron dbus init initramfs-tools iputils-ping isc-dhcp-client kmod less libpam-systemd
linux-base logrotate netbase netcat-openbsd rsyslog systemd sudo ucf udev whiptail
wireless-regdb crda dmsetup rsync tzdata haveged fdisk

View file

@ -0,0 +1,5 @@
bridge-utils build-essential fbset iw wpasupplicant sudo linux-base crda wireless-regdb
unattended-upgrades console-setup unicode-data initramfs-tools ca-certificates expect
iptables automake html2text bison flex libwrap0-dev libssl-dev libnl-3-dev libnl-genl-3-dev
keyboard-configuration gnupg2 networkd-dispatcher man-db hping3 selinux-policy-default
rng-tools command-not-found apt-file dkms python3-distutils python3-lib2to3

View file

@ -0,0 +1,5 @@
software-properties-common alsa-utils btrfs-progs dosfstools iotop stress screen
ntfs-3g vim pciutils evtest pv libfuse2 libdigest-sha-perl
libproc-processtable-perl aptitude dnsutils f3 haveged hdparm rfkill vlan bash-completion
hostapd git ethtool unzip ifenslave libpam-systemd iperf3
libnss-myhostname f2fs-tools avahi-autoipd iputils-arping qrencode sunxi-tools i2c-tools

View file

@ -0,0 +1,4 @@
bridge-utils build-essential fbset iw wpasupplicant sudo linux-base crda
wireless-regdb unattended-upgrades console-setup unicode-data initramfs-tools
ca-certificates expect iptables automake html2text bison flex libwrap0-dev
libssl-dev libnl-3-dev libnl-genl-3-dev keyboard-configuration

View file

@ -0,0 +1,5 @@
software-properties-common alsa-utils btrfs-progs dosfstools iotop stress screen
ntfs-3g vim pciutils evtest pv libfuse2 libdigest-sha-perl
libproc-processtable-perl aptitude dnsutils f3 haveged hdparm rfkill vlan bash-completion
hostapd git ethtool unzip ifenslave libpam-systemd iperf3
libnss-myhostname f2fs-tools avahi-autoipd iputils-arping qrencode sunxi-tools

View file

@ -0,0 +1,3 @@
bc cpufrequtils device-tree-compiler fping fake-hwclock psmisc chrony parted dialog
ncurses-term sysfsutils toilet figlet u-boot-tools usbutils openssh-server nocache
debconf-utils python3-apt

View file

@ -0,0 +1,2 @@
network-manager wireless-tools lsof htop mmc-utils wget nano sysstat net-tools
resolvconf iozone3 jq libcrack2 cracklib-runtime curl mc i2c-tools

View file

@ -0,0 +1 @@
main universe

View file

@ -0,0 +1 @@
libgtk2.0-bin dconf-cli libglib2.0-dev

View file

@ -0,0 +1,4 @@
locales gnupg ifupdown apt-utils apt-transport-https ca-certificates bzip2 console-setup
cpio cron dbus init initramfs-tools iputils-ping isc-dhcp-client kmod less libpam-systemd
linux-base logrotate netbase netcat-openbsd rsyslog systemd sudo ucf udev whiptail
wireless-regdb crda dmsetup rsync tzdata rng-tools fdisk

View file

@ -0,0 +1,5 @@
bridge-utils build-essential fbset iw wpasupplicant sudo linux-base crda wireless-regdb
unattended-upgrades console-setup unicode-data initramfs-tools ca-certificates expect
iptables automake html2text bison flex libwrap0-dev libssl-dev libnl-3-dev libnl-genl-3-dev
keyboard-configuration gnupg2 networkd-dispatcher man-db hping3 selinux-policy-default
dkms python3-distutils python3-lib2to3

View file

@ -0,0 +1,5 @@
software-properties-common alsa-utils btrfs-progs dosfstools iotop stress screen
ntfs-3g vim pciutils evtest pv libfuse2 libdigest-sha-perl
libproc-processtable-perl aptitude dnsutils f3 haveged hdparm rfkill vlan bash-completion
hostapd git ethtool unzip ifenslave libpam-systemd iperf3
libnss-myhostname f2fs-tools avahi-autoipd iputils-arping qrencode sunxi-tools

View file

@ -0,0 +1,4 @@
bridge-utils build-essential fbset iw wpasupplicant sudo linux-base crda
wireless-regdb unattended-upgrades console-setup unicode-data initramfs-tools
ca-certificates expect iptables automake html2text bison flex libwrap0-dev
libssl-dev libnl-3-dev libnl-genl-3-dev keyboard-configuration emacs-nox

View file

@ -0,0 +1,5 @@
software-properties-common alsa-utils btrfs-progs dosfstools iotop stress screen
ntfs-3g vim pciutils evtest pv libfuse2 libdigest-sha-perl
libproc-processtable-perl aptitude dnsutils f3 haveged hdparm rfkill vlan bash-completion
hostapd git ethtool unzip ifenslave libpam-systemd iperf3
libnss-myhostname f2fs-tools avahi-autoipd iputils-arping qrencode sunxi-tools

View file

@ -0,0 +1,3 @@
bc cpufrequtils device-tree-compiler fping fake-hwclock psmisc chrony parted dialog
ncurses-term sysfsutils toilet figlet u-boot-tools usbutils openssh-server nocache
debconf-utils python3-apt

View file

@ -0,0 +1,2 @@
network-manager wireless-tools lsof htop mmc-utils wget nano sysstat net-tools
resolvconf iozone3 jq libcrack2 cracklib-runtime curl mc i2c-tools

1
config/cli/hirsute Symbolic link
View file

@ -0,0 +1 @@
focal

1
config/cli/sid Symbolic link
View file

@ -0,0 +1 @@
buster

102
config/desktop/README.md Normal file
View file

@ -0,0 +1,102 @@
<h3>Desktop configuration</h3>
Please use lowercase letters for all config / folder files
```
├──${RELEASE} The name of the distribution
│   ├──environments DE packages lists and scripts
│   │   ├──${DESKTOP_ENVIRONMENT} The name of the DE (xfce, gnome, kde, ...)
│   │   │  |──${DESKTOP_ENVIRONMENT_CONFIG_NAME} Different configuration name prefixed with "config_" (config_basic, config_full, ... )
│   │──appgroups Application groups packages lists and scripts
│   │   ├──${DESKTOP_APPGROUPS_SELECTED} Appgroups names (editors, programming, ...)
```
In each directory representing a desktop environment, a desktop environment configuration or an appgroup, the following files can be present :
* `packages`
If present, the content of the file will be added to the list
of packages 'required' by the Armbian desktop package.
* `debian/postinst`
If present, the content of the file will be added to the `postinst`
script of the Armbian desktop package, which will be executed after
installing it.
* `armbian/create_desktop_package.sh`
If present the content of this script will be executed, by the build
script, just before actually creating the Armbian Desktop `.deb`
package.
Any variable recognized and function defined by the build script,
at that point, can be used.
* `sources/apt`
If present, the directory will be scanned for `.source` files,
which should contain APT URL, in a form that `add-apt-repository`
understand.
The system is restricted to ONLY ONE APT URL per file, since it's
basically calling :
`add-apt-repository $(cat "/that/apt/file.source")`
For each `.source` file parsed, if there's a corresponding
`.source.gpg` file, the file will be considered as a package
signing key and will be passed to `apt-key`.
For this one, the file is copied into `${SDCARD}/tmp` and then
**apt-key** is called like this : `apt-key "/tmp/file.source.gpg"`.
Then in each directory representing a desktop environment, a desktop
environment configuration or an appgroup, you can add :
* `custom/boards/${BOARD}/`
For example `custom/orangepipc`.
A Board (odroidc4, tinkerboard, bananapi, ...) specific directory
where you can provide additional`packages`, `debian/postinst` and
`armbian/create_desktop_package.sh`.
The files, if present, will be parsed accordingly when building
for that specific board, if the element (desktop environment,
appgroup, ...) is selected.
Then in each appgroup, you can add :
* `custom/desktops/${DESTKOP_ENVIRONMENT}/`
For example `custom/desktops/xfce`.
A desktop environment specific directory where you can provide
additional `packages`, `debian/postinst` and
`armbian/create_desktop_package.sh`.
The files, if present, will be parsed accordingly if the appgroup
AND that desktop environment are both selected during a build.
* `custom/boards/${BOARD}/custom/desktops/${DESTKOP_ENVIRONMENT}/`
For example `custom/boards/tinkerboard/custom/desktops/kde`.
A Board AND desktop environment specific directory where you can
provided additional `packages`, `debian/postinst` and
`armbian/create_desktop_package.sh`.
The files, if present, will be parsed accordingly if the appgroup,
that specific board and that specific desktop environments are
all selected during a build.
### Adding a desktop environment
> Currently, only official repositories are supported.
Let's say that you want to add that new desktop environment
"superduperde", that is now available on official on Debian/Ubuntu
repositories.
First, focus on one specific distribution like `focal` (Ubuntu)
or `buster` (Debian). In our example, will take `focal`.
We'll create our first configuration 'full', which should provide the
DE along with all its specific apps, widgets and the kitchen sink.
* Create the directory
`config/desktop/focal/environments/superduperde/config_full`
* Create the file
`config/desktop/focal/environments/superduperde/config_full/packages`
* Open the `packages` file, add the list of packages for `apt`.
Then select it in the configuration menu, or pass the following
variables to `./compile.sh` :
```bash
BUILD_DESKTOP="yes" RELEASE="focal" DESKTOP_ENVIRONMENT="superduperde" DESKTOP_ENVIRONMENT_CONFIG_NAME="config_full"
```
Then test the resulting image !
### Tips
Keep most complete configuration in latest stable versions (Ubuntu Focal and Ubuntu Buster) and link their sub-components / directories. The same goes for DE. We keep XFCE as a base and others linked to it - where this make sense.

View file

@ -0,0 +1 @@
../focal/appgroups

View file

@ -0,0 +1 @@
../../focal/environments/xfce

View file

@ -0,0 +1,4 @@
# install optimized browser configurations
cp "${SRC}"/packages/blobs/desktop/chromium.conf "${destination}"/etc/armbian
cp "${SRC}"/packages/blobs/desktop/firefox.conf "${destination}"/etc/armbian
cp -R "${SRC}"/packages/blobs/desktop/chromium "${destination}"/etc/armbian

View file

@ -0,0 +1,12 @@
# overwrite stock chromium configuration
if [ -d /etc/chromium-browser/ ]; then ln -sf /etc/armbian/chromium.conf /etc/chromium-browser/default; fi
if [ -d /etc/chromium.d/ ]; then ln -sf /etc/armbian/chromium.conf /etc/chromium.d/chromium.conf; fi
cp -R /etc/armbian/chromium /usr/share
# overwrite stock firefox configuration
if [ -d /etc/firefox/ ]; then ln -sf /etc/armbian/firefox.conf /etc/firefox/syspref.js; fi
if [ -d /usr/lib/firefox-esr/ ]; then
ln -sf /etc/armbian/firefox.conf /usr/lib/firefox-esr/mozilla.cfg
echo 'pref("general.config.obscure_value", 0);' > /usr/lib/firefox-esr/defaults/pref/local-settings.js
echo 'pref("general.config.filename", "mozilla.cfg");' >> /usr/lib/firefox-esr/defaults/pref/local-settings.js
fi

View file

@ -0,0 +1 @@
firefox-esr

View file

@ -0,0 +1 @@
../../buster/appgroups/chat

View file

@ -0,0 +1 @@
../../buster/appgroups/desktop_tools

View file

@ -0,0 +1 @@
../../buster/appgroups/editors

View file

@ -0,0 +1 @@
../../buster/appgroups/email

View file

@ -0,0 +1 @@
../../buster/appgroups/internet

View file

@ -0,0 +1 @@
../../buster/appgroups/internet-tools

View file

@ -0,0 +1 @@
../../buster/appgroups/multimedia

View file

@ -0,0 +1 @@
../../buster/appgroups/office

View file

@ -0,0 +1 @@
../../buster/appgroups/programming

View file

@ -0,0 +1 @@
../../buster/appgroups/remote_desktop

View file

@ -0,0 +1 @@
../../buster/environments/gnome

View file

@ -0,0 +1,43 @@
# install lightdm greeter
cp -R "${SRC}"/packages/blobs/desktop/lightdm "${destination}"/etc/armbian
# install default desktop settings
mkdir -p "${destination}"/etc/skel
cp -R "${SRC}"/packages/blobs/desktop/skel/. "${destination}"/etc/skel
# install logo for login screen
mkdir -p "${destination}"/usr/share/pixmaps/armbian
cp "${SRC}"/packages/blobs/desktop/icons/armbian.png "${destination}"/usr/share/pixmaps/armbian
# install wallpapers
mkdir -p "${destination}"/usr/share/backgrounds/armbian/
cp "${SRC}"/packages/blobs/desktop/wallpapers/armbian*.jpg "${destination}"/usr/share/backgrounds/armbian/
mkdir -p "${destination}"/usr/share/mate-background-properties
cat <<-EOF > "${destination}"/usr/share/mate-background-properties/armbian.xml
<?xml version="1.0"?>
<!DOCTYPE wallpapers SYSTEM "gnome-wp-list.dtd">
<wallpapers>
<wallpaper deleted="false">
<name>Armbian light</name>
<filename>/usr/share/backgrounds/armbian/armbian18-Dre0x-Minum-light-3840x2160.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>Armbian dark</name>
<filename>/usr/share/backgrounds/armbian/armbian03-Dre0x-Minum-dark-3840x2160.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
</wallpapers>
EOF
mkdir -p "${destination}"/usr/share/glib-2.0/schemas
cat <<-EOF > "${destination}"/usr/share/glib-2.0/schemas/org.gnome.desktop.background.gschema.override
[org.gnome.desktop.background]
picture-uri='file:///usr/share/backgrounds/armbian/armbian03-Dre0x-Minum-dark-3840x2160.jpg'
show-desktop-icons=true
EOF

View file

@ -0,0 +1,25 @@
xserver-xorg xserver-xorg-video-fbdev gvfs-backends gvfs-fuse xfonts-base xinit
x11-xserver-utils mate-applets mate-applets-common mate-applet-brisk-menu mate-backgrounds
mate-calc mate-calc-common mate-common mate-control-center mate-control-center-common
mate-core mate-desktop mate-desktop-common mate-desktop-environment
mate-desktop-environment-core mate-desktop-environment-extra
mate-desktop-environment-extras mate-dock-applet mate-equake-applet mate-icon-theme
mate-indicator-applet mate-indicator-applet-common mate-media mate-media-common mate-menu
mate-menus mate-netbook mate-netbook-common mate-notification-daemon
mate-notification-daemon-common mate-panel mate-panel-common mate-polkit mate-polkit-bin
mate-polkit-common mate-power-manager mate-power-manager-common mate-screensaver
mate-screensaver-common mate-sensors-applet mate-sensors-applet-common
debian-mate-default-settings mate-session-manager mate-settings-daemon
mate-settings-daemon-common mate-settings-daemon-dev mate-system-monitor
mate-system-monitor-common mate-terminal mate-terminal-common mate-themes mate-tweak
mate-user-guide mate-user-share mate-user-share-common mate-utils mate-utils-common
mate-window-applets-common mate-window-buttons-applet mate-window-menu-applet
mate-window-title-applet mate-applet-appmenu mate-sntray-plugin gtk2-engines
gtk2-engines-murrine gtk2-engines-pixbuf libgtk2.0-bin network-manager-gnome
gnome-keyring gcr libgck-1-0 p11-kit pasystray pavucontrol pulseaudio pavumeter
bluez bluez-tools pulseaudio-module-bluetooth blueman libpam-gnome-keyring
libgl1-mesa-dri profile-sync-daemon gnome-orca numix-gtk-theme synaptic apt-xapian-index
lightdm lightdm-gtk-greeter-settings numix-gtk-theme dbus-x11 dictionaries-common
hunspell-en-us tracker tracker-extract tracker-miner-fs gnome-packagekit
apt-config-auto-update policykit-1 profile-sync-daemon software-properties-common
system-config-printer system-config-printer-common printer-driver-all smbclient cifs-utils gdebi

View file

@ -0,0 +1,5 @@
# overwrite stock lightdm greeter configuration
if [ -d /etc/armbian/lightdm ]; then cp -R /etc/armbian/lightdm /etc/; fi
# Disable Pulseaudio timer scheduling which does not work with sndhdmi driver
if [ -f /etc/pulse/default.pa ]; then sed "s/load-module module-udev-detect$/& tsched=0/g" -i /etc/pulse/default.pa; fi

View file

@ -0,0 +1 @@
csc

View file

@ -0,0 +1 @@
../../buster/environments/xfce

View file

@ -0,0 +1,4 @@
# install optimized browser configurations
cp "${SRC}"/packages/blobs/desktop/chromium.conf "${destination}"/etc/armbian
cp "${SRC}"/packages/blobs/desktop/firefox.conf "${destination}"/etc/armbian
cp -R "${SRC}"/packages/blobs/desktop/chromium "${destination}"/etc/armbian

View file

@ -0,0 +1,12 @@
# overwrite stock chromium configuration
if [ -d /etc/chromium-browser/ ]; then ln -sf /etc/armbian/chromium.conf /etc/chromium-browser/default; fi
if [ -d /etc/chromium.d/ ]; then ln -sf /etc/armbian/chromium.conf /etc/chromium.d/chromium.conf; fi
cp -R /etc/armbian/chromium /usr/share
# overwrite stock firefox configuration
if [ -d /etc/firefox/ ]; then ln -sf /etc/armbian/firefox.conf /etc/firefox/syspref.js; fi
if [ -d /usr/lib/firefox-esr/ ]; then
ln -sf /etc/armbian/firefox.conf /usr/lib/firefox-esr/mozilla.cfg
echo 'pref("general.config.obscure_value", 0);' > /usr/lib/firefox-esr/defaults/pref/local-settings.js
echo 'pref("general.config.filename", "mozilla.cfg");' >> /usr/lib/firefox-esr/defaults/pref/local-settings.js
fi

View file

@ -0,0 +1 @@
chromium firefox-esr

View file

@ -0,0 +1 @@
hexchat telegram-desktop

View file

@ -0,0 +1 @@
bleachbit fbi kazam

View file

@ -0,0 +1 @@
vim emacs geany code

View file

@ -0,0 +1 @@
thunderbird

View file

@ -0,0 +1 @@
filezilla putty

View file

@ -0,0 +1 @@
qbittorrent transmission

View file

@ -0,0 +1 @@
mpv pithos gimp

View file

@ -0,0 +1 @@
libreoffice libreoffice-style-tango

View file

@ -0,0 +1 @@
build-essential clang meld

View file

@ -0,0 +1 @@
remmina

View file

@ -0,0 +1,32 @@
# install default desktop settings
mkdir -p "${destination}"/etc/skel
cp -R "${SRC}"/packages/blobs/desktop/skel/. "${destination}"/etc/skel
# install logo for login screen
mkdir -p "${destination}"/usr/share/pixmaps/armbian
cp "${SRC}"/packages/blobs/desktop/icons/armbian.png "${destination}"/usr/share/pixmaps/armbian
# install wallpapers
mkdir -p "${destination}"/usr/share/backgrounds/gnome/
cp "${SRC}"/packages/blobs/desktop/wallpapers/armbian*.jpg "${destination}"/usr/share/backgrounds/gnome/
mkdir -p "${destination}"/usr/share/gnome-background-properties
cat <<-EOF > "${destination}"/usr/share/gnome-background-properties/armbian.xml
<?xml version="1.0"?>
<!DOCTYPE wallpapers SYSTEM "gnome-wp-list.dtd">
<wallpapers>
<wallpaper deleted="false">
<name>Armbian light</name>
<filename>/usr/share/backgrounds/gnome/armbian18-Dre0x-Minum-light-3840x2160.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>Armbian dark</name>
<filename>/usr/share/backgrounds/gnome/armbian03-Dre0x-Minum-dark-3840x2160.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
</wallpapers>
EOF

View file

@ -0,0 +1,24 @@
xserver-xorg xserver-xorg-video-fbdev gvfs-backends xfonts-base xinit bubblewrap dbus-x11 dictionaries-common evolution-data-server
evolution-data-server-common gcr geoclue-2.0 gir1.2-accountsservice-1.0 gir1.2-atspi-2.0 gir1.2-gck-1 gir1.2-gcr-3 gir1.2-gdesktopenums-3.0
gir1.2-gdm-1.0 gir1.2-geoclue-2.0 gir1.2-gnomebluetooth-1.0 gir1.2-gnomedesktop-3.0 gir1.2-graphene-1.0 gir1.2-gweather-3.0 gir1.2-ibus-1.0
gir1.2-json-1.0 gir1.2-mutter-3 gir1.2-nm-1.0 gir1.2-nma-1.0 gir1.2-polkit-1.0 gir1.2-rsvg-2.0 gir1.2-soup-2.4 gir1.2-upowerglib-1.0 gjs
gnome-desktop3-data gnome-keyring gnome-session-bin gnome-session-common gnome-settings-daemon gnome-settings-daemon-common gnome-shell
gnome-shell-common hunspell-en-us libaccountsservice0 libaspell15 libcamel-1.2-62 libebackend-1.2-10 libebook-1.2-19 libebook-contacts-1.2-2
libecal-1.2-19 libedata-book-1.2-25 libedata-cal-1.2-29 libedataserver-1.2-23 libedataserverui-1.2-2 libenchant1c2a libfontenc1 libgck-1-0
libgcr-base-3-1 libgcr-ui-3-1 libgdata-common libgdata22 libgdm1 libgeoclue-2-0 libgeocode-glib0 libgjs0g libgnome-autoar-0-0
libgnome-bluetooth13 libgnome-desktop-3-17 libgoa-1.0-0b libgoa-1.0-common libgraphene-1.0-0 libgweather-3-15 libgweather-common libibus-1.0-5
libical3 libimobiledevice6 libjavascriptcoregtk-4.0-18 libmutter-3-0 libnma0 libphonenumber7 libplist3 libprotobuf17 libtext-iconv-perl
libunwind8 libupower-glib3 libusbmuxd4 libwebkit2gtk-4.0-37 libxaw7 libxfont2 libxkbfile1 libxmu6 libxmuu1 libxtst6 mutter mutter-common
p11-kit p11-kit-modules pinentry-gnome3 upower x11-xkb-utils x11-xserver-utils xdg-dbus-proxy xserver-common xwayland zenity zenity-common
gnome-session gdm3 terminator gnome-control-center libasound2 anacron at-spi2-core dmz-cursor-theme fonts-freefont-ttf fonts-urw-base35
foomatic-db-compressed-ppds genisoimage ghostscript ghostscript-x gir1.2-goa-1.0 gir1.2-snapd-1 gnome-menus gnome-shell-extension-appindicator
gnome-shell-extension-desktop-icons gvfs-bin inputattach libasound2-plugins libatk-adaptor libcairo-gobject-perl libcairo-perl libcue2
libdee-1.0-4 libexempi8 libexiv2-14 libextutils-depends-perl libextutils-pkgconfig-perl libgexiv2-2 libglib-object-introspection-perl
libglib-perl libglu1-mesa libgs9 libgs9-common libgsf-1-114 libgsf-1-common libgtk3-perl libgxps2 libidn11 libijs-0.35 libjbig2dec0
libnautilus-extension1a libnotify-bin libpaper1 libpoppler-glib8 libpulsedsp libsasl2-modules libspeexdsp1 libtotem-plparser-common
libtotem-plparser18 libtracker-control-2.0-0 libtracker-miner-2.0-0 libtracker-sparql-2.0-0 libu2f-udev libxxf86dga1 libyelp0 nautilus
nautilus-data openprinting-ppds poppler-data printer-driver-pnm2ppa pulseaudio pulseaudio-utils python3-click python3-colorama python3-dateutil
python3-debconf python3-debian python3-distutils python3-distutils-extra python3-yaml software-properties-gtk spice-vdagent tracker tracker-extract
tracker-miner-fs gnome-packagekit apt-config-auto-update x11-apps x11-session-utils x11-utils xdg-desktop-portal xdg-user-dirs xdg-user-dirs-gtk
xinput xorg xorg-docs-core yelp yelp-xsl pulseaudio-module-bluetooth pavucontrol gnome-shell-extension-trash cups system-config-printer-common
system-config-printer gdebi

View file

@ -0,0 +1,44 @@
# overwrite stock lightdm greeter configuration
if [ -d /etc/armbian/lightdm ]; then cp -R /etc/armbian/lightdm /etc/; fi
# Disable Pulseaudio timer scheduling which does not work with sndhdmi driver
if [ -f /etc/pulse/default.pa ]; then sed "s/load-module module-udev-detect$/& tsched=0/g" -i /etc/pulse/default.pa; fi
# set wallpapper to armbian
keys=/etc/dconf/db/local.d/00-bg
locks=/etc/dconf/db/local.d/locks/background
profile=/etc/dconf/profile/user
install -Dv /dev/null $keys
install -Dv /dev/null $locks
install -Dv /dev/null $profile
echo "[org/gnome/desktop/background]
picture-uri='file:///usr/share/backgrounds/gnome/armbian03-Dre0x-Minum-dark-3840x2160.jpg'
picture-options='zoom'
primary-color='#456789'
secondary-color='#FFFFFF'
[org/gnome/desktop/screensaver]
picture-uri='file:///usr/share/backgrounds/gnome/armbian03-Dre0x-Minum-dark-blurred-3840x2160.jpg'
picture-options='zoom'
primary-color='#456789'
secondary-color='#FFFFFF'" >> $keys
echo "/org/gnome/desktop/background/picture-uri
/org/gnome/desktop/background/picture-options
/org/gnome/desktop/background/primary-color
/org/gnome/desktop/background/secondary-color
/org/gnome/desktop/screensaver/picture-uri
/org/gnome/desktop/screensaver/picture-options
/org/gnome/desktop/screensaver/primary-color
/org/gnome/desktop/screensaver/secondary-color" >> $locks
echo "user-db:user
system-db:local" >> $profile
dconf update
#sudo apt-get -y remove gnome-shell-extension-desktop-icons

View file

@ -0,0 +1 @@
arm64

View file

@ -0,0 +1 @@
supported

View file

@ -0,0 +1,43 @@
# install lightdm greeter
cp -R "${SRC}"/packages/blobs/desktop/lightdm "${destination}"/etc/armbian
# install default desktop settings
mkdir -p "${destination}"/etc/skel
cp -R "${SRC}"/packages/blobs/desktop/skel/. "${destination}"/etc/skel
# install logo for login screen
mkdir -p "${destination}"/usr/share/pixmaps/armbian
cp "${SRC}"/packages/blobs/desktop/icons/armbian.png "${destination}"/usr/share/pixmaps/armbian
# install wallpapers
mkdir -p "${destination}"/usr/share/backgrounds/armbian/
cp "${SRC}"/packages/blobs/desktop/wallpapers/armbian*.jpg "${destination}"/usr/share/backgrounds/armbian/
mkdir -p "${destination}"/usr/share/mate-background-properties
cat <<-EOF > "${destination}"/usr/share/mate-background-properties/armbian.xml
<?xml version="1.0"?>
<!DOCTYPE wallpapers SYSTEM "gnome-wp-list.dtd">
<wallpapers>
<wallpaper deleted="false">
<name>Armbian light</name>
<filename>/usr/share/backgrounds/armbian/armbian18-Dre0x-Minum-light-3840x2160.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>Armbian dark</name>
<filename>/usr/share/backgrounds/armbian/armbian03-Dre0x-Minum-dark-3840x2160.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
</wallpapers>
EOF
mkdir -p "${destination}"/usr/share/glib-2.0/schemas
cat <<-EOF > "${destination}"/usr/share/glib-2.0/schemas/org.gnome.desktop.background.gschema.override
[org.gnome.desktop.background]
picture-uri='file:///usr/share/backgrounds/armbian/armbian03-Dre0x-Minum-dark-3840x2160.jpg'
show-desktop-icons=true
EOF

View file

@ -0,0 +1,14 @@
xserver-xorg xserver-xorg-video-fbdev gvfs-backends xfonts-base xinit x11-xserver-utils lxappearance lxappearance-obconf lxde-common
openbox-lxde-session lxde-icon-theme lxde lxde-core lxdm lxinput lxlauncher lxmenu-data lxmusic lxpanel lxpanel-data lxrandr
lxde-settings-daemon lxlock lxpolkit lxsession lxsession-edit lxsession-logout lxtask lxterminal libmenu-cache-bin libmenu-cache-doc
libmenu-cache3 task-lxde-desktop xinit xorg-docs-core x11-apps xorg-docs xscreensaver xfonts-100dpi xfonts-75dpi xfonts-scalable
xcursor-themes xdg-user-dirs xdg-user-dirs-gtk keyutils redshift bluez bluez-tools bluez-cups brltty orca network-manager-pptp
network-manager-l2tp network-manager-openconnect network-manager-openvpn network-manager-openvpn-gnome network-manager-vpnc cups
cups-bsd cups-filters liblouisutdml-bin liblouis-bin blueman pulseaudio pulseaudio-module-bluetooth pamix pasystray pavucontrol
pavumeter pavucontrol-qt gstreamer1.0-packagekit gstreamer1.0-plugins-base-apps libproxy1-plugin-gsettings libproxy1-plugin-networkmanager
libu2f-udev libwmf0.2-7-gtk openprinting-ppds p7zip-full anacron doc-base foomatic-db-compressed-ppds ghostscript-x inputattach libatk-adaptor
libgail-common libnotify-bin software-properties-gtk speech-dispatcher spice-vdagent zip lightdm lightdm-gtk-greeter lightdm-gtk-greeter-settings
numix-gtk-theme terminator bubblewrap dbus-x11 dictionaries-common hunspell-en-us tracker tracker-extract tracker-miner-fs libgl1-mesa-dri
policykit-1 profile-sync-daemon system-config-printer system-config-printer-common printer-driver-all software-properties-common samba
smbclient cifs-utils synaptic apt-xapian-index gtk2-engines gtk2-engines-murrine gtk2-engines-pixbuf libgtk2.0-bin network-manager-gnome
gnome-keyring gcr libgck-1-0 p11-kit libpam-gnome-keyring gdebi

View file

@ -0,0 +1,5 @@
# overwrite stock lightdm greeter configuration
if [ -d /etc/armbian/lightdm ]; then cp -R /etc/armbian/lightdm /etc/; fi
# Disable Pulseaudio timer scheduling which does not work with sndhdmi driver
if [ -f /etc/pulse/default.pa ]; then sed "s/load-module module-udev-detect$/& tsched=0/g" -i /etc/pulse/default.pa; fi

View file

@ -0,0 +1 @@
csc

View file

@ -0,0 +1,43 @@
# install lightdm greeter
cp -R "${SRC}"/packages/blobs/desktop/lightdm "${destination}"/etc/armbian
# install default desktop settings
mkdir -p "${destination}"/etc/skel
cp -R "${SRC}"/packages/blobs/desktop/skel/. "${destination}"/etc/skel
# install logo for login screen
mkdir -p "${destination}"/usr/share/pixmaps/armbian
cp "${SRC}"/packages/blobs/desktop/icons/armbian.png "${destination}"/usr/share/pixmaps/armbian
# install wallpapers
mkdir -p "${destination}"/usr/share/backgrounds/armbian/
cp "${SRC}"/packages/blobs/desktop/wallpapers/armbian*.jpg "${destination}"/usr/share/backgrounds/armbian/
mkdir -p "${destination}"/usr/share/mate-background-properties
cat <<-EOF > "${destination}"/usr/share/mate-background-properties/armbian.xml
<?xml version="1.0"?>
<!DOCTYPE wallpapers SYSTEM "gnome-wp-list.dtd">
<wallpapers>
<wallpaper deleted="false">
<name>Armbian light</name>
<filename>/usr/share/backgrounds/armbian/armbian18-Dre0x-Minum-light-3840x2160.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>Armbian dark</name>
<filename>/usr/share/backgrounds/armbian/armbian03-Dre0x-Minum-dark-3840x2160.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
</wallpapers>
EOF
mkdir -p "${destination}"/usr/share/glib-2.0/schemas
cat <<-EOF > "${destination}"/usr/share/glib-2.0/schemas/org.gnome.desktop.background.gschema.override
[org.gnome.desktop.background]
picture-uri='file:///usr/share/backgrounds/armbian/armbian03-Dre0x-Minum-dark-3840x2160.jpg'
show-desktop-icons=true
EOF

View file

@ -0,0 +1,15 @@
xserver-xorg xserver-xorg-video-fbdev gvfs-backends gvfs-fuse xfonts-base xinit x11-xserver-utils mate-applets mate-applets-common
mate-applet-brisk-menu mate-backgrounds mate-calc mate-calc-common mate-common mate-control-center mate-control-center-common mate-core
mate-desktop mate-desktop-common mate-desktop-environment mate-desktop-environment-core mate-desktop-environment-extra
mate-desktop-environment-extras mate-dock-applet mate-equake-applet mate-icon-theme mate-icon-theme-faenza mate-indicator-applet
mate-indicator-applet-common mate-media mate-media-common mate-menu mate-menus mate-netbook mate-netbook-common mate-notification-daemon
mate-notification-daemon-common mate-panel mate-panel-common mate-polkit mate-polkit-bin mate-polkit-common mate-power-manager
mate-power-manager-common mate-screensaver mate-screensaver-common mate-sensors-applet mate-sensors-applet-common debian-mate-default-settings
mate-session-manager mate-settings-daemon mate-settings-daemon-common mate-settings-daemon-dev mate-system-monitor mate-system-monitor-common
mate-terminal mate-terminal-common mate-themes mate-tweak mate-user-guide mate-user-share mate-user-share-common mate-utils mate-utils-common
mate-window-applets-common mate-window-buttons-applet mate-window-menu-applet mate-window-title-applet mate-applet-appmenu mate-sntray-plugin
gtk2-engines gtk2-engines-murrine gtk2-engines-pixbuf libgtk2.0-bin network-manager-gnome gnome-keyring gcr libgck-1-0 p11-kit pasystray
pavucontrol pulseaudio pavumeter bluez bluez-tools pulseaudio-module-bluetooth blueman libpam-gnome-keyring libgl1-mesa-dri profile-sync-daemon
gnome-orca numix-gtk-theme synaptic apt-xapian-index lightdm lightdm-gtk-greeter-settings numix-gtk-theme dbus-x11 dictionaries-common
hunspell-en-us tracker tracker-extract tracker-miner-fs gnome-packagekit apt-config-auto-update policykit-1 profile-sync-daemon
software-properties-common system-config-printer system-config-printer-common printer-driver-all smbclient cifs-utils gdebi

View file

@ -0,0 +1,5 @@
# overwrite stock lightdm greeter configuration
if [ -d /etc/armbian/lightdm ]; then cp -R /etc/armbian/lightdm /etc/; fi
# Disable Pulseaudio timer scheduling which does not work with sndhdmi driver
if [ -f /etc/pulse/default.pa ]; then sed "s/load-module module-udev-detect$/& tsched=0/g" -i /etc/pulse/default.pa; fi

View file

@ -0,0 +1 @@
csc

View file

@ -0,0 +1,22 @@
# install lightdm greeter
cp -R "${SRC}"/packages/blobs/desktop/lightdm "${destination}"/etc/armbian
# install default desktop settings
mkdir -p "${destination}"/etc/skel
cp -R "${SRC}"/packages/blobs/desktop/skel/. "${destination}"/etc/skel
# using different icon pack. Workaround due to this bug https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=867779
sed -i 's/<property name="IconThemeName" type="string" value=".*$/<property name="IconThemeName" type="string" value="Humanity-Dark"\/>/g' \
"${destination}"/etc/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml
# install dedicated startup icons
mkdir -p "${destination}"/usr/share/pixmaps/armbian "${destination}"/etc/skel/.config/xfce4/xfconf/xfce-perchannel-xml/
cp "${SRC}/packages/blobs/desktop/icons/${DISTRIBUTION,,}.png" "${destination}"/usr/share/pixmaps/armbian
sed 's/xenial.png/'"${DISTRIBUTION,,}"'.png/' -i "${destination}"/etc/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml
# install logo for login screen
cp "${SRC}"/packages/blobs/desktop/icons/armbian.png "${destination}"/usr/share/pixmaps/armbian
# install wallpapers
mkdir -p "${destination}"/usr/share/backgrounds/armbian/
cp "${SRC}"/packages/blobs/desktop/wallpapers/armbian*.jpg "${destination}"/usr/share/backgrounds/armbian/

View file

@ -0,0 +1,7 @@
xserver-xorg xserver-xorg-video-fbdev gvfs-backends gvfs-fuse xfonts-base xinit x11-xserver-utils xfce4 lxtask xfce4-terminal
thunar-volman gtk2-engines gtk2-engines-murrine gtk2-engines-pixbuf libgtk2.0-bin network-manager-gnome xfce4-notifyd gnome-keyring
gcr libgck-1-0 p11-kit pasystray pavucontrol pulseaudio pavumeter bluez bluez-tools pulseaudio-module-bluetooth blueman libpam-gnome-keyring
libgl1-mesa-dri policykit-1 profile-sync-daemon gnome-orca numix-gtk-theme synaptic apt-xapian-index lightdm lightdm-gtk-greeter
lightdm-gtk-greeter-settings numix-gtk-theme system-config-printer system-config-printer-common printer-driver-all dbus-x11 dbus-x11
dictionaries-common hunspell-en-us tracker tracker-extract tracker-miner-fs policykit-1 profile-sync-daemon software-properties-common
samba smbclient cifs-utils xfce4-screenshooter gdebi

View file

@ -0,0 +1,18 @@
# overwrite stock lightdm greeter configuration
if [ -d /etc/armbian/lightdm ]; then cp -R /etc/armbian/lightdm /etc/; fi
# Adjust menu
if [ -f /etc/xdg/menus/xfce-applications.menu ]; then
sed -i -n '/<Menuname>Settings<\/Menuname>/{p;:a;N;/<Filename>xfce4-session-logout.desktop<\/Filename>/!ba;s/.*\n/\
\t<Separator\/>\n\t<Merge type="all"\/>\n <Separator\/>\n <Filename>armbian-donate.desktop<\/Filename>\
\n <Filename>armbian-support.desktop<\/Filename>\n/};p' /etc/xdg/menus/xfce-applications.menu
fi
# Hide few items
if [ -f /usr/share/applications/display-im6.q16.desktop ]; then mv /usr/share/applications/display-im6.q16.desktop /usr/share/applications/display-im6.q16.desktop.hidden; fi
if [ -f /usr/share/applications/display-im6.desktop ]]; then mv /usr/share/applications/display-im6.desktop /usr/share/applications/display-im6.desktop.hidden; fi
if [ -f /usr/share/applications/vim.desktop ]]; then mv /usr/share/applications/vim.desktop /usr/share/applications/vim.desktop.hidden; fi
if [ -f /usr/share/applications/libreoffice-startcenter.desktop ]]; then mv /usr/share/applications/libreoffice-startcenter.desktop /usr/share/applications/libreoffice-startcenter.desktop.hidden; fi
# Disable Pulseaudio timer scheduling which does not work with sndhdmi driver
if [ -f /etc/pulse/default.pa ]; then sed "s/load-module module-udev-detect$/& tsched=0/g" -i /etc/pulse/default.pa; fi

View file

@ -0,0 +1 @@
supported

View file

@ -0,0 +1 @@
mesa-utils mesa-utils-extra glmark2

View file

@ -0,0 +1 @@
ppa:oibaf/graphics-drivers

View file

@ -0,0 +1,4 @@
# install optimized browser configurations
cp "${SRC}"/packages/blobs/desktop/chromium.conf "${destination}"/etc/armbian
cp "${SRC}"/packages/blobs/desktop/firefox.conf "${destination}"/etc/armbian
cp -R "${SRC}"/packages/blobs/desktop/chromium "${destination}"/etc/armbian

View file

@ -0,0 +1,12 @@
# overwrite stock chromium configuration
if [ -d /etc/chromium-browser/ ]; then ln -sf /etc/armbian/chromium.conf /etc/chromium-browser/default; fi
if [ -d /etc/chromium.d/ ]; then ln -sf /etc/armbian/chromium.conf /etc/chromium.d/chromium.conf; fi
cp -R /etc/armbian/chromium /usr/share
# overwrite stock firefox configuration
if [ -d /etc/firefox/ ]; then ln -sf /etc/armbian/firefox.conf /etc/firefox/syspref.js; fi
if [ -d /usr/lib/firefox-esr/ ]; then
ln -sf /etc/armbian/firefox.conf /usr/lib/firefox-esr/mozilla.cfg
echo 'pref("general.config.obscure_value", 0);' > /usr/lib/firefox-esr/defaults/pref/local-settings.js
echo 'pref("general.config.filename", "mozilla.cfg");' >> /usr/lib/firefox-esr/defaults/pref/local-settings.js
fi

View file

@ -0,0 +1 @@
firefox

View file

@ -0,0 +1 @@
hexchat

View file

@ -0,0 +1 @@
bleachbit fbi kazam gparted

View file

@ -0,0 +1 @@
vim emacs notepadqq

Some files were not shown because too many files have changed in this diff Show more