Scripts to automate installation of packages and setup of configs on GNU/Linux
  • Shell 52.1%
  • Scheme 47.9%
Find a file
2026-01-10 00:44:36 +01:00
.bash_profile Add ripgrep to packages, change BROWSER to librewolf anf PAGER to less (in Eshell it is aliased to view-mode, so no need for cat any more. 2026-01-10 00:44:36 +01:00
.bashrc Add .bashrc and .bash_profile (they cannot be in .dotfiles for guix) and change install.sh to link them in. 2025-10-23 23:19:31 +02:00
config.scm Add new config.scm and update guix.sh. 2025-10-20 01:39:02 +02:00
guix-debian.sh Add script to install Guix, including missing dependency uidmap, on Debian, before running guix.sh which works wether you are on a foreign distro or a Guix System. 2025-10-29 21:25:05 +01:00
guix.sh Fix link to nov-places, add link to eww-bookmarks, comment out installation of LSP servers with npm. 2025-12-03 15:08:24 +01:00
home-config.scm Fix environment variable SDL_VIDEODRIVER which needs to be x11 for eduk32 and other SDL-programs to work. 2025-10-25 15:01:59 +02:00
install.sh Minor changes to the install.sh and packages files. 2025-12-14 15:46:00 +01:00
LICENSE Changed the LICENSE file to the actual GPLv3. 2025-07-19 02:49:40 +02:00
packages Add ripgrep to packages, change BROWSER to librewolf anf PAGER to less (in Eshell it is aliased to view-mode, so no need for cat any more. 2026-01-10 00:44:36 +01:00
README.org Make README up to date with actual content of repo. 2025-10-21 23:58:09 +02:00

Installscripts

General overview

The install.sh script automates installation of a complete system with my preferred software packages and set up with configurations from my dotfiles and emacs_config repos. It can be used after a fresh install of Archlinux, Debian, or Raspberry Pi OS Lite with only standard system tools.

The guix.sh installs the same system with Guix Home, either on a Guix System or on a "foreign distro". The config.scm is the system config for Guix System and home-config.scm is the home config that will be use whether on Guix system or a foreign distro. This will be my preferred way of installing software going forward. I just need to fix a few small issues and then I will delete the old install.sh and packages files.

The installed system uses Sway for its graphical session. It can be launched by writing sway in the tty. The system is centred around Emacs. There are also some GUI programs for photo editing like Darktable and Gimp and the Librewolf browser (I also use eww in Emacs). Unoconv is installed to make it possible to read MS365 and LibreOffice documents in doc-view-mode in Emacs. Pandoc and TexLive are installed for conversion to and from pure-text formats I use with Emacs. There are also LSP servers for my most used programming languages, dictionaries for spell checking and word lookup in Emacs, node.js, python, guile etc.

License and copyright

This project is licensed under the terms of the GNU GPL version 3 or later (at your choice). See the License file for more information.

Copyright 2024 - 2025 Einar Mostad