{ description = "Home Manager configuration of julian"; inputs = { nixpkgs.url = "github:nixos/nixpkgs/nixos-23.11"; nixpkgs-unstable.url = "github:nixos/nixpkgs/nixos-unstable"; home-manager = { url = "github:nix-community/home-manager/release-23.11"; inputs.nixpkgs.follows = "nixpkgs"; }; snowfall-lib = { url = "github:snowfallorg/lib"; inputs.nixpkgs.follows = "nixpkgs"; }; alacritty-theme = { url = "github:alacritty/alacritty-theme"; flake = false; }; }; outputs = inputs: inputs.snowfall-lib.mkFlake { inherit inputs; # Must always be ./. src = ./.; snowfall = { # The root of the snowfall config root = ./.; # lib, package and overlay namespace namepace = "frajul"; meta = { name = "Julian's dotfiles"; title = "Julian's dotfiles"; }; }; # The attribute set specified here will be passed directly to NixPkgs when # instantiating the package set. channels-config = { # Allow unfree packages. allowUnfree = true; # Allow certain insecure packages # permittedInsecurePackages = [ "firefox-100.0.0" ]; # Additional configuration for specific packages. config = { # For example, enable smartcard support in Firefox. # firefox.smartcardSupport = true; }; }; }; }