{ pkgs, ... }: let callPackage = pkgs.lib.callPackageWith pkgs; custom = import ./custom/default.nix {}; nord = import ./configs/themes/nord.nix; extra = callPackage ./extra/default.nix {}; in { fonts.fontconfig = { enable = true; }; nixpkgs.overlays = [ (final: prev: { extra = (prev.lib.callPackageWith prev) ./extra/default.nix {}; }) ( final: prev: { extra = prev.extra // { colorTheme = import ./configs/themes/nord.nix; colorPalette = with extra; palette.palette { black = color.hexToRgba nord.n0; red = color.hexToRgba nord.n11; green = color.hexToRgba nord.n14; yellow = color.hexToRgba nord.n13; blue = color.hexToRgba nord.n10; magenta = color.hexToRgba nord.n15; cyan = color.hexToRgba nord.n8; white = color.hexToRgba nord.n4; bright-white = color.hexToRgba nord.n6; bright-red = color.hexToRgba nord.n12; cursor-cursor = color.hexToRgba nord.n4; }; }; } ) ]; home = { language.base = "it_IT.UTF-8"; keyboard.layout = "it"; keyboard.options = [ "terminate:ctrl_alt_bksp" "compose:rctrl" ]; packages = ( with pkgs; [ audacity authy blender discord evolution firefox gallery-dl gnome3.dconf-editor gnome3.easytag gnome3.eog gnome3.evince gnome3.file-roller gnome3.ghex gnome3.gitg gnome3.gnome-screenshot gnome3.gnome-system-monitor gnome3.gnome-tweaks gnome3.nautilus gnome3.seahorse gnome3.sushi google-chrome htop jetbrains.datagrip keepassxc krita libreoffice-fresh lutris megasync mpv neofetch nerdfonts nix-prefetch-git obsidian openvpn pavucontrol pcmanfm pentablet-driver # polybarFull procps-ng shotwell skypeforlinux slack spotify tdesktop teams transmission-gtk wireguard zoom-us zotero ] ) ++ ( with custom; [ gallery-tagger ] ); }; programs.zsh.enable = true; imports = [ ./modules/configurations.nix ./modules/alacritty.nix ./modules/bash.nix ./modules/bat.nix ./modules/bottom.nix ./modules/broot.nix ./modules/dircolors.nix ./modules/direnv.nix ./modules/dunst.nix # ./modules/fzf.nix ./modules/git.nix ./modules/go.nix ./modules/gpg.nix ./modules/grobi.nix ./modules/info.nix ./modules/jq.nix ./modules/kakoune.nix ./modules/keychain.nix # ./modules/kitty.nix ./modules/lf.nix ./modules/lorri.nix ./modules/man.nix # ./modules/nix-index.nix ./modules/noti.nix ./modules/obs-studio.nix # ./modules/pazi.nix ./modules/picom.nix ./modules/polybar.nix ./modules/qogir_theme.nix ./modules/rofi.nix ./modules/screen_locker.nix ./modules/ssh.nix ./modules/sxhkd.nix ./modules/syncthing.nix ./modules/terminator.nix ./modules/tmux.nix ./modules/update_background.nix ./modules/zoxide.nix ./modules/zsh.nix ]; # Autolock services: xss-lock.service xautolock-session.service programs = { # command-not-found.enable = true; home-manager.enable = true; # info.enable = true; # kakoune = import ./modules/kakoune.nix pkgs; # zsh = { # enableVteIntegration = true; # }; }; services = { blueman-applet.enable = true; caffeine.enable = true; cbatticon.enable = true; gnome-keyring.enable = true; playerctld.enable = true; network-manager-applet.enable = true; }; xsession.numlock.enable = true; }