Move bin derivation to global default.nix

This commit is contained in:
mediocregopher 2024-01-06 11:59:31 +01:00
parent d211b2efba
commit a0e3c9325b
4 changed files with 22 additions and 33 deletions

View File

@ -1,3 +0,0 @@
#!/usr/bin/env bash
/usr/bin/sshfs -oTCPKeepAlive=yes -oServerAliveCountMax=1 -oServerAliveInterval=5 $@

View File

@ -36,7 +36,19 @@ in rec {
exec ${pkgs.git}/bin/git "$@" exec ${pkgs.git}/bin/git "$@"
''; '';
zsh = ((import ./zsh) { inherit config; }).zsh; bin = pkgs.buildEnv {
name = "mediocregopher-bin";
paths = [
(pkgs.runCommand "mediocregopher-default-bin" {} ''
mkdir -p "$out"
cp -rL "${./bin}" "$out"/bin
'')
] ++ (
builtins.map (cFn: cFn pkgs) config.binExtra
);
};
zsh = ((import ./zsh) {}).zsh;
awesome = ((import ./awesome) { inherit config; }); awesome = ((import ./awesome) { inherit config; });
loadout = pkgs.buildEnv { loadout = pkgs.buildEnv {
@ -95,6 +107,7 @@ in rec {
pkgs.xterm # nice to have a backup pkgs.xterm # nice to have a backup
bin
((import ./nvim) {}).nvim ((import ./nvim) {}).nvim
zsh zsh
((import ./alacritty) { inherit config zsh; }).alacritty ((import ./alacritty) { inherit config zsh; }).alacritty

View File

@ -1,31 +1,12 @@
{ {
pkgs ? (import ../pkgs.nix).stable {}, pkgs ? (import ../pkgs.nix).stable {},
config,
}: rec { }: rec {
ohMyZsh = ./oh-my-zsh;
bin = pkgs.buildEnv {
name = "mediocregopher-bin";
paths = [
(pkgs.stdenv.mkDerivation {
name = "mediocregopher-default-bin";
src = ../bin;
builder = builtins.toFile "builder.sh" ''
source $stdenv/setup
mkdir -p "$out"
cp -rL "$src" "$out"/bin
'';
})
] ++ (
builtins.map (cFn: cFn pkgs) config.binExtra
);
};
zshrc = pkgs.writeTextDir ".zshrc" '' zshrc = pkgs.writeTextDir ".zshrc" ''
# Import before anything else, so that we have the full PATH available for everything following # Import before anything else, so that we have the full PATH available for
# everything following
. ${pkgs.nix}/etc/profile.d/nix.sh . ${pkgs.nix}/etc/profile.d/nix.sh
# oh-my-zsh # oh-my-zsh
@ -36,14 +17,6 @@
plugins=(git vi-mode) plugins=(git vi-mode)
source $ZSH/oh-my-zsh.sh source $ZSH/oh-my-zsh.sh
export PATH=${bin}/bin:$PATH
#Global stuff shitty programs use
export EDITOR=~/.nix-profile/bin/nvim
# GPG is needy
export GPG_TTY=$(tty)
. ${./zshrc} . ${./zshrc}
. ${./aliases} . ${./aliases}
''; '';

View File

@ -1,3 +1,9 @@
#Global stuff shitty programs use
export EDITOR=~/.nix-profile/bin/nvim
# GPG is needy
export GPG_TTY=$(tty)
#Correctly background processes #Correctly background processes
setopt nohup setopt nohup