You need to sign in or sign up before continuing.
ximper.mk 9.2 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:
Roman Alifanov's avatar
Roman Alifanov committed
7
	@$(call add,THE_PACKAGES,ximper-metapackage-base)
8
	@$(call add,MAIN_GROUPS,\
9
	 \
10
	 slinux/flatpak etersoft/z99_timeshift\
11
	 slinux/graphics\
12
	 slinux/graphics-full-inkscape slinux/graphics-full-shotwell etersoft/graphics-krita etersoft/graphics-blender\
13 14
	 \
	 etersoft/00_office etersoft/libreoffice-still etersoft/libreoffice-latest etersoft/office-atril\
15
	 etersoft/office-fragments\
16 17
	 \
	 slinux/multimedia\
18
	 slinux/multimedia-full-audacity etersoft/multimedia-amberol etersoft/multimedia-mpv\
19
	 slinux/multimedia-full-shotcut etersoft/multimedia-full-obs-studio\
20
	 etersoft/multimedia-cassette etersoft/multimedia-showtime\
21 22 23 24 25 26
	 \
	 etersoft/virt-machines\
	 etersoft/virt-manager etersoft/gnome-boxes etersoft/virtualbox\
	 \
	 etersoft/01_games\
	 etersoft/games-portproton etersoft/games-lutris etersoft/games-mangohud\
27
	 etersoft/games-vkbasalt etersoft/games-steam\
28 29
	 \
	 etersoft/02_peripheral\
30
	 etersoft/peripherals-openrgb etersoft/peripherals-asusctl-rog-gui\
Roman Alifanov's avatar
Roman Alifanov committed
31
	 etersoft/peripherals-simple-scan\
32 33
	 \
	 etersoft/03_browsers etersoft/browsers-firefox etersoft/browsers-firefox-esr etersoft/browsers-gnome-web\
34
	 etersoft/browsers-chromium-gost etersoft/browsers-yandex-browser-stable\
35 36
	 \
	 etersoft/04_dev-tools etersoft/dev-tools-codium etersoft/dev-tools-etersoft-build-utils\
Roman Alifanov's avatar
Roman Alifanov committed
37
	 etersoft/dev-tools-gnome-ssh-agent etersoft/dev-tools-geany\
38 39 40
	 \
	 etersoft/05_messengers\
	 etersoft/messengers-telegram etersoft/messengers-whatsapp\
Roman Alifanov's avatar
Roman Alifanov committed
41
	 etersoft/z01_gparted\
42
	 )
43
	@$(call add,LIVE_LISTS,\
Roman Alifanov's avatar
Roman Alifanov committed
44
	 etersoft/yandex-browser-stable etersoft/libreoffice etersoft/atril\
45
	 etersoft/portproton etersoft/telegram etersoft/gnome-ssh-agent\
Roman Alifanov's avatar
Roman Alifanov committed
46 47
	 slinux/graphics-full-shotwell slinux/flatpak etersoft/timeshift\
	 etersoft/gparted\
48
	 )
49 50


51 52 53 54
mixin/ximper-desktop: +alsa +nm-native \
	use/x11/xorg use/xdg-user-dirs use/l10n \
	use/branding/notes
	@$(call set,LOCALES,en_US)
55
	@$(call add,THE_PACKAGES,pam-limits-desktop beesu polkit dvd+rw-tools fonts-cascadia-code)
56
	@$(call add,THE_BRANDING,alterator graphics indexhtml backgrounds apt-conf notes)
57 58 59 60 61 62
	@$(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)
63
	@$(call add,SERVICES_ENABLE,fstrim.timer)
64
	@$(call add,SERVICES_ENABLE,asusd)
65 66
	@$(call add,CONTROL,fusermount:public)
	@$(call add,CONTROL,libnss-role:disabled)
67 68
	@$(call add,THE_PACKAGES,sudo)
	@$(call add,CONTROL,sudowheel:enabled)
69 70


71 72 73
mixin/ximper-x11: use/luks \
	use/kernel/disable-usb-autosuspend \
	use/branding use/ntp/chrony use/services/lvm2-disable
74
	@$(call add,THE_LISTS,$(call tags,(base || desktop) && ximper && !extra))
75 76 77 78
	@$(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)
79
	@$(call add,LIVE_PACKAGES,volumes-profile-kdesktop)
