{ description = "Home Manager configuration of julian"; inputs = { nixpkgs.url = "github:nixos/nixpkgs/nixos-24.05"; nixpkgs-unstable.url = "github:nixos/nixpkgs/nixos-unstable"; home-manager = { url = "github:nix-community/home-manager/release-24.05"; inputs.nixpkgs.follows = "nixpkgs"; }; snowfall-lib = { url = "github:snowfallorg/lib"; inputs.nixpkgs.follows = "nixpkgs"; }; alacritty-theme = { url = "github:alacritty/alacritty-theme"; flake = false; }; nix-matlab.url = "gitlab:doronbehar/nix-matlab"; nix-matlab.inputs.nixpkgs.follows = "nixpkgs"; }; outputs = inputs: inputs.snowfall-lib.mkFlake { inherit inputs; # Must always be ./. src = ./.; # Add overlays for the `nixpkgs` channel. overlays = with inputs; [ nix-matlab.overlay ]; snowfall = { # The root of the snowfall config root = ./.; # lib, package and overlay namespace namespace = "frajul"; # defaults to "internal" 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; nvidia.acceptLicense = true; # Allow certain insecure packages permittedInsecurePackages = [ ]; # Additional configuration for specific packages. config = { # For example, enable smartcard support in Firefox. # firefox.smartcardSupport = true; }; }; }; }