ximper.mk 8.09 KB
Newer Older
Roman Alifanov's avatar
Roman Alifanov committed
1 2
ifeq (distro,$(IMAGE_CLASS))

3 4 5
# Basic applications and User selection lists
# Lists - pkg.in/lists/etersoft/*
# Groups - pkg.in/groups/etersoft/*
6
mixin/ximper-desktop-common-software:
7
	@$(call add,THE_LISTS,etersoft/_base-apps)
8
	@$(call add,MAIN_GROUPS,\
9
	 \
10
	 etersoft/gnome-a11y\
11 12
	 etersoft/00_gnome-settings\
	 \
13
	 slinux/flatpak etersoft/z99_timeshift\
14
	 slinux/graphics\
15
	 slinux/graphics-full-inkscape slinux/graphics-full-shotwell etersoft/graphics-krita etersoft/graphics-blender\
16 17
	 \
	 etersoft/00_office etersoft/libreoffice-still etersoft/libreoffice-latest etersoft/office-atril\
18
	 etersoft/office-fragments\
19 20
	 \
	 slinux/multimedia\
21
	 slinux/multimedia-full-audacity etersoft/multimedia-amberol etersoft/multimedia-mpv\
22 23 24 25 26 27 28
	 slinux/multimedia-full-shotcut etersoft/multimedia-full-obs-studio\
	 \
	 etersoft/virt-machines\
	 etersoft/virt-manager etersoft/gnome-boxes etersoft/virtualbox\
	 \
	 etersoft/01_games\
	 etersoft/games-portproton etersoft/games-lutris etersoft/games-mangohud\
29
	 etersoft/games-vkbasalt etersoft/games-steam\
30 31
	 \
	 etersoft/02_peripheral\
32
	 etersoft/peripherals-openrgb etersoft/peripherals-asusctl-rog-gui\
33 34
	 \
	 etersoft/03_browsers etersoft/browsers-firefox etersoft/browsers-firefox-esr etersoft/browsers-gnome-web\
35
	 etersoft/browsers-chromium-gost etersoft/browsers-yandex-browser-stable\
36 37
	 \
	 etersoft/04_dev-tools etersoft/dev-tools-codium etersoft/dev-tools-etersoft-build-utils\
Roman Alifanov's avatar
Roman Alifanov committed
38
	 etersoft/dev-tools-gnome-ssh-agent etersoft/dev-tools-geany\
39 40 41
	 \
	 etersoft/05_messengers\
	 etersoft/messengers-telegram etersoft/messengers-whatsapp\
Roman Alifanov's avatar
Roman Alifanov committed
42
	 etersoft/z01_gparted\
43 44
	 )
	@$(call add,LIVE_GROUPS,\
Roman Alifanov's avatar
Roman Alifanov committed
45
	 etersoft/gnome-settings\
46
	 etersoft/chromium-gost etersoft/libreoffice etersoft/atril\
47
	 etersoft/portproton etersoft/telegram etersoft/gnome-ssh-agent\
Roman Alifanov's avatar
Roman Alifanov committed
48 49
	 slinux/graphics-full-shotwell slinux/flatpak etersoft/timeshift\
	 etersoft/gparted\
50
	 )
51 52


53 54 55 56
mixin/ximper-desktop: +alsa +nm-native \
	use/x11/xorg use/xdg-user-dirs use/l10n \
	use/branding/notes
	@$(call set,LOCALES,en_US)
57
	@$(call add,THE_PACKAGES,pam-limits-desktop beesu polkit dvd+rw-tools fonts-cascadia-code)
58
	@$(call add,THE_BRANDING,alterator graphics indexhtml backgrounds apt-conf notes)
59 60 61 62 63 64
	@$(call add,THE_PACKAGES,$$(THE_IMAGEWRITER))
	@$(call set,THE_IMAGEWRITER,altmediawriter)
	@$(call add,THE_PACKAGES,upower udev-rules-rfkill-uaccess)
	@$(call add,DEFAULT_SERVICES_DISABLE,gssd idmapd krb5kdc rpcbind)
	@$(call add,DEFAULT_SERVICES_ENABLE,cups)
	@$(call add,DEFAULT_SERVICES_ENABLE,alteratord)
65
	@$(call add,SERVICES_ENABLE,fstrim.timer)
66
	@$(call add,SERVICES_ENABLE,asusd)
67 68
	@$(call add,CONTROL,fusermount:public)
	@$(call add,CONTROL,libnss-role:disabled)
69 70
	@$(call add,THE_PACKAGES,sudo)
	@$(call add,CONTROL,sudowheel:enabled)
71 72


73 74 75
mixin/ximper-x11: use/luks \
	use/kernel/disable-usb-autosuspend \
	use/branding use/ntp/chrony use/services/lvm2-disable
76
	@$(call add,THE_LISTS,$(call tags,(base || desktop) && ximper && !extra))