80
	@$(call set,INSTALL2_FONTS,fonts-otf-abattis-cantarell)
81

82

83
mixin/ximper-gnome: use/x11/xorg \
Roman Alifanov's avatar
Roman Alifanov committed
84
	use/x11/gdm \
85 86
	+nm-gtk \
	+pipewire
87
	@$(call add,MAIN_GROUPS,etersoft/gnome-a11y etersoft/00_gnome-settings)
Roman Alifanov's avatar
Roman Alifanov committed
88
	@$(call add,THE_PACKAGES,ximper-metapackage-base-gnome ximper-metapackage-base-gnome-apps)
89
	@$(call add,LIVE_PACKAGES,gnome-flashback)
Roman Alifanov's avatar
Roman Alifanov committed
90
	@$(call add,THE_PACKAGES,gdm-settings)
Roman Alifanov's avatar
Roman Alifanov committed
91
	@$(call add,LIVE_LISTS,etersoft/gnome-settings)
92 93
	@$(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)
94 95
	@$(call add,THE_PACKAGES,gnome-console)
	@$(call add,PINNED_PACKAGES,gnome-console)
96

97 98 99 100 101 102 103 104 105 106 107 108 109 110
mixin/ximper-wm: use/x11/xorg \
	+nm-gtk 
	@$(call add,THE_PACKAGES,ximper-metapackage-base-wm)
	@$(call add,SERVICES_ENABLE,switcheroo-control.service)
	@$(call add,IM_PACKAGES,imsettings-gsettings)
	@$(call add,THE_PACKAGES,kitty)
	@$(call add,PINNED_PACKAGES,kitty)

mixin/ximper-hyprland: use/x11/sddm \
	+pipewire
	@$(call add,MAIN_GROUPS,etersoft/00_hyprland-settings)
	@$(call add,THE_PACKAGES,ximper-metapackage-base-hyprland ximper-metapackage-base-hyprland-apps)
	@$(call add,LIVE_LISTS,etersoft/hyprland-settings)

111 112 113
distro/.ximper-bare: distro/.base \
	use/kernel/laptop use/kernel/net use/kernel/wireless \
	use/docs/license \
Roman Alifanov's avatar
Roman Alifanov committed
114 115 116 117 118 119 120 121 122 123 124 125 126 127
	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
128
distro/.ximper-minimal-env: distro/.ximper-bare \
129 130
	use/isohybrid use/vmguest use/memtest \
	use/efi/dtb +efi; @:
Roman Alifanov's avatar
Roman Alifanov committed
131

132

Roman Alifanov's avatar
Roman Alifanov committed
133
# graphical target (not enforcing xorg drivers or blobs)
Roman Alifanov's avatar
Roman Alifanov committed
134
distro/.ximper-x11: distro/.ximper-minimal-env mixin/ximper-x11 \
Roman Alifanov's avatar
Roman Alifanov committed
135 136
	use/x11/wacom use/x11/amdgpu +wireless \
	use/live/x11 use/live/repo \
137
	use/live/suspend \
Roman Alifanov's avatar
Roman Alifanov committed
138 139
	use/syslinux/ui/gfxboot use/grub/ui/gfxboot
	@$(call add,THE_BRANDING,bootloader)
140
	@$(call add,THE_LISTS,$(call tags,(base || desktop) && ximper))
Roman Alifanov's avatar
Roman Alifanov committed
141 142 143 144
	@$(call add,LIVE_LISTS,$(call tags,base rescue))
	@$(call add,LIVE_PACKAGES,gpm)
	@$(call add,DEFAULT_SERVICES_DISABLE,gpm powertop)

145

Roman Alifanov's avatar
Roman Alifanov committed
146
distro/.ximper-wm: distro/.ximper-x11 \
147
	mixin/ximper-desktop +vmguest \
Roman Alifanov's avatar
Roman Alifanov committed
148
	use/live/rw use/live/ru
149
	@$(call set,INSTALLER,ximper)
150

151
distro/.ximper-install: distro/.ximper-minimal-env +live-installer-pkg \
152
	use/branding use/bootloader/grub use/luks use/stage2/kms
153
	@$(call add,LIVE_PACKAGES,fdisk)
Roman Alifanov's avatar
Roman Alifanov committed
154
ifeq (,$(filter-out i586 x86_64,$(ARCH)))
155
	@$(call add,LIVE_PACKAGES,xorg-conf-synaptics)
