From cdfbd37e174d8f71f794dcf6d0cdf7243d303a06 Mon Sep 17 00:00:00 2001 From: shynd Date: Thu, 20 Feb 2025 14:11:38 +0100 Subject: [PATCH] added packages-fonts.nix --- hosts/default/config.nix | 13 ++-- hosts/default/packages-fonts.nix | 102 +++++++++++++++++++++++++++++++ 2 files changed, 109 insertions(+), 6 deletions(-) create mode 100644 hosts/default/packages-fonts.nix diff --git a/hosts/default/config.nix b/hosts/default/config.nix index e36108a..28ffa7d 100644 --- a/hosts/default/config.nix +++ b/hosts/default/config.nix @@ -11,12 +11,13 @@ ./hardware.nix ./users.nix ./packages-fonts.nix - ../../modules/amd-drivers.nix - ../../modules/nvidia-drivers.nix - ../../modules/nvidia-prime-drivers.nix - ../../modules/intel-drivers.nix - ../../modules/vm-guest-services.nix - ../../modules/local-hardware-clock.nix + # TODO + # ../../modules/amd-drivers.nix + # ../../modules/nvidia-drivers.nix + # ../../modules/nvidia-prime-drivers.nix + # ../../modules/intel-drivers.nix + # ../../modules/vm-guest-services.nix + # ../../modules/local-hardware-clock.nix ]; # boot related stuff diff --git a/hosts/default/packages-fonts.nix b/hosts/default/packages-fonts.nix new file mode 100644 index 0000000..e20a422 --- /dev/null +++ b/hosts/default/packages-fonts.nix @@ -0,0 +1,102 @@ +{ pkgs, inputs, ... }: + +let + python-packages = pkgs.python3.withPackages ( + ps: + with ps; [ + requests + pyquery # needed for hyprland-dots weather script + ] + ); +in +{ + nixpkgs.config.allowUnfree = true; + + environment.systemPackages = (with pkgs; [ + # system packages: + # TODO + bc + baobab + btrfs-progs + clang + curl + + fastfetch + + ]) ++ [ + python-packages + ]; + + # fonts + fonts.packages = with pkgs; [ + noto-fonts + fira-code + noto-fonts-cjk-sans + jetbrains-mono + font-awesome + terminus_font + # (nerdfonts.override {fonts = ["JetBrainsMono"];}) # stable branch + nerd-fonts.jetbrains-mono # unstable + nerd-fonts.fira-code # unstable + ]; + + programs = { + hyprland = { + enable = true; + #package = inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.hyprland; #hyprland development or -git version + #portalPackage = inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.xdg-desktop-portal-hyprland; #xdph-development + + portalPackage = pkgs.xdg-desktop-portal-hyprland; + xwayland.enable = true; + }; + + waybar.enable = true; + hyprlock.enable = true; + firefox.enable = true; + git.enable = true; + nm-applet.indicator = true; + # neovim.enable = true; + + thunar.enable = true; + thunar.plugins = with pkgs.xfce; [ + exo + mousepad + thunar-archive-plugin + thunar-volman + tumbler + ]; + + virt-manager.enable = false; + + #steam = { + # enable = true; + # gamescopeSession.enable = true; + # remotePlay.openFirewall = true; + # dedicatedServer.openFirewall = true; + #}; + + xwayland.enable = true; + + dconf.enable = true; + seahorse.enable = true; + fuse.userAllowOther = true; + mtr.enable = true; + gnupg.agent = { + enable = true; + enableSSHSupport = true; + }; + }; + + # extra portal configuration + xdg.portal = { + enable = true; + wlr.enable = false; + extraPortals = [ + pkgs.xdg.desktop-portal-gtk + ]; + configPackages = [ + pkgs.xdg-desktop-portal-gtk + pkgs.xdg-desktop-portal + ]; + }; +} \ No newline at end of file