Files
dotfiles/home.nix
Lennart J. Kurzweg (Nx2) 1683946235 nh
2024-04-18 20:53:28 +02:00

110 lines
2.9 KiB
Nix

{ config, pkgs, lib, system, inputs, host, user, allowed, secrets, ... }:
{
imports = [
./home-modules/vscode.nix
./home-modules/discord.nix
./home-modules/chatterino.nix
# ./home-modules/meli/meli.nix
./home-modules/email.nix
./home-modules/bitwarden.nix
# ./home-modules/mutt/neomutt.nix
./home-modules/gestures.nix
./home-modules/pnx/pnx.nix
# ./home-modules/hsmw.nix
./home-modules/hyprland.nix
./home-modules/hyprland-autoname-workspaces.nix
./home-modules/waybar.nix
./home-modules/wlogout.nix
./home-modules/kitty.nix
./home-modules/shell/fish.nix
./home-modules/shell/starship.nix
./home-modules/shell/yazi.nix
./home-modules/shell/zoxide.nix
./home-modules/shell/nh.nix
./home-modules/ssh.nix
./home-modules/git.nix
./home-modules/mako.nix
./home-modules/theme/gtk.nix
./home-modules/theme/qt.nix
./home-modules/python.nix
];
home.username = "nx2";
home.homeDirectory = "/home/nx2";
home.stateVersion = "23.11";
nixpkgs.config = {
allowUnfreePredicate = pkg: builtins.elem (lib.getName pkg) allowed.unfree-packages;
permittedInsecurePackages = allowed.inecure-packages;
};
home.packages = with pkgs; [
firefox chromium chatterino2
gimp inkscape
kitty
zathura
element-desktop
zoom-us
discord
signal-desktop
obsidian
spotify spicetify-cli
obs-studio
waybar swww rofi
imv mpv mediainfo exiftool ffmpeg
pavucontrol fontpreview gtk2fontsel
lynx bat du-dust eza neofetch tldr fzf figlet ripgrep lolcat jq glow
brightnessctl wev
element sssnake pipes
dig
nodejs
gnumake
speedtest-go
];
xdg = {
enable = true;
configHome = /home/${user}/.config;
cacheHome = /home/${user}/.cache;
dataHome = /home/${user}/.local/share;
stateHome = /home/${user}/.local/state;
mimeApps = {
enable = true;
defaultApplications =
let
browser = "firefox.desktop";
in
{
"default-web-browser" = [ browser ];
"text/html" = [ browser ];
"text/htm" = [ browser ];
"x-scheme-handler/http" = [ browser ];
"x-scheme-handler/https" = [ browser ];
"x-scheme-handler/about" = [ browser ];
"x-scheme-handler/unknown" = [ browser ];
"x-scheme-handler/mailto" = "thunderbird.desktop";
"image/png" = "imv.desktop";
"image/jpg" = "imv.desktop";
"image/jpeg" = "imv.desktop";
"image/webp" = "imv.desktop";
"image/gif" = "imv.desktop";
"application/pdf" = "zathura.desktop";
};
};
};
# Wayland, X, etc. support for session vars
# systemd.user.sessionVariables = home.sessionVariables;
# Let Home Manager install and manage itself.
programs.home-manager.enable = true;
}