user-config/home.nix

82 lines
1.7 KiB
Nix
Raw Normal View History

2023-07-01 04:21:17 +00:00
# all my home stuff :3
sysConf: { config, pkgs, lib, ... }:
{
home.sessionVariables = {
# system configuration
EDITOR = "nvim";
# cleanup homedir
CARGO_HOME = "${config.xdg.dataHome}/cargo";
# fish config
fish_greeting = " heya ${sysConf.user}, welcome to ${sysConf.prettyHost} ~";
};
# installing my packages uvu
home.packages = with pkgs; [
bat
diceware
pwgen
kitty
schildichat-desktop
dino
mangohud
termpdfpy
lollypop
skim
syncthing
armcord
ripgrep
tmate
btop
firefox
apostrophe
warp
syncplay
mpv
wl-clipboard
adw-gtk3
# some bullshit to get gnome apps to install withotu a prefix
] ++ (with pkgs.gnome; with pkgs.gnomeExtensions; [
gnome-tweaks
dconf-editor
night-theme-switcher
rounded-window-corners
appindicator
]);
# configure programs
programs.home-manager.enable = true;
programs.fish = {
enable = true;
shellAbbrs = {
nxs = "nix search nixpkgs";
nxr = "nix run nixpkgs#";
nxsh = "nix shell nixpkgs#";
e = "edit";
nxb = "sudo nixos-rebuild switch";
nxu = "sudo nixos-rebuild boot --upgrade";
nxc = "sudo nix-collect-garbage -d";
};
interactiveShellInit = ''
fish_add_path ~/.local/bin
fish_add_path ~/.local/bin/scripts
fish_add_path ~/.local/share/cargo/bin
fish_add_path /var/lib/flatpak/exports/bin
fish_vi_key_bindings
'';
};
programs.password-store = {
enable = true;
package = pkgs.pass.withExtensions (exts: [ exts.pass-otp ]);
settings = {
PASSWORD_STORE_DIR = "${config.xdg.dataHome}/pass";
PASSWORD_STORE_CLIP_TIME = "60";
};
};
programs.browserpass.enable = true;
programs.gpg.enable = true;
# don't uh, change this or something might break lol idk
home.stateVersion = "22.11";
}