Skip to content

trzpiot/.dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

.dotfiles

Maintenance Nix Flake

These are my personal dotfiles. 🔧 Managed with Nix. ❄️

Intro

After several years of distro hopping, endless re-installations and re-configurations, I finally decided to stop the distro hopping (to have more time to learn programming languages). The most obvious solution was a tool that would allow me to configure all my systems & applications universally. And this tool exists: Nix (and NixOS building on that)

If you haven't heard of Nix & NixOS yet, but you're interested, I recommend you to browse through nix.dev.

So this repository contains my dotfiles, i.e. all important configurations for all my systems & applications, managed with Nix.

I try to keep my dotfiles always up to date (e.g. with the modern tools Nix Flakes, Home Manager and Snowfall Lib). If you have any questions about Nix or NixOS, feel free to create an issue or contact the amazing community.

Warning

I am constantly changing my dotfiles. Use the code or the flake at your own risk.

Structure

The structure is given by Snowfall Lib (awesome lib, check it out!).

homes

This directory contains the configurations for the applications for each user on all my hosts.

Many other Nix users use the concept of "suites" or "archetypes" (enabling multiple applications by setting one option). I prefer to avoid this, as I like to directly see which applications are being used by all hosts and users.

I also try to install as many applications as possible via the Home Manager in order to keep the systems as lean as possible & to support multi-user systems.

lib

This directory contains custom Nix functions to simplify usability.

modules

This directory contains the configurations for NixOS, Home Manager and Darwin.

packages

This directory contains packages that I need but are not in Nixpkgs or are outdated there:

systems

This directory contains the configurations for my systems. The hosts are named after the Greek alphabet:

Logo

License: CC BY-SA 4.0

OpenMoji - Snowflake (License: CC BY-SA 4.0)