126 lines
2.9 KiB
Nix
126 lines
2.9 KiB
Nix
{ config, pkgs, ...}:
|
|
{ home.packages = with pkgs; [
|
|
calc
|
|
clang-tools
|
|
conda
|
|
dig
|
|
ffmpeg
|
|
firefox-wayland
|
|
fuzzel
|
|
fzf
|
|
gcc
|
|
gnome.nautilus
|
|
gnumake
|
|
gnupg
|
|
gthumb
|
|
htop
|
|
kanshi
|
|
kitty
|
|
libnotify # for mako
|
|
libreoffice
|
|
megatools
|
|
mpv
|
|
networkmanagerapplet
|
|
nodejs # copilot requirement
|
|
obsidian
|
|
openconnect
|
|
owncloud-client
|
|
pass
|
|
pavucontrol
|
|
pinentry-qt
|
|
polkit_gnome
|
|
pulseaudio
|
|
pynitrokey
|
|
rpi-imager
|
|
sshfs
|
|
swaybg
|
|
thunderbird
|
|
tmux
|
|
tree-sitter
|
|
unzip
|
|
waybar
|
|
wdisplays
|
|
wl-clipboard
|
|
xdg-utils
|
|
zathura
|
|
];
|
|
|
|
|
|
home.file = {
|
|
".config/nvim" = {
|
|
source = config.lib.file.mkOutOfStoreSymlink "${config.home.homeDirectory}/nixos-flake/dotfiles/.config/nvim";
|
|
};
|
|
".config/kitty" = {
|
|
source = config.lib.file.mkOutOfStoreSymlink "${config.home.homeDirectory}/nixos-flake/dotfiles/.config/kitty";
|
|
};
|
|
".config/waybar" = {
|
|
source = config.lib.file.mkOutOfStoreSymlink "${config.home.homeDirectory}/nixos-flake/dotfiles/.config/waybar";
|
|
};
|
|
".config/git" = {
|
|
source = config.lib.file.mkOutOfStoreSymlink "${config.home.homeDirectory}/nixos-flake/dotfiles/.config/git";
|
|
};
|
|
".config/kanshi" = {
|
|
source = config.lib.file.mkOutOfStoreSymlink "${config.home.homeDirectory}/nixos-flake/dotfiles/.config/kanshi";
|
|
};
|
|
".config/fish" = {
|
|
source = config.lib.file.mkOutOfStoreSymlink "${config.home.homeDirectory}/nixos-flake/dotfiles/.config/fish";
|
|
};
|
|
".xkb/" = {
|
|
source = config.lib.file.mkOutOfStoreSymlink "${config.home.homeDirectory}/nixos-flake/dotfiles/.xkb";
|
|
};
|
|
".profile" = {
|
|
source = config.lib.file.mkOutOfStoreSymlink "${config.home.homeDirectory}/nixos-flake/dotfiles/.profile";
|
|
};
|
|
".tmux.conf" = {
|
|
source = config.lib.file.mkOutOfStoreSymlink "${config.home.homeDirectory}/nixos-flake/dotfiles/.tmux.conf";
|
|
};
|
|
".config/sway" = {
|
|
source = ../dotfiles/.config/sway;
|
|
recursive = true;
|
|
};
|
|
};
|
|
wayland.windowManager.sway = {
|
|
enable = true;
|
|
wrapperFeatures.gtk = true;
|
|
};
|
|
programs = {
|
|
browserpass = {
|
|
enable = true;
|
|
};
|
|
direnv = {
|
|
enable = true;
|
|
nix-direnv.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";
|
|
};
|
|
};
|
|
home.sessionVariables.GTK_THEME = "Nordic";
|
|
xdg = {
|
|
mime.enable = true;
|
|
mimeApps = {
|
|
enable = true;
|
|
defaultApplications = {
|
|
"text/plain" = "nvim.desktop";
|
|
"video/x-matroska" = "mpv.desktop";
|
|
};
|
|
};
|
|
};
|
|
}
|