{"id":23359679,"url":"https://github.com/risto97/linux_setup","last_synced_at":"2026-06-15T20:31:43.008Z","repository":{"id":135834161,"uuid":"168168471","full_name":"Risto97/linux_setup","owner":"Risto97","description":null,"archived":false,"fork":false,"pushed_at":"2026-02-11T22:49:55.000Z","size":7891,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2026-02-12T07:36:40.326Z","etag":null,"topics":["arch-linux","arch-linux-installation","i3wm","linux-configuration"],"latest_commit_sha":null,"homepage":null,"language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Risto97.png","metadata":{"files":{"readme":null,"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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-01-29T14:29:23.000Z","updated_at":"2026-02-11T22:49:59.000Z","dependencies_parsed_at":"2024-12-21T11:11:44.395Z","dependency_job_id":"cb98da86-8b42-43f8-bda3-5c570e73a938","html_url":"https://github.com/Risto97/linux_setup","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Risto97/linux_setup","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Risto97%2Flinux_setup","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Risto97%2Flinux_setup/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Risto97%2Flinux_setup/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Risto97%2Flinux_setup/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Risto97","download_url":"https://codeload.github.com/Risto97/linux_setup/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Risto97%2Flinux_setup/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34379915,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-15T02:00:07.085Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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","arch-linux-installation","i3wm","linux-configuration"],"created_at":"2024-12-21T11:11:39.756Z","updated_at":"2026-06-15T20:31:42.991Z","avatar_url":"https://github.com/Risto97.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"================================\nMy ARCH Linux installation notes\n================================\n\n**Create partition and make filesystem**\n\n.. code-block:: bash\n\n   cfdisk\n   mkfs.ext4 /dev/sdxy\n\n**Set system clock**\n\n.. code-block:: bash\n\n  timedatectl set-ntp true\n\n**Mount arch partition and pacstrap arch**\n\nlogin into installed arch\n\n.. code-block:: bash\n\n  mount /dev/sdxy /mnt\n  pacstrap /mnt base base-devel\n  genfstab -U /mnt \u003e\u003e /mnt/etc/fstab\n  arch-chroot /mnt\n\n**Set locale and system clock**\n\n.. code-block:: bash\n\n  ln -sf /usr/share/zoneinfo/Europe/Belgrade /etc/localtime\n  hwclock --systohc\n\n  vi /etc/locale.gen   # uncomment desired locale\n  echo \"LANG=en_US.UTF-8\" \u003e\u003e /etc/locale.conf\n  locale-gen\n\n**Set host name**\n\n.. code-block:: bash\n\n  echo \"risto\" \u003e\u003e /etc/hostname\n  create /etc/hosts contining\n  127.0.0.1\tlocalhost\n  ::1\t\tlocalhost\n  127.0.1.1\tristo.localdomain\tristo\n\n**Install Network Manager**\n\n.. code-block:: bash\n\n  pacman -S networkmanager\n  systemctl enable NetworkManager\n\n**Install and configure grub**\n\nNeed to update grub if on dual boot, (update-grub)\nCheck online how to configure grub.\n\n.. code-block:: bash\n\n   pacman -S grub\n\n.. raw:: pdf\n\n   PageBreak oneColumn\n\n**Set root password, and add user**\n\n.. code-block:: bash\n\n  passwd\n\n  useradd -m -g wheel risto\n  passwd risto\n  vi /etc/sudoers\n  sudo usermod -a -G tty risto\n  sudo usermod -a -G uucp risto\n\n**Reboot PC and boot into ARCH**\n--------------------------------\n\n**Enable Network Manager**\n\nnetwork manager didnt start had to do it again\n\n.. code-block:: bash\n\n  systemctl enable NetworkManager\n  systemctl start NetworkManager\n  reboot\n\n**Install Graphical environment (i3wm and slimDM)**\ncreate .xinitrc if i3 doesnt start\n\n.. code-block:: bash\n\n  sudo pacman -S xf86-video-fbdev xf86-video-vesa # Not for PC, some devices need gpu-drivers like Zynq boards\n  sudo pacman -S xorg-server xorg-xinit\n  sudo pacman -S xterm # install xterm just to check if startx is working\n  sudo pacman -S xdotool xorg-xev xorg-xprop\n\n  sudo pacman -S i3-wm i3blocks xfce4-terminal rofi compton\n  sudo pacman -S slim slim-themes\n  sudo systemctl enable slim.service\n  sudo vim /etc/slim.conf\n  sudo pacman -S surfraw\n\n  sudo pacman -S network-manager-applet\n\n**Setup git, vim, emacs, python**\n\n.. code-block:: bash\n\n  sudo pacman -S vim git emacs python\n  sudo pacman -S bash-completion\n  sudo pacman -S openssh\n  git config --global user.name \"Risto Pejasinovic\"\n  git config --global user.email \"risto.pejasinovic@gmail.com\"\n\n  git clone https://github.com/syl20bnr/spacemacs ~/.emacs.d --branch develop\n\n**Install yay AUR helper**\n\n.. code-block:: bash\n\n  git clone https://aur.archlinux.org/yay.git ~/.yay\n  cd ~/.yay\n  makepkg -si\n  yay -S yad-gtk2\n\n**Install some apps**\n\n.. code-block:: bash\n\n  sudo pacman -S firefox thunderbird htop qalculate-gtk\n  sudo pacman -S xfce4-screenshooter\n  sudo pacman -S lxrandr arandr\n  sudo pacman -S thunar gvfs thunar-volman tumbler engrampa unrar file-roller thunar-archive-plugin\n  sudo pacman -S viewnior feh vlc\n  sudo pacman -S transmission-gtk\n  sudo pacman -S evince\n  sudo pacman -S zathura zathura-pdf-mupdf zathura-djvu\n  yay -S wps-office\n  yay -S gitflow-git\n  sudo pacman -S dunst libnotify\n  sudo pacman -S rsync\n  yay -S rofi-calc\n\n**Clone git repo for config and scripts, and install**\n\n.. code-block:: bash\n\n  git clone https://github.com/Risto97/linux_setup.git ~/linux_setup/\n  cd ~/linux_setup/configs\n  ./install.sh\n  cd ../scripts\n  ./install.sh\n\n**Install this for i3 scratchpad minimize script**\n\n.. code-block:: bash\n\n  sudo pacman -S pip-python\n  pip install six\n\n**Setup pyenv**\n\n.. code-block:: bash\n\n  git clone https://github.com/pyenv/pyenv.git ~/.pyenv\n  echo 'export PYENV_ROOT=\"$HOME/.pyenv\"' \u003e\u003e ~/.bashrc\n  echo 'export PATH=\"$PYENV_ROOT/bin:$PATH\"' \u003e\u003e ~/.bashrc\n  echo -e 'if command -v pyenv 1\u003e/dev/null 2\u003e\u00261; then\\n  eval \"$(pyenv init -)\"\\nfi' \u003e\u003e ~/.bashrc\n  exec $BASH\n  pyenv install 3.7.2\n  pyenv global 3.7.2\n\n**Search tools**\n\n.. code-block:: bash\n\n  sudo vim /etc/sudoers  # add this line %wheel ALL=(ALL) NOPASSWD: /usr/bin/updatedb\n  sudo pacman -S mlocate\n  sudo updatedb\n\n  sudo pacman -S ripgrep\n\n**Visuals**\n\n.. code-block:: bash\n\n  sudo pacman -S adobe-source-code-pro-fonts\n  sudo pacman -S ttf-dejavu ttf-liberation noto-fonts\n  yay -S ttf-inconsolata\n\n  yay -S papirus-maia-icon-theme-git\n  sudo pacman -S lxappearance\n\n**Setup tools directory**\n\n.. code-block:: bash\n\n  sudo mkdir /tools\n  sudo chown -R risto /tools/\n\n**Install Audio**\n\n.. code-block:: bash\n\n  sudo pacman -S alsa-lib alsa-plugins pulseaudio-alsa zita-alsa-pcmi alsa-utils pavucontrol\n\n**Set aliases**\n\n.. code-block:: bash\n\n  echo \"alias ll='ls -alF'\" \u003e\u003e ~/.bashrc\n\n**Create fstab, with gnome-disks**\n\n.. code-block:: bash\n\n  sudo pacman -S gnome-disk-utility\n\n**Enable multilib uncomment lines in /etc/pacman.conf**\n\n.. code-block:: bash\n\n  sudo pacman -Sy multilib\n\n**Install some graphic tools dependencies**\n\n.. code-block:: bash\n\n  sudo pacman -S graphviz\n  sudo pacman -S tk\n  sudo pacman -S gperf\n\n**Install misc python packages**\n\n.. code-block:: bash\n\n   pip install yapf\n   pip install autoflake\n   sudo pacman -S clang\n   yay -S cquery\n\n**Vivado dependencies**\n\n.. code-block:: bash\n\n  yay -S ncurses5-compat-libs\n  sudo pacman -S libpng12\n  sudo pacman -S lib32-libpng12\n\n**Linux Kernel for arm build deps**\n\n.. code-block:: bash\n\n   sudo pacman -S uboot-tools\n   sudo pacman -S bc\n   yay -S arm-linux-gnueabi-gcc\n\n\n**Text formatting**\n\n.. code-block:: bash\n\n   sudo pacman -S texlive-most\n   pip install Sphinx\n   pip install sphinx-intl\n   pip install sphinxcontrib-tikz\n   sudo pacman -S biber\n   pip install sphinxcontrib-bibtex\n   sudo pacman -S texlive-langcyrillic\n   sudo pacman -S  texlive-langextra\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fristo97%2Flinux_setup","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fristo97%2Flinux_setup","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fristo97%2Flinux_setup/lists"}