/flk

Primary LanguageNixMIT LicenseMIT

My uwu dotfiles - flaky flake flk

File structure

Follows normal devos structure. Many thanks to their template that helped me bootstrap my config across all my machines with an actually enjoyable way to manage dotfiles.

Getting started

Add this to your flake (idk if the syntax is correct)

{
  inputs = {
    dan-flk.url = "github:danielphan2003/flk";
  };
  outputs = { dan-flk, ... }: {
    overlays = [ dan-flk.overlay ];
    externalModules = [ dan-flk.nixosModules ];
  };
}

Some notes:

  • I'm currently using nrdxp agenix for now. For some unknown reasons I could not decrypt my secrets with my Pi when using the original repo. This means (some) secrets created through this flake may not decrypt with an earlier version of age. Recent commits of my repo magically fix agenix secret decryption. I don't really understand what happened but it works. For now? See rage v0.6.0 changelog for more info.
  • Pinning home-manager and nixos as impermanance only works with lib.fsBefore and filesystems.<name>.depends. See profiles/misc/persistence for usage.
  • Pinning flake-firefox-nightly since Nightly build is broken in latest commits.

Features

A lot of packages:

Some modules that may work for your use case:

  • boot.persistence: module to set your persist path and enable persistence handling. Basically a thin wrapper for mt-caret's opt-in state config.
  • services.candy: (very MUCH wip) Caddy wrapper with nginx-like declarative web options

Plus overrides and modules from devos's community branch

Eye candies and what not

  • Pywal theming:
    • Very helpful wallpaper setting script. It reloads pywalfox, sway border colors, along with seamless wallpaper switching and notify user when everything is done.
  • Wayland:

TODOS

Acknowledgements