My personal dotfiles
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.
Jannis Jorre 659d2b2a30
allow screensharing via obs on framework
1 week ago
.config update gitignore 3 months ago
collections/home-manager add core-gui home-manager collection 3 months ago
docs add goku config to home manager and document required karabiner setup step 2 years ago
modules install obs on framework 1 week ago
old-nix-structure xmonad fixes 1 month ago
packages xmonad: let rofi place itself 3 weeks ago
.dotfiles-root implement a proper root-folder-finding algorithm 8 months ago
.envrc add .envrc 8 months ago
.gitignore delete .emacs.d 8 months ago add some notes to readme 8 months ago
flake.lock update neovim 1 month ago
flake.nix allow screensharing via obs on framework 1 week ago
framework-configuration.nix add user-jeyj0 nixos module 3 months ago
hardware-configuration.nix manage framework via flake 3 months ago
syncthing-folders.nix move phone-camera media inbox folder 3 months ago


This is my personal .dot-files repository, where all my custom dotfiles and installation scripts go.

To use it, clone the repo directly into the home directory.


  1. Download/clone this repository
  2. Have nix installed and flakes enabled
  3. Use nix develop to enter a shell with all requirements
  4. Use dot-* commands to build, apply, or update the contained configurations

How to get around the git conflict

To download and build this repository, you need git (because nix flakes depends on it).

However, activating a home-manager configuration including git conflicts with a possible git installed via nix-env -iA nixos.git.

To solve this, you need to split building and activating the home-manager configuration into two steps, uninstalling the nix-env git in-between:

nix-env -iA git # in case you haven't already
git clone ... # clone this repository using git
nix --extra-experimental-features "nix-command flakes" develop # enter a nix shell (enabling required experimental nix features)
dot-build-home # build the home-manager configuration
nix-env -e git-minimal # remove the nix-env git again
./result/activate # activate the home-manager installation that includes git

WIP Note

The .config and old-nix-structure folders are left-over from the old way I managed my dotfiles, which assumed this directory to be cloned into ~ directly.

I am slowly working through everything, starting by moving everything inside .config into modules/home-manager/. That is the last thing required before ~ does not have to be a home directory anymore.

Afterwards, everything inside old-nix-structure needs to be moved into modules/ and collections/, as well as some other folders, most likely.