This repository has been archived by the owner on Apr 10, 2024. It is now read-only.
forked from blue-build/legacy-template
-
Notifications
You must be signed in to change notification settings - Fork 1
/
recipe.yml
121 lines (106 loc) · 3.79 KB
/
recipe.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
# image will be published to ghcr.io/<user>/<name>
name: ublue-hyprland
# description will be included in the image's metadata
description: ""
# the base image to build on top of (FROM) and the version tag to use
base-image: ghcr.io/ublue-os/base-main
image-version: 39 # latest is also supported if you want new updates ASAP
# module configuration, executed in order
# you can include multiple instances of the same module
modules:
- type: files
files:
- usr: /usr
# copy static configurations
#
# copies config/files/usr into your image's /usr
#
# configuration you wish to end up in /etc/ on the booted system
# should be added into /usr/etc/ as that is the proper "distro"
# config directory on ostree. Read more in the files module's README
- type: rpm-ostree
remove:
- xorg-x11-server-Xwayland
- type: rpm-ostree
repos:
- https://copr.fedorainfracloud.org/coprs/solopasha/hyprland/repo/fedora-39/solopasha-hyprland-fedora-39.repo
install:
# hyprland
- hyprland
- hyprpaper # wallpaper util
- hyprpicker # color picker
- hyprshot # screenshot util
- xdg-desktop-portal-hyprland # desktop portal
# audio
- pavucontrol
- pipewire
- playerctl
- wireplumber
# bluetooth
- blueman
# terminal
- alacritty # terminal
- micro # tui editor better than nano
- zsh # shell
# modern cli tools https://github.com/ibraheemdev/modern-unix
- duf
- eza
- fd-find
- httpie
- procs
- tldr
# network
- network-manager-applet
- NetworkManager-l2tp-gnome
- NetworkManager-libreswan-gnome
- NetworkManager-openconnect-gnome
- NetworkManager-openvpn-gnome
- NetworkManager-pptp-gnome
- NetworkManager-sstp-gnome
- NetworkManager-vpnc-gnome
# qt
- qt5-qtwayland
- qt6-qtwayland
# other
- bolt
- brightnessctl
- dunst # notification daemon
- fprintd-pam
- gnome-keyring-pam
- lxqt-policykit
- nautilus
- pinentry-gnome3
- plymouth-system-theme
- rofi-wayland
- sddm-wayland-generic # display manager
- system-config-printer
- waybar
- wl-clipboard
remove:
- firefox # default firefox removed in favor of flatpak
- firefox-langpacks # langpacks needs to also be removed to prevent dependency problems
- type: bling # configure what to pull in from ublue-os/bling
install:
- justfiles # add "!include /usr/share/ublue-os/just/100-bling.just"
# in your custom.just (added by default) or local justfile
- nix-installer # shell shortcuts for determinate system's nix installers
- ublue-os-wallpapers
# - ublue-update # https://github.com/ublue-os/ublue-update
# - 1password # install 1Password (stable) and `op` CLI tool
# - dconf-update-service # a service unit that updates the dconf db on boot
# - devpod # https://devpod.sh/ as an rpm
# - gnome-vrr # enables gnome-vrr for your image
# - container-tools # installs container-related tools onto /usr/bin: kind, kubectx, docker-compose and kubens
# - laptop # installs TLP and configures your system for laptop usage
# - flatpaksync # allows synchronization of user-installed flatpaks, see separate documentation section
- type: yafti
# if included, yafti and it's dependencies (pip & libadwaita)
# will be installed and set up
custom-flatpaks:
# this section is optional
# - Celluloid: io.github.celluloid_player.Celluloid
# - Krita: org.kde.krita
- type: script
scripts:
# this sets up the proper policy & signing files for signed images to work
- signing.sh