Rearrange aliases & xdg compliance hacks

This commit is contained in:
Henrik Lissner 2020-01-14 08:59:42 -05:00
parent 7b90228590
commit ced97b5f69
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395
5 changed files with 25 additions and 39 deletions

View file

@ -6,22 +6,11 @@ alias -- -='cd -'
alias q=exit
alias clr=clear
alias sudo='sudo '
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias mkdir='mkdir -p'
alias wget='wget -c'
if command -v exa >/dev/null; then
alias exa='exa --group-directories-first'
alias l='exa -1'
alias ll='exa -l'
alias la='LC_COLLATE=C exa -la'
else
alias l='ls -1'
alias ll='ls -l'
fi
alias mk=make
alias rcp='rsync -vaP --delete'
@ -31,21 +20,6 @@ alias gurl='curl --compressed'
alias y='xclip -selection clipboard -in'
alias p='xclip -selection clipboard -out'
alias sc=systemctl
alias ssc='sudo systemctl'
alias nix-env='NIXPKGS_ALLOW_UNFREE=1 nix-env'
alias nen=nix-env
alias nch=nix-channel
alias ngc='nix-collect-garbage -d'
alias nre='sudo nixos-rebuild'
alias nup='sudo nix-channel --update && nre'
if command -v nvim >/dev/null; then
alias vim=nvim
alias v=nvim
fi
autoload -U zmv
take() {

View file

@ -34,6 +34,12 @@
extraGroups = [ "wheel" "video" "networkmanager" ];
shell = pkgs.zsh;
};
alias.nix-env = "NIXPKGS_ALLOW_UNFREE=1 nix-env";
alias.nen = "nix-env";
alias.sc = "systemctl";
alias.ssc = "sudo systemctl";
alias.dots = "make -C ~/.dotfiles";
};
@ -62,17 +68,4 @@
LESSHISTFILE = "$XDG_CACHE_HOME/lesshst";
WGETRC = "$XDG_CACHE_HOME/wgetrc";
};
# Prevents ~/.esd_auth files by disabling the esound protocol module for
# pulseaudio, which I likely don't need. Is there a better way?
hardware.pulseaudio.configFile =
let paConfigFile =
with pkgs; runCommand "disablePulseaudioEsoundModule"
{ buildInputs = [ pulseaudio ]; } ''
mkdir "$out"
cp ${pulseaudio}/etc/pulse/default.pa "$out/default.pa"
sed -i -e 's|load-module module-esound-protocol-unix|# ...|' "$out/default.pa"
'';
in lib.mkIf config.hardware.pulseaudio.enable
"${paConfigFile}/default.pa";
}

View file

@ -15,6 +15,18 @@
sound.enable = true;
hardware.pulseaudio.enable = true;
# Prevents ~/.esd_auth files by disabling the esound protocol module for
# pulseaudio, which I likely don't need. Is there a better way?
hardware.pulseaudio.configFile =
let paConfigFile =
with pkgs; runCommand "disablePulseaudioEsoundModule"
{ buildInputs = [ pulseaudio ]; } ''
mkdir "$out"
cp ${pulseaudio}/etc/pulse/default.pa "$out/default.pa"
sed -i -e 's|load-module module-esound-protocol-unix|# ...|' "$out/default.pa"
'';
in lib.mkIf config.hardware.pulseaudio.enable
"${paConfigFile}/default.pa";
services = {
xserver.enable = true;

View file

@ -12,6 +12,8 @@
env.EDITOR = "nvim";
env.VIMINIT = "let \\$MYVIMRC='\\$XDG_CONFIG_HOME/nvim/init.vim' | source \\$MYVIMRC";
alias.v = "nvim";
# My vim config is too stateful to manage with nix
init = ''
if [ ! -d "$XDG_CONFIG_HOME/nvim" ]; then

View file

@ -24,6 +24,11 @@
source = <my/config/zsh>;
recursive = true;
};
alias.exa = "exa --group-directories-first";
alias.l = "exa -1";
alias.ll = "exa -l";
alias.la = "LC_COLLATE=C exa -la";
};
programs.zsh = {