Something went wrong. Try again.
My customized widgets for my laptop
Something went wrong. Try again.
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849{ inputs, ... }:{ perSystem = { config, lib, pkgs, system, ... }: let quickshellPackage = inputs.quickshell.packages.${system}.default; poppinsFonts = "${pkgs.poppins}/share/fonts/truetype"; phosphorIcons = "${inputs.phosphor-icons}/assets/bold"; in { treefmt = { programs.nixfmt.enable = true; programs.qmlformat.enable = true; };
pre-commit = { check.enable = false; settings.hooks.treefmt.enable = true; };
devShells.default = pkgs.mkShell { packages = [ config.treefmt.build.wrapper quickshellPackage # No pkgs.poppins here: it would put Poppins on XDG_DATA_DIRS, so # fontconfig finds every weight and the dev shell renders heavier # than the installed swts, which only has POPPINS_FONT_DIR. pkgs.qt6.qtdeclarative pkgs.brightnessctl pkgs.wireplumber ] ++ config.pre-commit.settings.enabledPackages; shellHook = lib.concatStringsSep "\n" [ config.pre-commit.shellHook '' export POPPINS_FONT_DIR="${poppinsFonts}" export PHOSPHOR_ICONS_DIR="${phosphorIcons}" '' ]; }; };}