# This file contains the config shared across different devices. { config, pkgs, ... }: { # Set your time zone. time.timeZone = "Europe/Madrid"; # Select internationalisation properties. i18n.defaultLocale = "en_US.UTF-8"; i18n.extraLocaleSettings = { LC_ADDRESS = "es_ES.UTF-8"; LC_IDENTIFICATION = "es_ES.UTF-8"; LC_MEASUREMENT = "es_ES.UTF-8"; LC_MONETARY = "es_ES.UTF-8"; LC_NAME = "es_ES.UTF-8"; LC_NUMERIC = "es_ES.UTF-8"; LC_PAPER = "es_ES.UTF-8"; LC_TELEPHONE = "es_ES.UTF-8"; LC_TIME = "es_ES.UTF-8"; }; environment.systemPackages = with pkgs; [ # minimal vim neovim wget tmux git delta tig mosh bat lf ripgrep fzf screenfetch htop alacritty zathura mate.atril xclip # to make clipboard work in neovim xorg.xmodmap xfce.xfce4-screenshooter xfce.thunar xfce.xfconf # needed to save preferences of thunar xfce.ristretto pavucontrol # other mpv feh kolourpaint # browsers firefox qutebrowser chromium # languages texlive.combined.scheme-medium # includes latexmk #pgf-umlsd # latex diagrams #pgf #(pkgs.texlive.combine { # inherit (pkgs.texlive) # scheme-medium # pgf # ; #}) #gcc clang clang-tools stdenv rustup sage go python3 nodejs ]; environment.variables = { LIBCLANG_PATH = "${pkgs.llvmPackages_17.libclang.lib}/lib"; }; fonts.packages = with pkgs; [ dina-font proggyfonts terminus_font fira-code liberation_ttf noto-fonts tamsyn termsyn gohufont ]; programs.zsh.enable = true; users.defaultUserShell = pkgs.zsh; environment.shells = with pkgs; [zsh]; }