77 78 79 80
	@$(call add,THE_PACKAGES,disable-usb-autosuspend)
	@$(call add,THE_PACKAGES,btrfs-progs)
	@$(call add,THE_PACKAGES,gpm)
	@$(call add,DEFAULT_SERVICES_DISABLE,gpm powertop)
81
	@$(call add,LIVE_PACKAGES,volumes-profile-kdesktop)
82
	@$(call set,INSTALL2_FONTS,fonts-otf-abattis-cantarell)
83

84

85
mixin/ximper-gnome: use/x11/xorg \
Roman Alifanov's avatar
Roman Alifanov committed
86
	use/x11/gdm \
87 88 89 90
	use/fonts/ttf/redhat \
	use/fonts/ttf/google-noto \
	+nm-gtk \
	+pipewire
Roman Alifanov's avatar
Roman Alifanov committed
91
	@$(call add,THE_PACKAGES,gdm-settings)
92 93 94
	@$(call add,THE_LISTS,etersoft/_gnome-base) # pkg.in/lists/etersoft/_gnome-base
	@$(call add,SERVICES_ENABLE,switcheroo-control.service) # Service to check dual-GPU. Q: Maybe to post script if present?
	@$(call add,IM_PACKAGES,imsettings-gsettings)
95
	@$(call add,LIVE_PACKAGES,installer-feature-online-repo)
Roman Alifanov's avatar
Roman Alifanov committed
96

97

98 99 100
distro/.ximper-bare: distro/.base \
	use/kernel/laptop use/kernel/net use/kernel/wireless \
	use/docs/license \
Roman Alifanov's avatar
Roman Alifanov committed
101 102 103 104 105 106 107 108 109 110 111 112 113 114
	use/stage2/ata use/stage2/fs use/stage2/hid use/stage2/md \
	use/stage2/mmc use/stage2/net use/stage2/net-nfs use/stage2/cifs \
	use/stage2/rtc use/stage2/sbc use/stage2/scsi use/stage2/usb \
	use/stage2/drm use/tty
	@$(call try,SAVE_PROFILE,yes)
	@$(call add,STAGE1_PACKAGES,firmware-linux)
	@$(call add,STAGE1_KMODULES,drm)
ifeq (sisyphus,$(BRANCH))
ifeq (,$(filter-out i586 x86_64,$(ARCH)))
	@$(call set,BOOTLOADER,grubpcboot)
endif
endif

# base target (for most images)
Roman Alifanov's avatar
Roman Alifanov committed
115
distro/.ximper-minimal-env: distro/.ximper-bare \
116 117
	use/isohybrid use/vmguest use/memtest \
	use/efi/dtb +efi; @:
Roman Alifanov's avatar
Roman Alifanov committed
118

119

Roman Alifanov's avatar
Roman Alifanov committed
120
# graphical target (not enforcing xorg drivers or blobs)
Roman Alifanov's avatar
Roman Alifanov committed
121
distro/.ximper-x11: distro/.ximper-minimal-env mixin/ximper-x11 \
Roman Alifanov's avatar
Roman Alifanov committed
122 123
	use/x11/wacom use/x11/amdgpu +wireless \
	use/live/x11 use/live/repo \
124
	use/live/suspend \
Roman Alifanov's avatar
Roman Alifanov committed
125 126
	use/syslinux/ui/gfxboot use/grub/ui/gfxboot
	@$(call add,THE_BRANDING,bootloader)
127
	@$(call add,THE_LISTS,$(call tags,(base || desktop) && ximper))
Roman Alifanov's avatar
Roman Alifanov committed
128 129 130 131
	@$(call add,LIVE_LISTS,$(call tags,base rescue))
	@$(call add,LIVE_PACKAGES,gpm)
	@$(call add,DEFAULT_SERVICES_DISABLE,gpm powertop)

132

Roman Alifanov's avatar
Roman Alifanov committed
133
distro/.ximper-wm: distro/.ximper-x11 \
134
	mixin/ximper-desktop +vmguest \
Roman Alifanov's avatar
Roman Alifanov committed
135
	use/live/rw use/live/ru
136
	@$(call set,INSTALLER,alt-workstation)
137

138
distro/.ximper-install: distro/.ximper-minimal-env +live-installer-pkg \
139
	use/branding use/bootloader/grub use/luks use/stage2/kms
140
	@$(call add,LIVE_PACKAGES,fdisk)
Roman Alifanov's avatar
Roman Alifanov committed
141
ifeq (,$(filter-out i586 x86_64,$(ARCH)))
142
	@$(call add,LIVE_PACKAGES,xorg-conf-synaptics)
Roman Alifanov's avatar
Roman Alifanov committed
143
endif
144
	@$(call add,THE_LISTS,$(call tags,base ximper))
145
	@$(call add,LIVE_PACKAGES,btrfs-progs)
Roman Alifanov's avatar
Roman Alifanov committed
146 147 148 149
	@$(call add,THE_BRANDING,alterator)


distro/.ximper-install-x11: distro/.ximper-install +vmguest +wireless \
150
	mixin/ximper-desktop mixin/ximper-x11 \
