Intended for Linux systems. Tested on Ubuntu 21.04 and Fedora 38.
This repository is a collection of dotfiles and scripts I use on my Linux
systems. Depending on the system, it installs various packages from apt
,
dnf
, flatpak
, gnome-extensions
, npm
and pip
. It also creates symlinks
for various configuration files and directories from src
to $HOME
and will
load GNOME settings using dconf
if the system is running GNOME.
The extras
directory contains additional configuration files that are not
symlinked by default. These files are optional and can only be installed
manually.
Run the following to install the dotfiles:
sh -c "$(curl -sL https://ceiphr.io/dotfiles/install)"
The installation script uses git
to clone this repository to /tmp/dotfiles
.
It then runs the bootstrap.sh
script to install all packages, create symlinks,
and configure the system.
You can provide certain arguments to the installation script to customize the installation process.
sh -c "$(curl -sL https://ceiphr.io/dotfiles/install)" -- [arguments]
Available arguments:
--no-packages
- Skip installing packages--no-symlinks
- Skip creating symlinks--no-gnome
- Skip configuring GNOME--unattended
- Skip all prompts (useful for CI)
I'm not going to take credit for all of this. I've taken heavy inspiration from many other dotfiles repositories and projects. Here are some of them:
- mathiasbynens/dotfiles
- webpro/dotfiles
- LukeSmithxyz/voidrice
- cowboy/dotfiles
- alrra/dotfiles
- nicholastmosher/dotfiles
- phanviet/vim-monokai-pro
- ceiphr/ee-framework-presets
- rafaelmardojai/firefox-gnome-theme
- warningnonpotablewater/libinput-config
If I've missed anyone, please let me know!
These are some of the resources I've used to build this project:
Distributed under the MIT License. See LICENSE for more information.