{"id":24388224,"url":"https://github.com/davidxmz/lmae","last_synced_at":"2025-04-11T05:41:02.208Z","repository":{"id":45470472,"uuid":"437586677","full_name":"davidxmz/LMAE","owner":"davidxmz","description":"Create your own Linux Mint Arch Edition.","archived":false,"fork":false,"pushed_at":"2024-12-26T21:20:32.000Z","size":24,"stargazers_count":19,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-25T03:41:34.345Z","etag":null,"topics":["arch-linux","linux","linux-mint"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/davidxmz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-12-12T15:44:37.000Z","updated_at":"2025-03-02T10:46:33.000Z","dependencies_parsed_at":"2022-08-30T01:02:16.183Z","dependency_job_id":null,"html_url":"https://github.com/davidxmz/LMAE","commit_stats":null,"previous_names":["davidxmz/lmae"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidxmz%2FLMAE","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidxmz%2FLMAE/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidxmz%2FLMAE/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidxmz%2FLMAE/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/davidxmz","download_url":"https://codeload.github.com/davidxmz/LMAE/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248350955,"owners_count":21089268,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arch-linux","linux","linux-mint"],"created_at":"2025-01-19T13:56:42.868Z","updated_at":"2025-04-11T05:41:02.187Z","avatar_url":"https://github.com/davidxmz.png","language":null,"readme":"# LMAE\nCreate your own Linux Mint Arch Edition.\n\n # How to create your own \"LMAE\" - Linux Mint Arch Edition\n \n\u003e ## Step 1 - Installing Arch Linux:\n\u003e\n\u003e\u003e ### 1.1 - Download a Arch ISO\n\u003e\u003e\n\u003e\u003e You can download the ISO from the offical ArchLinux-website:\n\u003e\u003e https://archlinux.org/download/\n\u003e\n\u003e\u003e ### 1.2 - Flash the ISO with the flash tool of your choice\n\u003e\u003e - balenaEtcher\n\u003e\u003e - Win32 Disk Imager\n\u003e\u003e - Rufus\n\u003e\n\u003e\u003e ### 1.3 - Boot your Computer with your flashed USB/CD\n\u003e\n\u003e\u003e ### 1.4 - Set up your keyboard layout\n\u003e\u003e You can list available keymaps with:\\\n\u003e\u003e `ls /usr/share/kbd/keymaps/**/*.map.gz`\\\n\u003e\u003e Apply the keymap of your choice with:\\\n\u003e\u003e `loadkeys de-latin1` | Example for the german keymap\n\u003e\n\u003e\u003e ### 1.5 - Check if your internet connection is working\n\u003e\u003e Ensure your network interface is listed and enabled. You can check this with:\\\n\u003e\u003e `ip link`\n\u003e\u003e\n\u003e\u003e Check, if you can establish a connection:\\\n\u003e\u003e `ping 1.1.1.1`\n\u003e\n\u003e\u003e ### 1.6 - Update the system clock\n\u003e\u003e Ensure the system clock is accurate:\\\n\u003e\u003e `timedatectl set-ntp true`\n\u003e\n\u003e\u003e ### 1.7 - Verify the boot mode\n\u003e\u003e `ls /sys/firmware/efi/efivars`\\\n\u003e\u003e If the result is \"No such file or directory\", that means you need to\n\u003e\u003e install Arch in BIOS mode. If you get a list of the efivars, you should\n\u003e\u003e install Arch in UEFI mode.\n\u003e\n\u003e\u003e ### 1.8 - Set up your disks\n\u003e\u003e\u003e #### 1.8.1 - Locate your disk\n\u003e\u003e\u003e List your disks and find the disk on which you want to install LMAE:\\\n\u003e\u003e\u003e `fdisk -l`\\\n\u003e\u003e\u003e What we need, is the path of the disk, which you want to use.\\\n\u003e\u003e\u003e The path should look like `/dev/sda`, `/dev/nvme0n1` or `/dev/mmcblk0`\n\u003e\u003e\n\u003e\u003e\u003e #### 1.8.2 - Partition your disk\n\u003e\u003e\u003e When partitioning I use the GPT partition table. If you want to use another one you have to know the partitioning yourself\n\u003e\u003e\u003e\n\u003e\u003e\u003e Example layouts:\n\u003e\u003e\u003e \u003ccenter\u003e\n\u003e\u003e\u003e UEFI / GPT\n\u003e\u003e\u003e\n\u003e\u003e\u003e | Mount point | Partition type   | Suggested size             |\n\u003e\u003e\u003e |-------------|------------------|----------------------------|\n\u003e\u003e\u003e | `/mnt/boot` | EFI System       | 500MB or more              |\n\u003e\u003e\u003e | -           | Linux swap       | More than 512 MiB          |\n\u003e\u003e\u003e | `/mnt`      | Linux filesystem | the rest of the disk space |\n\u003e\u003e\u003e\n\u003e\u003e\u003e  BIOS / GPT\n\u003e\u003e\u003e\n\u003e\u003e\u003e | Mount point | Partition type   | Suggested size             |\n\u003e\u003e\u003e |-------------|------------------|----------------------------|\n\u003e\u003e\u003e | -           | BIOS boot        | 500MB or more              |\n\u003e\u003e\u003e | -           | Linux swap       | More than 512 MiB          |\n\u003e\u003e\u003e | `/mnt`      | Linux filesystem | the rest of the disk space |\n\u003e\u003e\u003e \u003c/center\u003e\n\u003e\u003e\u003e\n\u003e\u003e\u003e Now open the disk you want to use in \"cfdisk\". This should look like this:\n\u003e\u003e\u003e `cfdisk /dev/sda`\\\n\u003e\u003e\u003e Now choose \"gpt\" and press \"Enter\".\\\n\u003e\u003e\u003e Then create the partitions depending on whether you have UEFI or BIOS. After that choose the partition type, write the changes and quit \"cfdisk\".\n\u003e\u003e\n\u003e\u003e\u003e #### 1.8.3 - Format your disk\n\u003e\u003e\u003e Now the created partitions have to be formatted. Here we again differentiate between UEFI and BIOS.\n\u003e\u003e\u003e\n\u003e\u003e\u003e Example for UEFI:\n\u003e\u003e\u003e - `mkswap /dev/sda2` | Format as \"Linux swap (swap)\"\n\u003e\u003e\u003e - `mkfs.ext4 /dev/sda3` | Format as \"Linux filesystem (ext4)\"\n\u003e\u003e\u003e - `mkfs.fat -F 32 /dev/sda1` | Format as \"FAT32\"\n\u003e\u003e\u003e\n\u003e\u003e\u003e Example for BIOS:\n\u003e\u003e\u003e - `mkswap /dev/sda2` | Format as \"Linux swap (swap)\"\n\u003e\u003e\u003e - `mkfs.ext4 /dev/sda3` | Format as \"Linux filesystem (ext4)\"\n\u003e\u003e\n\u003e\u003e\u003e #### 1.8.4 - Mount your disk\n\u003e\u003e\u003e First we need to mount our \"Linux filesystem\" to \"/mnt\":\\\n\u003e\u003e\u003e `mount /dev/sda3 /mnt`\n\u003e\u003e\u003e\n\u003e\u003e\u003e Second we need to mount the \"Linux swap\":\\\n\u003e\u003e\u003e `swapon /dev/sda2`\n\u003e\u003e\u003e \n\u003e\u003e\u003e If you are using UEFI, we need to create the mount point \"/mnt/boot\" now and then mount our \"EFI System\" partition:\n\u003e\u003e\u003e - `mkdir /mnt/boot`\n\u003e\u003e\u003e - `mount /dev/sda1 /mnt/boot`\n\u003e\n\u003e\u003e ### 1.9 - Installation of the base system\n\u003e\u003e Now we need to install all the necessary packages to get our system up and running:\\\n\u003e\u003e `pacstrap /mnt base linux linux-firmware networkmanager grub vim`\n\u003e\n\u003e\u003e ### 1.10 - Configure the system\n\u003e\u003e\u003e #### 1.10.1 - Generate an fstab\n\u003e\u003e\u003e\n\u003e\u003e\u003e We need to generate an fstab file, which mounts our disks automatically when booting:\\\n\u003e\u003e\u003e `genfstab -U /mnt \u003e\u003e /mnt/etc/fstab`\n\u003e\u003e\n\u003e\u003e\u003e #### 1.10.2 - Change the root to the new system\n\u003e\u003e\u003e After that we should change our root to \"/mnt\":\\\n\u003e\u003e\u003e `arch-chroot /mnt`\n\u003e\u003e\n\u003e\u003e\u003e #### 1.10.3 - Set up the system time\n\u003e\u003e\u003e To change the timezone, you need to change \"Region\", with the region and \"City\" with the of your timezone:\\\n\u003e\u003e\u003e `ln -sf /usr/share/zoneinfo/Region/City /etc/localtime`\n\u003e\u003e\u003e\n\u003e\u003e\u003e After that we need to sync the system time with the hardware clock\n\u003e\u003e\u003e `hwclock --systohc`\n\u003e\u003e\n\u003e\u003e\u003e #### 1.10.4 - Create the localization\n\u003e\u003e\u003e - Edit \"/etc/locale.gen\" with your favourite editor and uncomment the locals which you want to use. You should also uncomment \"en_US.UTF-8\".\n\u003e\u003e\u003e - To generate the locales simply run `locale-gen`\n\u003e\u003e\u003e - Create the file \"/etc/locale.conf\" and define your preferred locale in the file. Example: `LANG=en_US.UTF-8`\n\u003e\u003e\u003e - The last step is to create the file \"/etc/vconsole.conf\". In this file we need to set our keyboard layout. We do this by adding the line: `KEYMAP=de-latin1` instead of \"de-latin1\" you have to insert your preferred keyboard layout.\n\u003e\u003e\n\u003e\u003e\u003e #### 1.10.5 - Network configuration\n\u003e\u003e\u003e - Create and edit the file \"/etc/hostname\". Choose a computer name and insert it.\n\u003e\u003e\u003e - Now create the file \"/etc/hosts\" and insert the following:\\\n\u003e\u003e\u003e \"computername\" should be the name you set before in the \"/etc/hostname\" file\n\u003e\u003e\u003e\n\u003e\u003e\u003e       127.0.0.1      localhost\n\u003e\u003e\u003e       ::1            localhost\n\u003e\u003e\u003e       127.0.1.1      computername\n\u003e\u003e\n\u003e\u003e\u003e #### 1.10.6 - Set the root password\n\u003e\u003e\u003e To change the root password, you simply type:\\\n\u003e\u003e\u003e `passwd`\\\n\u003e\u003e\u003e Now just set a new password.\n\u003e\n\u003e\u003e ### 1.11 - Configuring the GRUB boot loader\n\u003e\u003e Again, if you want to install a different bootloader, you have to do this yourself, as I will only explain GRUB.\n\u003e\u003e\u003e #### 1.11.1 - Set up GRUB with BIOS\n\u003e\u003e\u003e - grub-install --target=i386-pc /dev/sda\n\u003e\u003e\n\u003e\u003e\u003e #### 1.11.2 - Set up GRUB with UEFI\n\u003e\u003e\u003e - grub-install --target=x86_64-efi --efi-directory=esp --bootloader-id=GRUB\n\u003e\u003e\n\u003e\u003e\u003e #### 1.11.3 - Enable microcode updates\n\u003e\u003e\u003e Intel-CPU: `pacman -S intel-ucode`\\\n\u003e\u003e\u003e AMD-CPU: `pacman -S amd-ucode`\n\u003e\u003e\n\u003e\u003e\u003e #### 1.11.4 - Generate the grub configuraton\n\u003e\u003e\u003e - grub-mkconfig -o /boot/grub/grub.cfg\n\u003e\n\u003e\u003e ### 1.12 - Loading the new System\n\u003e\u003e - Exit the chroot environment by typing: `exit`\n\u003e\u003e - Unmount the partitions: `umount -R /mnt`\n\u003e\u003e - Boot into the new installed System: `reboot now`\\\n\u003e\u003e Make sure your installation medium is disconnected before booting.\n\u003e\u003e - Log in to the new system using username \"root\" and your password.\n\u003e\n\u003e\u003e ### 1.13 - Important changes to the new system\n\u003e\u003e - Enable \"NetworkManager\":\n\u003e\u003e\n\u003e\u003e       systemctl enable NetworkManager\n\u003e\u003e       systemctl start NetworkManager\n\n\u003e ## Step 2 - Setting up the desktop environment:\n\u003e\u003e ### 2.1 - Adding a system user\n\u003e\u003e We need to create a system user for cinnamon. You can create one and set his password by executing the following:\\\n\u003e\u003e `useradd -m username` | Replace \"username\" with the name you want to use. \\\n\u003e\u003e `passwd username` | Replace \"username\" with the name you used before.\n\u003e\n\u003e\u003e ### 2.2 - Installing the desktop environment\n\u003e\u003e - First, we need to download the necessary packages:\\\n\u003e\u003e `pacman -S xorg lightdm lightdm-gtk-greeter cinnamon gnome-terminal`\n\u003e\u003e - Second, we need start \"lightdm\", to open our desktop:\n\u003e\u003e\n\u003e\u003e       systemctl enable lightdm\n\u003e\u003e       systemctl start lightdm\n\u003e\u003e - The last step is to login to our desktop using the password of the user we created before.\n\u003e\n\u003e\u003e ### 2.3 - Changing the keyboard layout\n\u003e\u003e - Navigate to \"cinnamon menu -\u003e keyboard -\u003e layouts\"\n\u003e\u003e - Set the keyboard layout of your choice by adding it at the bottem left (+) and delete the default (-)\n\u003e\n\u003e\u003e ### 2.4 - Set up sudo\n\u003e\u003e - Install sudo using: `pacman -S sudo`\n\u003e\u003e - Open the Terminal and login as root using: `su`\n\u003e\u003e - Type `EDITOR=vim visudo`, to open the \"sudoers\"-file.\n\u003e\u003e - Under \"User privilege specification\" we should add our user. This should look like:\n\u003e\u003e\n\u003e\u003e       ##\n\u003e\u003e       ## User privilege specification\n\u003e\u003e       ##\n\u003e\u003e       root ALL=(ALL) ALL\n\u003e\u003e       username ALL=(ALL) ALL\n\u003e\u003e\n\u003e\u003e - Save and close the file.\n\u003e\u003e - Now change back to the user account with: `su username`\n\u003e\u003e - Sudo is now set up and ready to use.\n\u003e\n\u003e\u003e ### 2.5 - Activating the AUR\n\u003e\u003e To use the AUR, we need to install yay:\n\u003e\u003e - `sudo pacman -S git base-devel` | Install necessary packages.\n\u003e\u003e - `cd ~` | Change directory to the users home.\n\u003e\u003e - `git clone https://aur.archlinux.org/yay.git` | Download yay.\n\u003e\u003e - `cd yay` | Change directory to the folder we have downloaded.\n\u003e\u003e - `makepkg -si` | Build package and install yay.\n\u003e\u003e - `cd ..`| Go back to the home directory.\n\u003e\u003e - `rm -rf ./yay/` | Delete the yay-folder.\n\u003e\u003e - `yay -Syy` | Make sure yay is working and sync the package database.\n\u003e\n\u003e\u003e ### 2.6 - Making cinnamon look like on Linux Mint\n\u003e\u003e\u003e #### 2.6.1 - Installing the Fonts\n\u003e\u003e\u003e - `yay -S noto-fonts noto-fonts-emoji`\n\u003e\u003e\u003e - Navigate to \"cinnamon menu -\u003e Font Selection\" and change it to the following:\n\u003e\u003e\u003e\n\u003e\u003e\u003e \u003ccenter\u003e\n\u003e\u003e\u003e\n\u003e\u003e\u003e |                   | Font              | Size |\n\u003e\u003e\u003e |-------------------|-------------------|------|\n\u003e\u003e\u003e | Default font      | Ubuntu Regular    | 10   |\n\u003e\u003e\u003e | Desktop font      | Ubuntu Regular    | 10   |\n\u003e\u003e\u003e | Document font     | Sans Regular      | 10   |\n\u003e\u003e\u003e | Monospace font    | Monospace Regular | 10   |\n\u003e\u003e\u003e | Window title font | Ubuntu Medium     | 10   |\n\u003e\u003e\u003e\n\u003e\u003e\u003e \u003c/center\u003e\n\u003e\u003e\u003e\n\u003e\u003e\n\u003e\u003e\u003e #### 2.6.2 - Installing the Mint-Themes and icons\n\u003e\u003e\u003e - `yay -S mint-themes mint-y-icons mint-x-icons`\n\u003e\u003e\u003e - Navigate to \"cinnamon mennu -\u003e Themes\" and choose the mint themes, which you want to use.\"\n\u003e\u003e\u003e - If you want to use the \"Linux Mint backgrounds\", you can install them by executing: `yay -S mint-backgrounds`\\\n\u003e\u003e\u003e Then just choose your favourite at \"cinnamon menu -\u003e Backgrounds\"\n\u003e\n\u003e\u003e ### 2.7 - Adding printer support\n\u003e\u003e - `yay -S cups system-config-printer`\n\u003e\u003e - `sudo systemctl enable cups`\n\u003e\u003e - `sudo systemctl start cups`\n\u003e\n\u003e\u003e ### 2.8 - Installing the default Linux Mint programs\n\u003e\u003e\u003e #### 2.8.1 - Installing programs from category \"Accessories\"\n\u003e\u003e\u003e - `yay -S file-roller yelp warpinator mintstick xed gnome-screenshot redshift seahorse onboard sticky xviewer gnome-font-viewer bulky xreader gnome-disk-utility gucharmap gnome-calculator`\n\u003e\u003e\n\u003e\u003e\u003e #### 2.8.1 - Installing programs from category \"Graphics\"\n\u003e\u003e\u003e - `yay -S simple-scan pix drawing`\n\u003e\u003e\n\u003e\u003e\u003e #### 2.8.2 - Installing programs from category \"Internet\"\n\u003e\u003e\u003e - `yay -S firefox webapp-manager hexchat thunderbird transmission-gtk`\n\u003e\u003e\n\u003e\u003e\u003e #### 2.8.3 - Installing programs from category \"Office\"\n\u003e\u003e\u003e - `yay -S gnome-calendar libreoffice-fresh`\n\u003e\u003e\n\u003e\u003e\u003e #### 2.8.4 - Installing programs from category \"Programming\"\n\u003e\u003e\u003e - `yay -S python`\n\u003e\u003e\n\u003e\u003e\u003e #### 2.8.5 - Installing programs from category \"Sound \u0026 Video\"\n\u003e\u003e\u003e - `yay -S celluloid hypnotix rhythmbox`\n\u003e\u003e\n\u003e\u003e\u003e #### 2.8.6 - Installing programs from category \"Administration\"\n\u003e\u003e\u003e - `yay -S baobab gnome-logs timeshift`\n\u003e\u003e\n\u003e\u003e\u003e #### 2.8.7 - Installing programs from category \"Preferences\"\n\u003e\u003e\u003e - `yay -S gufw blueberry mintlocale`\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdavidxmz%2Flmae","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdavidxmz%2Flmae","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdavidxmz%2Flmae/lists"}