nixos-flake/home.nix

118 lines
2.2 KiB
Nix

{ pkgs, ...}:
{
home.packages = with pkgs; [
anki
arduino-cli
dig
direnv
fd # find alternative
ffmpeg
firefox-wayland
fuzzel
fzf
gcc
git
git-lfs
gnumake
gnupg
gthumb
htop
kanshi
kitty
libnotify # for mako
libreoffice
megatools
mpv
networkmanagerapplet
nmap
nnn
nodejs
obsidian
pass
pavucontrol
pcmanfm
pinentry-qt
pulseaudio
pv
rawtherapee
ripgrep
swaylock
swayidle
thunderbird
tmux
tree-sitter
unzip
waybar
wdisplays
wl-clipboard
xdg-utils
zathura
zotero
];
home.stateVersion = "22.11";
programs.home-manager = {
enable = true;
};
home.file = {
".config/" = {
source = ./dotfiles/.config;
recursive = true;
};
};
home.file = {
".xkb/" = {
source = ./dotfiles/.xkb;
recursive = true;
};
};
home.file = {
".profile" = {
source = ./dotfiles/.profile;
recursive = true;
};
};
home.file = {
".tmux.conf" = {
source = ./dotfiles/.tmux.conf;
recursive = true;
};
};
wayland.windowManager.sway = {
enable = true;
wrapperFeatures.gtk = true;
};
programs.browserpass = {
enable = true;
};
services.mako = {
enable = true;
};
home.pointerCursor = {
name = "Adwaita";
package = pkgs.gnome.adwaita-icon-theme;
size = 24;
x11 = {
enable = true;
defaultCursor = "Adwaita";
};
};
gtk = {
enable = true;
theme = {
package = pkgs.nordic;
name = "Nordic";
};
};
xdg = {
mime.enable = true;
mimeApps = {
enable = true;
defaultApplications = {
"text/plain" = "nvim.desktop";
"video/x-matroska" = "mpv.desktop";
};
};
};
}