From f0444011cbd5acdbe06309016100dbc2ed7719fa Mon Sep 17 00:00:00 2001 From: outfoxxed Date: Sun, 25 Jun 2023 20:29:03 -0700 Subject: [PATCH] Add breeze theme and dolphin --- flake.nix | 3 - modules/system.nix | 7 + .../theme/breeze-dark-colors-override.conf | 4 + modules/theme/default.nix | 52 +++++ modules/user/general.nix | 1 + modules/user/modules/dolphin/default.nix | 18 ++ modules/user/modules/dolphin/dolphinrc | 20 ++ modules/user/modules/dolphin/dolphinui.rc | 211 ++++++++++++++++++ modules/user/modules/dolphin/view_properties | 6 + 9 files changed, 319 insertions(+), 3 deletions(-) create mode 100644 modules/theme/breeze-dark-colors-override.conf create mode 100644 modules/theme/default.nix create mode 100644 modules/user/modules/dolphin/default.nix create mode 100755 modules/user/modules/dolphin/dolphinrc create mode 100755 modules/user/modules/dolphin/dolphinui.rc create mode 100755 modules/user/modules/dolphin/view_properties diff --git a/flake.nix b/flake.nix index 961bf42..5ee8b49 100755 --- a/flake.nix +++ b/flake.nix @@ -40,10 +40,7 @@ (import ./modules/impurity.nix self) ./modules/preserve-system.nix ./modules/devenv - ./modules/overlay-pkgs - ./modules/core ./modules/system.nix - ./modules/user ./modules/hyprland ./systems/lenovo ]; diff --git a/modules/system.nix b/modules/system.nix index 4a34a66..5a4834b 100644 --- a/modules/system.nix +++ b/modules/system.nix @@ -1,4 +1,11 @@ { pkgs, ... }: { + imports = [ + ./core + ./theme + ./overlay-pkgs + ./user + ]; + programs.dconf.enable = true; services.cpupower-gui.enable = true; diff --git a/modules/theme/breeze-dark-colors-override.conf b/modules/theme/breeze-dark-colors-override.conf new file mode 100644 index 0000000..fe332e5 --- /dev/null +++ b/modules/theme/breeze-dark-colors-override.conf @@ -0,0 +1,4 @@ +[ColorScheme] +active_colors=#fffcfcfc, #ff31363b, #ff40464c, #ff363b40, #ff191b1d, #ff25292c, #fffcfcfc, #ffffffff, #fffcfcfc, #ff1b1e20, #ff2a2e32, #ff121415, #ff3daee9, #fffcfcfc, #ff1d99f3, #ff9b59b6, #ff232629, #ffffffff, #ff31363b, #fffcfcfc, #80ffffff +disabled_colors=#ff6e7173, #ff2f3338, #ff3e444a, #ff353a3f, #ff181a1c, #ff23272a, #ff656768, #ffffffff, #ff727679, #ff1a1d1f, #ff282c30, #ff111314, #ff282c30, #ff6e7173, #ff1a4665, #ff443051, #ff212427, #ffffffff, #ff31363b, #fffcfcfc, #80ffffff +inactive_colors=#fffcfcfc, #ff31363b, #ff40464c, #ff363b40, #ff191b1d, #ff25292c, #fffcfcfc, #ffffffff, #fffcfcfc, #ff1b1e20, #ff2a2e32, #ff121415, #ff1f485e, #fffcfcfc, #ff1d99f3, #ff9b59b6, #ff232629, #ffffffff, #ff31363b, #fffcfcfc, #80ffffff diff --git a/modules/theme/default.nix b/modules/theme/default.nix new file mode 100644 index 0000000..29978d5 --- /dev/null +++ b/modules/theme/default.nix @@ -0,0 +1,52 @@ +{ self, config, pkgs, ... }: { + environment.systemPackages = with pkgs; [ + qt5ct + breeze-qt5 + breeze-gtk + breeze-icons + ]; + + environment.variables = { + "QT_QPA_PLATFORMTHEME" = "qt5ct"; + }; + + home-manager.users.${config.main-user} = { + home = { + file.".icons/default/index.theme".text = '' + [Icon Theme] + Inherits=breeze_cursors + ''; + }; + + xdg.configFile = { + # fixes dolphin background colors + "kdeglobals".source = "${pkgs.breeze-qt5}/share/color-schemes/BreezeDark.colors"; + + "qt5ct/qt5ct.conf".text = '' + [Appearance] + style=Breeze + + # Cantata misbehaves without color overrides. This overrides the breeze colors with the + # exact same colors. + color_scheme_path=${./breeze-dark-colors-override.conf} + custom_palette=true + ''; + }; + + gtk = { + enable = true; + theme = { + package = pkgs.breeze-gtk; + name = "Breeze-Dark"; + }; + iconTheme = { + package = pkgs.breeze-icons; + name = "breeze-dark"; + }; + cursorTheme = { + package = pkgs.breeze-gtk; + name = "breeze_cursors"; + }; + }; + }; +} diff --git a/modules/user/general.nix b/modules/user/general.nix index dce2834..87be530 100644 --- a/modules/user/general.nix +++ b/modules/user/general.nix @@ -4,6 +4,7 @@ in { imports = [ ./modules/wofi + ./modules/dolphin ]; home.packages = with pkgs; [ diff --git a/modules/user/modules/dolphin/default.nix b/modules/user/modules/dolphin/default.nix new file mode 100644 index 0000000..36aecd5 --- /dev/null +++ b/modules/user/modules/dolphin/default.nix @@ -0,0 +1,18 @@ +{ pkgs, ... }: { + home.packages = with pkgs; [ + dolphin + libssh # sftp + + # thumbnails + plasma5Packages.kio + plasma5Packages.kio-extras + plasma5Packages.kimageformats + plasma5Packages.kdegraphics-thumbnailers + ]; + + xdg.configFile."dolphinrc".source = ./dolphinrc; + xdg.dataFile = { + "kxmlgui5/dolphin/dolphinui.rc".source = ./dolphinui.rc; + "dolphin/view_properties/global/.directory".source = ./view_properties; + }; +} diff --git a/modules/user/modules/dolphin/dolphinrc b/modules/user/modules/dolphin/dolphinrc new file mode 100755 index 0000000..b2e7e17 --- /dev/null +++ b/modules/user/modules/dolphin/dolphinrc @@ -0,0 +1,20 @@ +MenuBar=Disabled + +[General] +BrowseThroughArchives=true +OpenExternallyCalledFolderInNewTab=false +RememberOpenedTabs=false +ShowFullPath=true +ShowSelectionToggle=false +ShowSpaceInfo=false +ShowToolTips=true +ShowZoomSlider=false +Version=202 + +[KFileDialog Settings] +Places Icons Auto-resize=false +Places Icons Static Size=22 + +[MainWindow] +MenuBar=Disabled +ToolBarsMovable=Disabled diff --git a/modules/user/modules/dolphin/dolphinui.rc b/modules/user/modules/dolphin/dolphinui.rc new file mode 100755 index 0000000..97dfcea --- /dev/null +++ b/modules/user/modules/dolphin/dolphinui.rc @@ -0,0 +1,211 @@ + + + + + &File + + + + + + + + + + + + + + + + + + + + + + + + + &Edit + + + + + + + + + + + + + + + + + + + + + + + + + + + &View + + + + + + + + + + + + + + + + + + + + + + + + Location Bar + + + + + + + + &Go + + + + + + + + + + + + + + + &Tools + + + + + + + + + &Settings + + + + + + + + + + + + + &Help + + + + + + + + + + + + + + Main Toolbar + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/modules/user/modules/dolphin/view_properties b/modules/user/modules/dolphin/view_properties new file mode 100755 index 0000000..db12d23 --- /dev/null +++ b/modules/user/modules/dolphin/view_properties @@ -0,0 +1,6 @@ +[Dolphin] +Version=4 +ViewMode=1 + +[Settings] +HiddenFilesShown=true \ No newline at end of file