{ lib, config, pkgs, ... }: let cfg = config.snowhawk.rust; in { options.snowhawk.rust = { enable = lib.mkEnableOption "rust home-manager module"; }; config = lib.mkIf cfg.enable { snowhawk.direnv.enable = true; home.packages = with pkgs; [ rustup ]; programs.bacon = { enable = true; settings = { keybindings = { esc = "back"; g = "scroll-to-top"; shift-g = "scroll-to-bottom"; k = "scroll-lines(-1)"; j = "scroll-lines(1)"; ctrl-u = "scroll-page(-1)"; ctrl-d = "scroll-page(1)"; }; }; }; }; }