helix: wrapped helix, added helix cachix

This commit is contained in:
Charlie Root 2024-09-12 14:59:39 +02:00
commit 1f800c2091
5 changed files with 45 additions and 23 deletions

View file

@ -1,37 +1,20 @@
{
config,
inputs',
lib,
pkgs,
self',
...
}: let
cfg = config.modules.system.programs.editors.helix;
inherit (config.modules.other.system) username;
inherit (lib) mkIf makeBinPath;
inherit (lib) mkIf;
in {
imports = [./languages.nix];
config = mkIf cfg.enable {
home-manager.users.${username} = {
programs.helix = {
enable = true;
# thanks fufexan, this is great!
package = inputs'.helix.packages.default.overrideAttrs (previousAttrs: {
makeWrapperArgs = with pkgs;
previousAttrs.makeWrapperArgs
or []
++ [
"--suffix"
"PATH"
":"
(makeBinPath [
clang-tools
marksman
nil
bash-language-server
shellcheck
])
];
});
package = self'.packages.helix;
settings = {
theme = "catppuccin_mocha";
editor = {

View file

@ -127,12 +127,14 @@
"https://hyprland.cachix.org" # hyprland
"https://nixpkgs-unfree.cachix.org" # unfree-package cache
"https://neovim-flake.cachix.org" # a cache for nvf
"https://helix.cachix.org" # a chache for helix
];
trusted-public-keys = [
"cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY="
"nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs="
"hyprland.cachix.org-1:a7pgxzMz7+chwVL3/pzj6jIBMioiJM7ypFP8PwtkuGc="
"helix.cachix.org-1:ejp9KQpR1FBI2onstMQ3m4myogDm4OgU2ru6lIwPvuCVs="
];
};
};

View file

@ -1,10 +1,11 @@
{inputs, ...}: {
{inputs, inputs', ...}: {
# NOTE: We use flake-parts' easyOverlay module to extend our default packages with some extra packages I want to have.
#
imports = [inputs.flake-parts.flakeModules.easyOverlay];
perSystem = {
config,
lib,
inputs',
pkgs,
...
}: {
@ -20,6 +21,7 @@
packages = {
nushell = import ./extraPackages/nushell-wrapped.nix {inherit inputs lib pkgs;};
helix = import ./extraPackages/helix-wrapped.nix {inherit inputs inputs' lib pkgs;};
};
};
}

View file

@ -0,0 +1,35 @@
{
inputs',
inputs,
lib,
pkgs,
...
}: let
helix-wrapped = inputs.wrapper-manager.lib.build {
inherit pkgs;
modules = [
{
wrappers.nushell-wrapped = {
basePackage = inputs'.helix.packages.default;
pathAdd = with pkgs; [
# C/C++
clang-tools
# Markdown
marksman
# Nix
nil
# Bash
bash-language-server
# Shell
shellcheck
];
};
}
];
};
in
helix-wrapped

View file

@ -34,7 +34,7 @@ iputils
asciinema
inetutils
scc
oefetch
onefetch
wget
cpufetch
yt-dlp