{ config, pkgs, inputs, ... }: let dots = "${config.home.homeDirectory}/nixdots/config"; symlink = path: config.lib.file.mkOutOfStoreSymlink path; spicePkgs = inputs.spicetify-nix.legacyPackages.${pkgs.stdenv.system}; in { imports = [ inputs.zen-browser.homeModules.twilight inputs.spicetify-nix.homeManagerModules.default inputs.noctalia.homeModules.default ./noctalia.nix ]; # Home Manager settings programs.noctalia-shell.enable = true; nix.nixPath = ["nixpkgs=${inputs.nixpkgs}"]; home.username = "tulg"; home.homeDirectory = "/home/tulg"; home.stateVersion = "25.05"; home.packages = with pkgs; [ quickshell networkmanagerapplet inputs.noctalia.packages.${pkgs.system}.default wdisplays nwg-look rose-pine-gtk-theme xfce.thunar alejandra arc-theme tmux fastfetch btop pavucontrol wl-clipboard hyprcursor parsec-bin file-roller hyprpolkitagent pkgs.nixd swww grim slurp lf inxi pistol waybar wofi mako kitty libsForQt5.qtstyleplugin-kvantum libsForQt5.qt5ct rose-pine-kvantum ]; programs.vscode = { enable = true; extensions = with pkgs.vscode-extensions; [ #pkgs.vscode-extensions.bbenoist.nix pkgs.vscode-extensions.kamadorueda.alejandra pkgs.vscode-extensions.jnoortheen.nix-ide ]; }; programs.zen-browser.enable = true; programs.zen-browser.policies = { DisableAppUpdate = true; DisableTelemetry = true; }; programs.vesktop.enable = true; programs.spicetify = { enable = true; # theme = spicePkgs.themes.ziro; # colorScheme = "rose-pine-moon"; }; xdg.configFile."hypr" = { source = symlink "${dots}/hypr"; recursive = true; }; xdg.configFile."waybar" = { source = symlink "${dots}/waybar"; recursive = true; }; xdg.configFile."kitty" = { source = symlink "${dots}/kitty"; recursive = true; }; xdg.configFile."wofi" = { source = symlink "${dots}/wofi"; recursive = true; }; xdg.configFile."mako" = { source = symlink "${dots}/mako"; recursive = true; }; xdg.configFile."lf" = { source = symlink "${dots}/lf"; recursive = true; }; programs.firefox.enable = true; programs.bash = { enable = true; shellAliases = { a = "echo ids"; rb = "nixos-rebuild switch --flake"; }; bashrcExtra = '' PS1="\[\e[38;5;177m\]\u\[\e[38;5;220m\]@\[\e[38;5;1m\]\h \[\e[38;5;33m\]\w \[\033[0m\]\$ " ''; }; programs.git = { enable = true; userName = "tulg"; userEmail = "tulg@protonmail.ch"; }; # gtk = { # enable = true; # theme = { # name = "Nordic-darker"; # package = pkgs.nordic; # }; # iconTheme = { # name = "Papirus-Dark"; # package = pkgs.papirus-icon-theme; # }; #}; #home.pointerCursor = { # gtk.enable = true; # x11.enable = true; # package = pkgs.bibata-cursors; # name = "Bibata-Modern-Classic"; # size = 16; #}; #nixpkgs.config.qt5 = { # enable = true; # platformTheme = "qt5ct"; # style = { # package = pkgs.rose-pine-kvantum; # name = "Rose-pine"; # }; #}; # # home.sessionVariables = { NIXOS_OZONE_WL = "1"; # hint Electron apps to use Wayland # GTK_THEME = "rose-pine"; # QT_QPA_PLATFORMTHEME = "qt5ct"; QT_QPA_PLATFORM = "wayland"; # PS1="\[\e[38;5;177m\]\u\[\e[38;5;220m\]@\[\e[38;5;1m\]\h \[\e[38;5;33m\]\w \[\033[0m\]$ "; }; xdg.portal = { enable = true; config.common.default = "*"; xdgOpenUsePortal = true; extraPortals = [ pkgs.xdg-desktop-portal-hyprland pkgs.xdg-desktop-portal-gtk ]; }; }