Adding Thunar
This commit is contained in:
@@ -25,7 +25,7 @@ in
|
||||
# Home Manager: Hyprland-specific configurations
|
||||
home-manager.users.${user.username} = {
|
||||
# Use config.home-manager.users.${user.username} instead of userConfig
|
||||
home.stateVersion = config.home-manager.users.${user.username}.stateVersion or "23.11"; # Default fallback
|
||||
home.stateVersion = config.home-manager.users.${user.username}.stateVersion or "25.11"; # Default fallback
|
||||
home.username = user.username; # Use the 'user' argument
|
||||
home.homeDirectory =
|
||||
config.home-manager.users.${user.username}.homeDirectory or "/home/${user.username}";
|
||||
|
||||
@@ -0,0 +1,38 @@
|
||||
{ config, pkgs, lib, ... }:
|
||||
|
||||
{
|
||||
home-manager.users.${config.home.username} = {
|
||||
# Symlink Papirus icon theme
|
||||
xdg.configFile."local/share/icons/Papirus".source = "/assets/system/theming/icons/papirus";
|
||||
xdg.configFile."local/share/icons/Papirus-Dark".source = "/assets/system/theming/icons/papirus-dark"; # If you have the dark variant
|
||||
|
||||
# Set Papirus as the default icon theme
|
||||
gtk.enable = true;
|
||||
gtk.gtk3.iconTheme.name = "Papirus";
|
||||
gtk.gtk4.iconTheme.name = "Papirus";
|
||||
|
||||
# Thunar and its plugins (as before)
|
||||
home.packages = with pkgs; [
|
||||
thunar
|
||||
thunar-volman
|
||||
thunar-archive-plugin
|
||||
thunar-media-tags-plugin
|
||||
tumbler
|
||||
ffmpegthumbnailer
|
||||
gvfs
|
||||
gvfs-mtp
|
||||
gvfs-afc
|
||||
gvfs-goa
|
||||
gvfs-google
|
||||
gvfs-smb
|
||||
gvfs-nfs
|
||||
xdg-utils
|
||||
];
|
||||
|
||||
xdg.mimeApps = {
|
||||
defaultApplications = {
|
||||
"inode/directory" = "Thunar.desktop";
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
@@ -1,7 +1,7 @@
|
||||
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
|
||||
{
|
||||
imports = [
|
||||
# No subfolders to import
|
||||
./thunar.nix
|
||||
];
|
||||
# .. put any code here
|
||||
}
|
||||
|
||||
@@ -0,0 +1,37 @@
|
||||
{ config, pkgs, ... }:
|
||||
|
||||
{
|
||||
# Enable GTK and Qt theming
|
||||
programs.gtk.enable = true;
|
||||
programs.qt.enable = true;
|
||||
|
||||
# Set a dark GTK theme (e.g., Adwaita-dark)
|
||||
environment.systemPackages = with pkgs; [
|
||||
adwaita-icon-theme
|
||||
];
|
||||
|
||||
# GTK settings
|
||||
gtk = {
|
||||
enable = true;
|
||||
theme = {
|
||||
name = "Adwaita-dark";
|
||||
iconTheme = {
|
||||
name = "Adwaita";
|
||||
package = adwaita-icon-theme;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
# Qt settings
|
||||
environment.sessionVariables = {
|
||||
QT_STYLE_OVERRIDE = "gtk2";
|
||||
QT_QPA_PLATFORMTHEME = "gtk2";
|
||||
GTK_THEME = "Adwaita:dark";
|
||||
};
|
||||
|
||||
# For Qt5/Qt6 apps
|
||||
environment.etc."xdg/qt5ct/qss/qt5ct.qss".text = ''
|
||||
/* Set dark palette for Qt5 apps */
|
||||
@import "dark";
|
||||
'';
|
||||
}
|
||||
@@ -6,6 +6,7 @@
|
||||
./waybar.nix
|
||||
./login-tuigreeter.nix
|
||||
#./login-lightdm.nix
|
||||
./gtk.nix
|
||||
];
|
||||
# .. put any code here
|
||||
}
|
||||
|
||||
@@ -8,5 +8,9 @@
|
||||
"org.freedesktop.impl.portal.Screencast" = [ "hyprland" ];
|
||||
};
|
||||
};
|
||||
|
||||
home.packages = with pkgs; [
|
||||
uwsm
|
||||
];
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user