54 lines
1.2 KiB
Nix
54 lines
1.2 KiB
Nix
{ config, pkgs, ... }:
|
|
|
|
{
|
|
nixpkgs.config.allowUnfree = true;
|
|
home.username = "pan";
|
|
home.homeDirectory = "/home/pan";
|
|
|
|
imports = [
|
|
./programs/xdg
|
|
./programs/hypr
|
|
./programs/dunst
|
|
./programs/git
|
|
./programs/alacritty
|
|
./programs/pywal
|
|
./programs/fish
|
|
./programs/nnn
|
|
./programs/rofi
|
|
];
|
|
|
|
home.packages = with pkgs; [
|
|
eww-wayland # eww widgets
|
|
|
|
# Applications
|
|
syncthing # For syncing files between computers
|
|
discord # Chat app
|
|
gimp # Photo editting
|
|
mpv # Video player
|
|
pamixer # Volume control
|
|
playerctl # Control media
|
|
wget # Download web stuff
|
|
zathura # PDF viewer
|
|
feh # Image viewer
|
|
sshfs # SSH File system
|
|
appimage-run # Lets you run app images
|
|
|
|
# Development stuff, can be removed
|
|
nodejs # For compiling JS stuff
|
|
jq # May be critical for scripts?
|
|
];
|
|
# home.file = {};
|
|
|
|
home.sessionVariables = {
|
|
EDITOR = "nvim";
|
|
VISUAL = "nvim";
|
|
BROWSER = "librewolf";
|
|
};
|
|
|
|
# Enable man pages, but ensure ~/.manpage isn't created
|
|
programs.man.enable = true;
|
|
programs.man.generateCaches = false;
|
|
# Let Home Manager install and manage itself.
|
|
programs.home-manager.enable = true;
|
|
home.stateVersion = "23.05"; # don't change lol, u know why
|
|
}
|