nixos/_hosts/argon/home.nix

75 lines
1.8 KiB
Nix

{ config, pkgs, inputs, ... }:
{
imports = [
../../home-manager-modules
];
firefox.enable = true;
ssh.enable = true;
vscode.enable = true;
zsh.enable = true;
home.username = "mbessette";
home.homeDirectory = "/home/mbessette";
home.stateVersion = "24.05"; # Please read the comment before changing.
# The home.packages option allows you to install Nix packages into your
# environment.
home.packages = with pkgs; [
bruno
dbeaver-bin
moonlight-qt
signal-desktop
steam
];
# Home Manager is pretty good at managing dotfiles. The primary way to manage
# plain files is through 'home.file'.
home.file = {
# # Building this configuration will create a copy of 'dotfiles/screenrc' in
# # the Nix store. Activating the configuration will then make '~/.screenrc' a
# # symlink to the Nix store copy.
# ".screenrc".source = dotfiles/screenrc;
# # You can also set the file content immediately.
# ".gradle/gradle.properties".text = ''
# org.gradle.console=verbose
# org.gradle.daemon.idletimeout=3600000
# '';
};
home.sessionVariables = {
EDITOR = "vim";
};
# Let Home Manager install and manage itself.
programs.home-manager.enable = true;
programs.git = {
enable = true;
userEmail = "blade30912@gmail.com";
userName = "Matthew Bessette";
};
programs.direnv = {
enable = true;
enableZshIntegration = true;
nix-direnv.enable = true;
};
nixpkgs = {
config.allowUnfreePredicate = pkg:
builtins.elem (pkgs.lib.getName pkg) [
"1password-gui"
"1password"
"vscode"
"vscode-extension-ms-vsliveshare-vsliveshare"
"onepassword-password-manager"
"vscode-extension-ms-vscode-remote-remote-ssh"
"steam"
"steam-original"
];
};
}