151
	use/branding/complete use/branding/slideshow/once mixin/desktop-installer \
152
	use/efi/shell use/l10n/default/ru_RU
153
	@$(call add,LIVE_PACKAGES,installer-feature-fstrim-stage2)
Roman Alifanov's avatar
Roman Alifanov committed
154 155 156
	@$(call set,INSTALLER,alt-workstation)
	@$(call add,MAIN_PACKAGES,anacron man-whatis usb-modeswitch)

157

158
distro/.ximper-install-x11-systemd: distro/.ximper-install-x11 +systemd +systemd-optimal
Roman Alifanov's avatar
Roman Alifanov committed
159
	@$(call add,THE_PACKAGES,bluez)
Roman Alifanov's avatar
Roman Alifanov committed
160
	@$(call add,THE_PACKAGES,btrfs-progs)
Roman Alifanov's avatar
Roman Alifanov committed
161 162
	@$(call add,DEFAULT_SERVICES_ENABLE,bluetoothd)

163
distro/.ximper-base: distro/.ximper-install-x11-systemd \
164 165
	use/live/rw use/live/ru use/live/x11 use/live/repo \
	use/live/suspend \
166 167 168
	mixin/ximper-desktop-common-software \
	use/kernel/latest \
	+plymouth;
169 170
	@$(call set,META_VOL_ID,Ximper Linux $(DISTRO_VERSION) $(ARCH))
	@$(call set,META_APP_ID,Ximper Linux $(DISTRO_VERSION) $(ARCH) $(shell date +%F))
Roman Alifanov's avatar
Roman Alifanov committed
171
	@$(call set,BRANDING,etersoft-ximper)
172 173 174
	@$(call set,KFLAVOURS,std-def un-def)
	@$(call add,MAIN_PACKAGES,kernel-headers-un-def)
	@$(call add,MAIN_PACKAGES,kernel-headers-modules-un-def)
Roman Alifanov's avatar
Roman Alifanov committed
175 176
	@$(call add,THE_KMODULES,virtualbox bcmwl)
	@$(call add,THE_PACKAGES,bcmwl-kernel-conf)
Roman Alifanov's avatar
Roman Alifanov committed
177 178
	@$(call add,LIVE_PACKAGES,gnome-flashback screenpen)

179 180 181 182

# nvidia-drm.modeset=1 for Wayland and VR
# Remove nouveau as not needed
# Add install scripts of Nvidia and all releated things out of box
Roman Alifanov's avatar
Roman Alifanov committed
183
mixin/ximper-nvidia: use/x11/nvidia use/stage2/kms/nvidia
184
	@$(call add,LIVE_PACKAGES,installer-feature-nvidia)
185
	@$(call add,LIVE_PACKAGES,apt-scripts-nvidia)
186 187 188 189 190 191
	@$(call add,CLEANUP_PACKAGES,'^kernel-modules-drm-nouveau.*')
	@$(call add,BASE_PACKAGES,apt-scripts-nvidia)
	@$(call add,BASE_PACKAGES,nvidia-modprobe nvidia-settings libglut libGLU nvidia-vaapi-driver vulkan-tools \
	nvidia-xconfig libvulkan1 libcuda libcudadebugger libnvcuvid libnvidia-api libnvidia-encode \
	libnvidia-fbc libnvidia-ml libnvidia-ngx libnvidia-nvvm libnvidia-opencl \
	libnvidia-ptxjitcompiler libnvoptix nvidia-smi ocl-nvidia)
192
	@$(call add,SERVICES_ENABLE,nvidia-suspend.service nvidia-resume.service nvidia-hibernate.service)
193 194


195

196
distro/ximper-gnome: distro/.ximper-base \
Roman Alifanov's avatar
Roman Alifanov committed
197
	mixin/ximper-gnome
198 199
	@$(call add,MAIN_GROUPS,etersoft/games-32bit-libs)
	@$(call add,LIVE_GROUPS,etersoft/32bit-libs)
Roman Alifanov's avatar
Roman Alifanov committed
200

201 202
distro/ximper-gnome-nvidia: distro/.ximper-base \
	mixin/ximper-gnome \
Roman Alifanov's avatar
Roman Alifanov committed
203 204
	mixin/ximper-nvidia

205 206 207 208 209 210 211 212 213 214 215 216
endif

# Fonts mixins

use/fonts/ttf/google-noto: use/fonts
	@$(call add,FONTS,fonts-ttf-google-noto-sans)
	@$(call add,FONTS,fonts-ttf-google-noto-serif)
	@$(call add,FONTS,fonts-ttf-google-noto-sans-mono)
	@$(call add,FONTS,fonts-ttf-google-noto-sans-symbols)
	@$(call add,FONTS,fonts-ttf-google-noto-sans-symbols2)
	@$(call add,FONTS,fonts-ttf-google-noto-emoji)
	@$(call add,FONTS,fonts-ttf-google-noto-emoji-color)
toxblh's avatar
toxblh committed
217
	@$(call add,FONTS,fonts-otf-google-noto-cjk)