{ pkgs, user, ... } : { imports = [ ./apps/ai.nix ./apps/install_flatpaks.nix ./apps/install_packages.nix ./core/files.nix ./core/locale.nix ./core/networking.nix ./core/nix-settings.nix #./core/login-tuigreeter.nix ./core/login-lightdm.nix ./desktop/audio.nix ./desktop/hyprland.nix ./dev/terminal.nix ./core/boot.nix ./services/services.nix ]; environment.systemPackages = with pkgs; [ wget # fetch utility curl # more fetch utility binutils # executable utilities, like ld dmidecode # tool for dumping system info libnotify # notification daemon python3 # nice to have this ready for quick things cacert # certificate authority remmina # remote desktop app #rg # ripgrep wev # for finding keypresses tree # list foldetrtree's file # filinfo htop # sysmonitor solaar # logitech controller git # source control # jetbrains.pycharm # Dev and course environment ]; # to enable icons with wlogout # https://github.com/catppuccin/nix/issues/584 programs.gdk-pixbuf.modulePackages = [ pkgs.librsvg ]; users.users.${user.username} = { isNormalUser = true; description = ""; extraGroups = [ "networkmanager" # allow editing network connections "wheel" # can do sudo "scanner" # access to the network scanner "lp" # access to the printer ]; }; programs = { nix-ld.enable = true; # helps with linking troubles with dynamic libraries appimage.enable = true; # allow appimage installations dconf.enable = true; # to save user settings gnupg.agent = { # pgp client enable = true; enableSSHSupport = true; }; firefox.enable = true; # browser wireshark.enable = true; # vpn }; fonts.packages = with pkgs; [ aporetic nerd-fonts.iosevka ]; # enable the catppuccin theme for everything with mocha + blue accents catppuccin.enable = true; catppuccin.flavor = "mocha"; catppuccin.accent = "blue"; system.stateVersion = user.stateVersion; }