Scripts to automate installation of packages and setup of configs on GNU/Linux
  • Shell 51.4%
  • Scheme 48.6%
Find a file
2026-03-15 00:11:48 +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 Fix config.scm. It works with these settings if I use the user session, not the system session in virt-manager, and if I don't use the bridge device. (This time, I actually removed the settings for the bridge device). 2026-02-16 18:17:26 +01:00
guix-debian.sh Add locale-changes to Debian before isntall guix in guix-debian.sh, remove hunspell and add sudo where needed in install.sh. 2026-03-06 09:36:18 +01:00
guix.sh Remove unnecessary line in guix.sh. 2026-03-06 09:28:49 +01:00
home-config.scm Removed emacs-reader since it did not build from divya-lambdas channel. 2026-03-15 00:11:48 +01:00
install.sh Add locale-changes to Debian before isntall guix in guix-debian.sh, remove hunspell and add sudo where needed in install.sh. 2026-03-06 09:36:18 +01:00
LICENSE Changed the LICENSE file to the actual GPLv3. 2025-07-19 02:49:40 +02:00
packages Update install.sh and packages with aspell instead of hunspell and no cloning of emacs_config repo since I have moved it to .dotfiles since I no longer need a separate repo to clone down for use with native Emacs on Windows. 2026-03-03 21:11:38 +01:00
README.org Improve README slightly. 2026-03-07 02:46:07 +01: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 repo. It can be used after a fresh install of Archlinux, Debian, or Raspberry Pi OS Lite with only standard system tools.

The guix.sh does the same, but with Guix Home, either on a Guix System (afer some manual intervention with the config.scm) 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 used whether on Guix system or a foreign distro.

The installed system uses Sway for its graphical session. 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 (which installs LibreOffice) 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 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 - 2026 Einar Mostad