Roman Alifanov's avatar
Roman Alifanov committed
156
endif
157
	@$(call add,THE_LISTS,$(call tags,base ximper))
158
	@$(call add,LIVE_PACKAGES,btrfs-progs)
Roman Alifanov's avatar
Roman Alifanov committed
159 160 161 162
	@$(call add,THE_BRANDING,alterator)


distro/.ximper-install-x11: distro/.ximper-install +vmguest +wireless \
163
	mixin/ximper-desktop mixin/ximper-x11 \
164
	use/branding/complete use/branding/slideshow/once mixin/desktop-installer \
165
	use/efi/shell use/l10n/default/ru_RU
166
	@$(call add,LIVE_PACKAGES,installer-feature-fstrim-stage2)
Roman Alifanov's avatar
Roman Alifanov committed
167
	@$(call add,LIVE_PACKAGES,installer-feature-online-repo)
168
	@$(call set,INSTALLER,ximper)
Roman Alifanov's avatar
Roman Alifanov committed
169 170
	@$(call add,MAIN_PACKAGES,anacron man-whatis usb-modeswitch)

171

172
distro/.ximper-install-x11-systemd: distro/.ximper-install-x11 +systemd +systemd-optimal
Roman Alifanov's avatar
Roman Alifanov committed
173
	@$(call add,THE_PACKAGES,bluez)
Roman Alifanov's avatar
Roman Alifanov committed
174
	@$(call add,THE_PACKAGES,btrfs-progs)
Roman Alifanov's avatar
Roman Alifanov committed
175 176
	@$(call add,DEFAULT_SERVICES_ENABLE,bluetoothd)

177
distro/.ximper-base: distro/.ximper-install-x11-systemd \
178 179
	use/live/rw use/live/ru use/live/x11 use/live/repo \
	use/live/suspend \
180
	mixin/ximper-desktop-common-software \
181 182
	use/fonts/ttf/redhat \
	use/fonts/ttf/google-noto \
183 184
	use/kernel/latest \
	+plymouth;
185 186
	@$(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
187
	@$(call set,BRANDING,etersoft-ximper)
188 189 190
	@$(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
191 192
	@$(call add,THE_KMODULES,virtualbox bcmwl)
	@$(call add,THE_PACKAGES,bcmwl-kernel-conf)
193
	@$(call add,LIVE_PACKAGES,screenpen)
194
	@$(call add,FONTS,fonts-ttf-fira-code-nerd)
Roman Alifanov's avatar
Roman Alifanov committed
195

196 197 198 199

# 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
200
mixin/ximper-nvidia: use/x11/nvidia use/stage2/kms/nvidia
201
	@$(call add,LIVE_PACKAGES,installer-feature-nvidia)
202
	@$(call add,LIVE_PACKAGES,apt-scripts-nvidia)
203 204 205 206 207 208
	@$(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)
209
	@$(call add,SERVICES_ENABLE,nvidia-suspend.service nvidia-resume.service nvidia-hibernate.service)
210 211


212

213
distro/ximper-gnome: distro/.ximper-base \
Roman Alifanov's avatar
Roman Alifanov committed
214
	mixin/ximper-gnome
215
	@$(call add,MAIN_GROUPS,etersoft/games-32bit-libs)
216
	@$(call add,LIVE_LISTS,etersoft/32bit-libs)
Roman Alifanov's avatar
Roman Alifanov committed
217

218 219
distro/ximper-gnome-nvidia: distro/.ximper-base \
	mixin/ximper-gnome \
Roman Alifanov's avatar
Roman Alifanov committed
220 221
	mixin/ximper-nvidia

222 223 224 225 226 227 228 229 230 231 232 233

distro/ximper-hyprland: distro/.ximper-base \
	mixin/ximper-hyprland \
	mixin/ximper-wm
	@$(call add,MAIN_GROUPS,etersoft/games-32bit-libs)
	@$(call add,LIVE_LISTS,etersoft/32bit-libs)

distro/ximper-hyprland-nvidia: distro/.ximper-base \
	mixin/ximper-hyprland \
	mixin/ximper-wm \
	mixin/ximper-nvidia

234 235 236 237 238 239 240 241 242 243 244 245
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
246
	@$(call add,FONTS,fonts-otf-google-noto-cjk)