In-house baked configs for Home-Manager and NixOS. Borrowed bits sprinkled on top. Using flakes and flake-parts.
See an overview of the flake outputs by running
nix flake show github:asteriau/dotfiles.
Warning
This flake is tailored to my personal, opinionated daily workflow. Treat it as a reference rather than a drop-in replacement.
While it may be possible to just replace the user, hostname, and hardware configuration, doing so is not recommended.
- hosts: host-specific configuration
- home: Home Manager config
- lib: helper functions
- modules: exported NixOS modules
- pkgs: package definitions
- system: NixOS configuration common between hosts
Each directory has its own README if you want to dive deeper.
This flake exports several packages. To get a list of available packages, run
nix flake show github:asteriau/dotfilesRun packages directly with the below command, replacing <packageName> with the desired package:
nix run github:asteriau/dotfiles#<packageName>Or install from the packages output. For example:
# flake.nix
{
inputs.asteriau-dotfiles = {
url = "github:asteriau/dotfiles";
inputs.nixpkgs.follows = "nixpkgs";
};
}
# configuration.nix
{pkgs, inputs, ...}: {
environment.systemPackages = [
inputs.asteriau-dotfiles.packages."x86_64-linux".<packageName>
];
}Currently, my widgets are created using QuickShell.
☀️
insert catppuccin latte brainrotOther configurations or places from where I learned and copied:
- mynixos saved me from option hell
- zero-to-nix teached me how nix works
- fufexan/dotfiles the goat (he thanks more people there btw)
There surely are more but I tend to forget. Regardless, I am thankful to all of them. <3
