112 lines
1.6 KiB
Nix
112 lines
1.6 KiB
Nix
{ pkgs, ... }:
|
|
|
|
{
|
|
imports = [
|
|
../progs/alacritty
|
|
../progs/i3
|
|
../progs/neovim
|
|
../progs/i3status-rust
|
|
];
|
|
|
|
# Let Home Manager install and manage itself.
|
|
programs.home-manager.enable = true;
|
|
|
|
services.dunst.enable = true;
|
|
|
|
home = {
|
|
username = "daniel";
|
|
homeDirectory = "/home/daniel";
|
|
sessionVariables = {
|
|
EDITOR = "vim";
|
|
};
|
|
|
|
file = {
|
|
".icons/default".source = "${pkgs.capitaine-cursors}/share/icons/capitaine-cursors";
|
|
|
|
"bin/supdate" = {
|
|
source = ../../scripts/supdate;
|
|
executable = true;
|
|
};
|
|
|
|
"bin/hmupdate" = {
|
|
source = ../../scripts/hmupdate;
|
|
executable = true;
|
|
};
|
|
|
|
"bin/update" = {
|
|
source = ../../scripts/update;
|
|
executable = true;
|
|
};
|
|
};
|
|
|
|
packages = with pkgs; [
|
|
discord
|
|
element-desktop
|
|
entr
|
|
feh
|
|
fzf
|
|
go_1_17
|
|
google-drive-ocamlfuse
|
|
gomuks
|
|
gopls
|
|
i3
|
|
i3lock
|
|
i3utils
|
|
iosevka
|
|
mpv
|
|
nerdfonts
|
|
oh-my-zsh
|
|
pavucontrol
|
|
python3
|
|
restic
|
|
rofi
|
|
starship
|
|
xclip
|
|
];
|
|
|
|
keyboard = {
|
|
layout = "gb";
|
|
options = [
|
|
"caps:escape"
|
|
];
|
|
};
|
|
|
|
stateVersion = "21.05";
|
|
};
|
|
|
|
programs = {
|
|
|
|
git = {
|
|
enable = true;
|
|
userName = "Daniel Patterson";
|
|
userEmail = "me@danielpatterson.dev";
|
|
extraConfig = {
|
|
pull.rebase = true;
|
|
};
|
|
};
|
|
|
|
lazygit = {
|
|
enable = true;
|
|
settings = {
|
|
gui = {
|
|
showFileTree = false;
|
|
};
|
|
};
|
|
};
|
|
|
|
starship.enable = true;
|
|
|
|
vscode.enable = true;
|
|
|
|
zsh = {
|
|
enable = true;
|
|
enableAutosuggestions = true;
|
|
oh-my-zsh = {
|
|
enable = true;
|
|
plugins = [ "git" "fzf" ];
|
|
theme = "agnoster";
|
|
};
|
|
};
|
|
};
|
|
}
|