nix-dotfiles/home.nix

78 lines
1.7 KiB
Nix
Raw Normal View History

{ config, pkgs, ... }:
2023-11-19 19:03:46 -08:00
{
nixpkgs.config.allowUnfree = true;
home.username = "pan";
home.homeDirectory = "/home/pan";
imports = [
# ./programs/dunst
2024-02-16 21:32:55 -08:00
# ./programs/eww
# ./programs/spotify
2024-02-16 21:32:55 -08:00
./programs/ags
2023-11-19 19:03:46 -08:00
./programs/alacritty
./programs/discord
2023-11-19 19:03:46 -08:00
./programs/fish
2023-11-20 10:28:36 -08:00
./programs/git
./programs/hypr
2024-01-20 14:03:54 -08:00
./programs/lutris
2023-11-20 10:28:36 -08:00
./programs/mpv
2023-11-19 19:03:46 -08:00
./programs/nnn
2023-11-20 02:51:44 -08:00
./programs/nvim
2023-11-20 10:28:36 -08:00
./programs/rofi
./programs/ssh
2024-02-21 15:02:45 -08:00
./programs/wal
2023-11-20 10:28:36 -08:00
./programs/xdg
./programs/xonsh
./programs/obs
./programs/kitty
./programs/zsh
2024-04-10 15:15:08 -07:00
./programs/lf
# ./services/scripts
./services/timers
2023-11-19 19:03:46 -08:00
];
home.packages = with pkgs; [
# Applications
beeper # Better Chat App
2023-11-19 19:03:46 -08:00
gimp # Photo editting
pamixer # Volume control
playerctl # Control media
wget # Download web stuff
feh # Image viewer
appimage-run # Lets you run app images
2023-11-20 09:52:17 -08:00
zathura # PDF viewer
2023-11-20 10:28:36 -08:00
ani-cli # Easy anime player
2024-01-20 14:03:54 -08:00
lutgen # LUT generator
prismlauncher # Minecraft launcher
unzip # Unzip utility
2024-01-20 14:03:54 -08:00
texlive.combined.scheme-full # Latex
2023-11-20 09:52:17 -08:00
2023-11-20 10:28:36 -08:00
# Development stuff
nodejs # For compiling JS stuff
jq # May be critical for scripts?
2023-11-19 19:03:46 -08:00
];
# home.file = {};
home.sessionVariables = {
EDITOR = "nvim";
VISUAL = "nvim";
BROWSER = "librewolf";
GRADLE_USER_HOME = "/home/pan/.local/share" + "/gradle";
CUDA_CACHE_PATH = "/home/pan/.cache" + "/nv";
2023-11-19 19:03:46 -08:00
};
2024-01-20 14:03:54 -08:00
home.sessionPath = [
"$HOME/prog/scripts"
];
2023-11-20 01:56:34 -08:00
# Enable man pages, but ensure ~/.manpage isn't created
programs.man.enable = true;
programs.man.generateCaches = false;
2023-11-19 19:03:46 -08:00
# Let Home Manager install and manage itself.
programs.home-manager.enable = true;
home.stateVersion = "23.05";
2023-11-19 19:03:46 -08:00
}