From 5f12002e0d2b071bff374280255ca0169f70282f Mon Sep 17 00:00:00 2001 From: Nicole Date: Mon, 21 Apr 2025 23:19:18 +0200 Subject: [PATCH] Added Home Manager configs --- .config/home-manager/flake.nix | 29 ++++++++++++ .config/home-manager/home.nix | 85 ++++++++++++++++++++++++++++++++++ .config/home-manager/theme.nix | 67 +++++++++++++++++++++++++++ 3 files changed, 181 insertions(+) create mode 100644 .config/home-manager/flake.nix create mode 100644 .config/home-manager/home.nix create mode 100644 .config/home-manager/theme.nix diff --git a/.config/home-manager/flake.nix b/.config/home-manager/flake.nix new file mode 100644 index 0000000..104e419 --- /dev/null +++ b/.config/home-manager/flake.nix @@ -0,0 +1,29 @@ +{ + description = "Home Manager configuration of nicole"; + + inputs = { + # Specify the source of Home Manager and Nixpkgs. + nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; + home-manager = { + url = "github:nix-community/home-manager"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + }; + + outputs = { nixpkgs, home-manager, ... }: + let + system = "x86_64-linux"; + pkgs = nixpkgs.legacyPackages.${system}; + in { + homeConfigurations."nicole" = home-manager.lib.homeManagerConfiguration { + inherit pkgs; + + # Specify your home configuration modules here, for example, + # the path to your home.nix. + modules = [ ./home.nix ]; + + # Optionally use extraSpecialArgs + # to pass through arguments to home.nix + }; + }; +} diff --git a/.config/home-manager/home.nix b/.config/home-manager/home.nix new file mode 100644 index 0000000..8e4d92e --- /dev/null +++ b/.config/home-manager/home.nix @@ -0,0 +1,85 @@ +{ config, pkgs, ... }: + +{ + nixpkgs = { + config = { + allowUnfree = true; + allowUnfreePredicate = (_: true); + }; + }; + + home.username = "nicole"; + home.homeDirectory = "/home/nicole"; + home.stateVersion = "24.05"; # Please read the comment before changing. + home.packages = [ + ]; + + programs.home-manager.enable = true; + + gtk = { + enable = true; + font.name = "TeX Gyre Adventor 10"; + + theme = { + name = "rose-pine-moon"; + package = pkgs.rose-pine-gtk-theme; + }; + cursorTheme = { + name = "rose-pine-cursor"; + package = pkgs.rose-pine-cursor; + size = 24; + }; + #iconTheme = { + # name = "rose-pine-moon"; + # package = pkgs.rose-pine-icon-theme; + #}; + iconTheme = { + name = "Papirus-Dark"; + package = pkgs.papirus-icon-theme; + }; + + + + gtk3.extraConfig = { + Settings = '' + gtk-application-prefer-dark-theme=1 + ''; + }; + + gtk4.extraConfig = { + Settings = '' + gtk-application-prefer-dark-theme=1 + ''; + }; + }; + + dconf = { + settings = { + "org/cinnamon/desktop/applications/terminal" = { + exec = "kitty"; + }; + "org/gnome/desktop/interface" = { + color-scheme = "prefer-dark"; + }; + }; + }; + + + xdg.desktopEntries.nemo = { + name = "Nemo"; + exec = "${pkgs.nemo-with-extensions}/bin/nemo"; + }; + xdg.mimeApps = { + enable = true; + defaultApplications = { + "inode/directory" = [ "nemo.desktop" ]; + "application/x-gnome-saved-search" = [ "nemo.desktop" ]; + }; + }; + + xdg.configFile = { + "gtk-4.0/assets".source = "${config.gtk.theme.package}/share/themes/${config.gtk.theme.name}/gtk-4.0/assets"; + "gtk-4.0/gtk.css".source = "${config.gtk.theme.package}/share/themes/${config.gtk.theme.name}/gtk-4.0/gtk.css"; + "gtk-4.0/gtk-dark.css".source = "${config.gtk.theme.package}/share/themes/${config.gtk.theme.name}/gtk-4.0/gtk-dark.css"; + }; +} diff --git a/.config/home-manager/theme.nix b/.config/home-manager/theme.nix new file mode 100644 index 0000000..aceee04 --- /dev/null +++ b/.config/home-manager/theme.nix @@ -0,0 +1,67 @@ +{ config, pkgs, ... }: + +{ + fonts.fontconfig.enable = true; + home.packages = with pkgs; [ + noto-fonts-emoji + dejavu_fonts + (nerdfonts.override { + fonts = [ + "JetBrainsMono" + "Iosevka" + ]; + }) + ]; + + stylix = { + enable = true; + + base16Scheme = "${pkgs.base16-schemes}/share/themes/rose-pine.yaml"; + + cursor = { + package = pkgs.bibata-cursors; + name = "Bibata-Modern-Ice"; + size = 24; + }; + + fonts = { + serif = { + package = pkgs.dejavu_fonts; + name = "DejaVu Serif"; + }; + + sansSerif = { + package = pkgs.dejavu_fonts; + name = "DejaVu Sans"; + }; + + monospace = { + package = pkgs.nerdfonts.override { fonts = [ "JetBrainsMono" ]; }; + name = "JetBrainsMono Nerd Font Mono"; + }; + + emoji = { + package = pkgs.noto-fonts-emoji; + name = "Noto Color Emoji"; + }; + + sizes = { + applications = 10; + terminal = 10; + desktop = 10; + popups = 10; + }; + }; + + targets.nixvim.enable = false; + # targets.rofi.enable = false; + + #FIXME: it doesnt work, it has to do with hyprpaper + image = ../../assets/Shogoki.png; + + # opacity = { + # desktop = 0.5; + # terminal = 0.9; + # }; + }; +}