167 lines
4.0 KiB
Nix
167 lines
4.0 KiB
Nix
{ config, pkgs, ...}:
|
|
{ home.packages = with pkgs; [
|
|
anki
|
|
appflowy
|
|
calc
|
|
clang-tools
|
|
# conda
|
|
# dig
|
|
ffmpeg
|
|
#firefox-wayland
|
|
stdmanpages
|
|
man-pages
|
|
fuzzel
|
|
fzf
|
|
gcc
|
|
gnome.nautilus
|
|
gnumake
|
|
gnupg
|
|
gthumb
|
|
# gnuradio
|
|
# gnuradioPackages.osmosdr
|
|
# hackrf
|
|
htop
|
|
# influxdb2-cli
|
|
kanshi
|
|
kitty
|
|
libnotify # for mako
|
|
libreoffice
|
|
megatools
|
|
mpv
|
|
git-lfs
|
|
networkmanagerapplet
|
|
nodejs # copilot requirement
|
|
obsidian
|
|
openconnect
|
|
#owncloud-client
|
|
pass
|
|
pavucontrol
|
|
pinentry-qt
|
|
polkit_gnome
|
|
pulseaudio
|
|
pynitrokey
|
|
#protonvpn-cli
|
|
protonmail-desktop
|
|
#rclone
|
|
#rpi-imager
|
|
rawtherapee
|
|
sshfs
|
|
swaybg
|
|
taskwarrior3
|
|
thunderbird
|
|
tmux
|
|
tree-sitter
|
|
unzip
|
|
waybar
|
|
wdisplays
|
|
wf-recorder
|
|
#wireshark
|
|
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;
|
|
};
|
|
qt.enable = 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;
|
|
associations.added = {
|
|
"x-scheme-handler/appflowy-flutter" = [ "appflowy-flutter.desktop" ];
|
|
};
|
|
defaultApplications = {
|
|
"text/plain" = "nvim.desktop";
|
|
"video/x-matroska" = "mpv.desktop";
|
|
"x-scheme-handler/http" = "firefox.desktop";
|
|
"x-scheme-handler/https" = "firefox.desktop";
|
|
"x-scheme-handler/about" = "firefox.desktop";
|
|
"x-scheme-handler/unknown" = "firefox.desktop";
|
|
"x-scheme-handler/appflowy-flutter" = [ "appflowy-flutter.desktop" ];
|
|
};
|
|
};
|
|
desktopEntries = {
|
|
appflowy-flutter = {
|
|
name = "Appflowy Flutter";
|
|
exec = "appflowy %U";
|
|
terminal = false;
|
|
categories = [ "Application" ];
|
|
mimeType = [ "x-scheme-handler/appflowy-flutter" ];
|
|
};
|
|
};
|
|
};
|
|
|
|
dconf.settings = {
|
|
"org/virt-manager/virt-manager/connections" = {
|
|
autoconnect = ["qemu:///system"];
|
|
uris = ["qemu:///system"];
|
|
};
|
|
};
|
|
}
|