105 lines
2.3 KiB
Nix
105 lines
2.3 KiB
Nix
# This is your home-manager configuration file
|
|
# Use this to configure your home environment (it replaces ~/.config/nixpkgs/home.nix)
|
|
|
|
{ inputs, lib, config, pkgs, ... }: {
|
|
# You can import other home-manager modules here
|
|
imports = [
|
|
# If you want to use home-manager modules from other flakes (such as nix-colors):
|
|
# inputs.nix-colors.homeManagerModule
|
|
|
|
# You can also split up your configuration and import pieces of it here:
|
|
./nvim.nix
|
|
./kitty.nix
|
|
./zsh.nix
|
|
# ./i3.nix
|
|
];
|
|
|
|
nixpkgs = {
|
|
# You can add overlays here
|
|
overlays = [
|
|
# If you want to use overlays exported from other flakes:
|
|
# neovim-nightly-overlay.overlays.default
|
|
|
|
# Or define it inline, for example:
|
|
# (final: prev: {
|
|
# hi = final.hello.overrideAttrs (oldAttrs: {
|
|
# patches = [ ./change-hello-to-hi.patch ];
|
|
# });
|
|
# })
|
|
];
|
|
# Configure your nixpkgs instance
|
|
config = {
|
|
# Disable if you don't want unfree packages
|
|
allowUnfree = true;
|
|
# Workaround for https://github.com/nix-community/home-manager/issues/2942
|
|
allowUnfreePredicate = (_: true);
|
|
};
|
|
};
|
|
|
|
# TODO_: Set your username
|
|
home = {
|
|
username = "mans";
|
|
homeDirectory = "/home/mans";
|
|
};
|
|
|
|
# Add stuff for your user as you see fit:
|
|
# programs.zsh = {
|
|
# enable = true;
|
|
# enableAutosuggestions = true;
|
|
# enableSyntaxHighlighting = true;
|
|
# history.save = 1000;
|
|
# };
|
|
|
|
home.packages = with pkgs; [
|
|
garage
|
|
librewolf
|
|
kitty
|
|
teams
|
|
obsidian
|
|
p3x-onenote
|
|
spotify
|
|
zathura
|
|
playerctl
|
|
pulseaudio
|
|
discord
|
|
cargo
|
|
go
|
|
cmake
|
|
pkg-config
|
|
fontconfig
|
|
vmware-workstation
|
|
jetbrains.datagrip
|
|
jetbrains.goland
|
|
dig
|
|
python3
|
|
ansible
|
|
nodejs_20
|
|
exa
|
|
bat
|
|
cryptomator
|
|
fd
|
|
kodi
|
|
nmap
|
|
];
|
|
|
|
# services.nextcloud-client = {
|
|
# enable = true;
|
|
# startInBackground = true;
|
|
# };
|
|
|
|
services.dunst.enable = true;
|
|
services.flameshot.enable = true;
|
|
|
|
services.playerctld.enable = true;
|
|
|
|
# Enable home-manager and git
|
|
programs.home-manager.enable = true;
|
|
programs.git.enable = true;
|
|
|
|
# Nicely reload system units when changing configs
|
|
systemd.user.startServices = "sd-switch";
|
|
|
|
# https://nixos.wiki/wiki/FAQ/When_do_I_update_stateVersion
|
|
home.stateVersion = "23.05";
|
|
}
|