Linux configuration files
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Adam f142d2ba5c
docs: fix directory structure
2 months ago
bin build: change file organization 5 months ago
system feat: add systemd-boot 5 months ago
user feat: group directories first 3 months ago
.gitignore build: add git ignore 4 months ago docs: add contributing guidelines 5 months ago
LICENSE docs: add license 12 months ago docs: fix directory structure 2 months ago


Dotfiles are user-specific configuration files that are typically stored as dotfiles, as in filenames that are prefixed with a dot or period (.). This project are my personal dotfiles and as such are available for reference and backup.

Directory Structure

The directory structure listed below is in general terms and only those special files/directories are listed for explanation purposes.

├── bin/            < Executable
├── system/         < System configuration
├── user/           < User configuration
├── < Project contributing guidelines
├── LICENSE         < Project source code license
└──       < Project read me



  • Have experienced working knowledge within a CLI (command-line interface)
  • Understanding of Linux operating system
  • Installed all required dependencies as stated in Dependency Requirements section
  • Installation is done via Linux CLI
  • Steps prefixed with a "$" (dollar sign) represents the CLI prompt
  • The text after the "$" is to be entered at the CLI
  • Setup instructions are an example of installation and configuration

Dependency Requirements

  • BASH v5+
  • Git v2+
  • GNOME v43+
  • GNU Stow v2.3+


  1. Clone project.

    $ git clone
  2. Change to project directory.

    $ cd dotfiles
  3. Apply configuration.

    Choose one of the following methods.

    • Specific application
      $ cd user/
      $ stow -t ~/ fish
    • All applications
      cd user/
      $ stow -t ~/
  4. Apply GNOME Settings.

    GNOME settings are stored within BASH script that utilizes the command "gsettings" to apply desire settings.

    $ ./bin/gsconfig