terminfos: init
This commit is contained in:
parent
b0e68cc4fe
commit
e2b9b63743
3 changed files with 56 additions and 3 deletions
|
@ -82,4 +82,6 @@
|
||||||
fr24feed = pkgs.callPackage ./fr24feed { };
|
fr24feed = pkgs.callPackage ./fr24feed { };
|
||||||
|
|
||||||
qrca = pkgs.libsForQt5.callPackage ./qrca { };
|
qrca = pkgs.libsForQt5.callPackage ./qrca { };
|
||||||
|
|
||||||
|
terminfos = pkgs.callPackage ./terminfos { };
|
||||||
} // (import ./heptapod-runner args)
|
} // (import ./heptapod-runner args)
|
||||||
|
|
32
nix/pkgs/terminfos/default.nix
Normal file
32
nix/pkgs/terminfos/default.nix
Normal file
|
@ -0,0 +1,32 @@
|
||||||
|
{ stdenvNoCC, kitty, ncurses, rxvt-unicode-unwrapped, alacritty, symlinkJoin }:
|
||||||
|
|
||||||
|
let
|
||||||
|
kitty-terminfo = stdenvNoCC.mkDerivation {
|
||||||
|
pname = "kitty-terminfo";
|
||||||
|
inherit (kitty) version src;
|
||||||
|
|
||||||
|
dontBuild = true;
|
||||||
|
|
||||||
|
nativeBuildInputs = [
|
||||||
|
ncurses
|
||||||
|
];
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
runHook preInstall
|
||||||
|
|
||||||
|
install -d $out/share/terminfo
|
||||||
|
export TERMINFO=$out/share/terminfo
|
||||||
|
tic -x terminfo/kitty.terminfo
|
||||||
|
|
||||||
|
runHook postInstall
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
in
|
||||||
|
symlinkJoin {
|
||||||
|
name = "terminfos";
|
||||||
|
paths = [
|
||||||
|
kitty-terminfo
|
||||||
|
rxvt-unicode-unwrapped.terminfo
|
||||||
|
alacritty.terminfo
|
||||||
|
];
|
||||||
|
}
|
|
@ -1,6 +1,23 @@
|
||||||
{ config, configName, depot, lib, pkgs, ... }:
|
{ config, configName, depot, lib, pkgs, ... }:
|
||||||
let
|
let
|
||||||
inherit (pkgs.stdenv.hostPlatform) isDarwin isLinux;
|
inherit (pkgs.stdenv.hostPlatform) isDarwin isLinux;
|
||||||
|
|
||||||
|
kitty-terminfo = pkgs.mkDerivation {
|
||||||
|
pname = "kitty-terminfo";
|
||||||
|
inherit (pkgs.kitty) version src;
|
||||||
|
|
||||||
|
dontBuild = true;
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
runHook preInstall
|
||||||
|
|
||||||
|
install -d $out/share/terminfo
|
||||||
|
export TERMINFO=$out/share/terminfo
|
||||||
|
tic terminfo/kitty.terminfo
|
||||||
|
|
||||||
|
runHook postInstall
|
||||||
|
'';
|
||||||
|
};
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
imports = [ ./ntfy.nix ];
|
imports = [ ./ntfy.nix ];
|
||||||
|
@ -26,7 +43,9 @@ in
|
||||||
home.homeDirectory = if isDarwin then "/Users/lukegb" else "/home/lukegb";
|
home.homeDirectory = if isDarwin then "/Users/lukegb" else "/home/lukegb";
|
||||||
home.file = {
|
home.file = {
|
||||||
".hgrc".source = ./hgrc;
|
".hgrc".source = ./hgrc;
|
||||||
};
|
} // (lib.optionalAttrs isDarwin {
|
||||||
|
".terminfo".source = depot.nix.pkgs.terminfos;
|
||||||
|
});
|
||||||
home.sessionVariables = {
|
home.sessionVariables = {
|
||||||
EDITOR = "vim";
|
EDITOR = "vim";
|
||||||
VISUAL = "vim";
|
VISUAL = "vim";
|
||||||
|
@ -133,8 +152,8 @@ in
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
exec "${home-manager}/bin/home-manager" -f "${config.home.homeDirectory}/depot/home-manager-ext.nix" -A "${configName}" "$@"
|
exec "${home-manager}/bin/home-manager" -f "${config.home.homeDirectory}/depot/home-manager-ext.nix" -A "${configName}" "$@"
|
||||||
'')
|
'')
|
||||||
rxvt-unicode-unwrapped.terminfo tmux rsync libarchive tcpdump restic
|
tmux rsync libarchive tcpdump restic
|
||||||
alacritty.terminfo kitty.terminfo
|
depot.nix.pkgs.terminfos
|
||||||
iftop htop jq
|
iftop htop jq
|
||||||
depot.nix.pkgs.mercurial
|
depot.nix.pkgs.mercurial
|
||||||
] ++ lib.optionals isLinux [
|
] ++ lib.optionals isLinux [
|
||||||
|
|
Loading…
Reference in a new issue