This commit is contained in:
Rudra Saraswat 2023-04-20 13:53:57 +05:30
parent e37136d81f
commit 89b054e84a
3 changed files with 13 additions and 5 deletions

View file

@ -39,4 +39,4 @@ Anyone is free to contribute to blend-inst! It's licensed under the GPL-3.0 lice
## Credits
blend-inst has been written by **Rudra Saraswat**. However, the code is inspired by Jade (written in **Rust**), since it's meant to be a drop-in replacement for Jade. Jade is a project developed by **Crystal Linux**.
blend-inst has been written by Rudra Saraswat. However, the code is inspired by Jade (written in Rust), since it's meant to be a drop-in replacement for Jade. Jade is a project developed by **Crystal Linux**.

View file

@ -217,7 +217,7 @@ def inst_setup_base(config):
# Install kernel
install_pkgs(config['kernel'])
# Remove jade-gui and blend-inst
exec_chroot(['pacman', '-Rn', '--noconfirm', 'jade-gui', 'blend-inst'])
exec_chroot(['pacman', '-Rn', '--noconfirm', 'jade-gui', 'blend-inst-git'])
# Install blendos-first-setup
install_pkgs('blendos-first-setup-git')
@ -294,6 +294,7 @@ def inst_users(config):
exec_chroot(
['bash', '-c', 'echo "Defaults pwfeedback" >> /etc/sudoers']
)
# Add users
for user in config['users']:
if user['name'] == 'blend':
@ -301,8 +302,8 @@ def inst_users(config):
print('The username blend is not allowed.')
sys.exit(3)
exec_chroot(['useradd', '-m', '-s', '/bin/bash',
'-p', user['password'].replace('\n', ''), user['name']])
exec_chroot(['useradd', '-m', '-s', '/bin/bash', user['name']])
exec_chroot(['bash', '-c', f'echo \'{user["name"]}:{user["password"]}\' | chpasswd'])
exec_chroot(['usermod', '-aG', 'wheel', user['name']])
# Add AccountsService user file
mkdir('/mnt/var/lib/AccountsService/users')
@ -311,6 +312,13 @@ def inst_users(config):
exec_chroot(
['bash', '-c', f'echo "SystemAccount=false" >> /var/lib/AccountsService/users/{user["name"]}'])
# Update display manager configuration
exec_chroot(
['bash', '-c', 'echo "[Theme]" > /etc/sddm.conf.d/default.conf'])
exec_chroot(
['bash', '-c', 'echo "Current=breeze" >> /etc/sddm.conf.d/default.conf'])
exec_chroot(['rm', '-f', '/etc/gdm/custom.conf'])
########################################################################################

View file

@ -25,7 +25,7 @@
"users": [
{
"name": "user",
"password": "SOME_ENCRYPTED_PASSWORD",
"password": "SOME_PLAINTEXT_PASSWORD",
"shell": "bash"
}
],