nixos-flake/hosts/home-workstations.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"];
};
};
}