From d345c5e20788f5e9df6b3c0de450122576c07774 Mon Sep 17 00:00:00 2001 From: Cookiez Date: Sat, 22 Nov 2025 14:17:08 +0100 Subject: [PATCH] Configured Stylix (Disabled for now). Added plasma manager to configure kde plasma deterministically. --- flake.lock | 39 +++- flake.nix | 11 +- modules/configuration.nix | 49 ++++- modules/home.nix | 1 + modules/ncli.nix | 120 +---------- plasma/autostart.nix | 2 +- plasma/plasma-home.nix | 434 +++++++++++++++++++++++++++++++++++++- 7 files changed, 517 insertions(+), 139 deletions(-) diff --git a/flake.lock b/flake.lock index 979f6fd..376eebc 100644 --- a/flake.lock +++ b/flake.lock @@ -124,16 +124,16 @@ "gnome-shell": { "flake": false, "locked": { - "lastModified": 1748186689, - "narHash": "sha256-UaD7Y9f8iuLBMGHXeJlRu6U1Ggw5B9JnkFs3enZlap0=", + "lastModified": 1744584021, + "narHash": "sha256-0RJ4mJzf+klKF4Fuoc8VN8dpQQtZnKksFmR2jhWE1Ew=", "owner": "GNOME", "repo": "gnome-shell", - "rev": "8c88f917db0f1f0d80fa55206c863d3746fa18d0", + "rev": "52c517c8f6c199a1d6f5118fae500ef69ea845ae", "type": "github" }, "original": { "owner": "GNOME", - "ref": "48.2", + "ref": "48.1", "repo": "gnome-shell", "type": "github" } @@ -309,6 +309,29 @@ "type": "github" } }, + "plasma-manager": { + "inputs": { + "home-manager": [ + "home-manager" + ], + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1762784320, + "narHash": "sha256-odsk96Erywk5hs0dhArF38zb7Oe0q6LZ70gXbxAPKno=", + "owner": "nix-community", + "repo": "plasma-manager", + "rev": "7911a0f8a44c7e8b29d031be3149ee8943144321", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "plasma-manager", + "type": "github" + } + }, "quickshell": { "inputs": { "nixpkgs": [ @@ -337,6 +360,7 @@ "nixos-hardware": "nixos-hardware", "nixpkgs": "nixpkgs_2", "noctalia": "noctalia", + "plasma-manager": "plasma-manager", "quickshell": "quickshell", "stylix": "stylix", "zen-browser": "zen-browser" @@ -363,15 +387,16 @@ "tinted-zed": "tinted-zed" }, "locked": { - "lastModified": 1760472212, - "narHash": "sha256-4C3I/ssFsq8EgaUmZP0xv5V7RV0oCHgL/Rx+MUkuE+E=", + "lastModified": 1763740035, + "narHash": "sha256-h33/8bTP5ww1oKwrXgK2fuJPsNlWPzdG4jsvUlr6qqM=", "owner": "nix-community", "repo": "stylix", - "rev": "8d008296a1b3be9b57ad570f7acea00dd2fc92db", + "rev": "206e6ee4d11adcc80d8cbe612e14e08641474fc8", "type": "github" }, "original": { "owner": "nix-community", + "ref": "release-25.05", "repo": "stylix", "type": "github" } diff --git a/flake.nix b/flake.nix index 5b30917..a9f7e4c 100644 --- a/flake.nix +++ b/flake.nix @@ -8,11 +8,18 @@ home-manager.url = "github:nix-community/home-manager/release-25.05"; home-manager.inputs.nixpkgs.follows = "nixpkgs"; + + plasma-manager = { + url = "github:nix-community/plasma-manager"; + inputs.nixpkgs.follows = "nixpkgs"; + inputs.home-manager.follows = "home-manager"; + }; zen-browser.url = "github:0xc000022070/zen-browser-flake"; zen-browser.inputs.nixpkgs.follows = "nixpkgs"; - stylix.url = "github:nix-community/stylix"; + #stylix.url = "github:nix-community/stylix/"; + stylix.url = "github:nix-community/stylix/release-25.05"; #Had to use branch or it would not build corrently stylix.inputs.nixpkgs.follows = "nixpkgs"; quickshell = { @@ -31,7 +38,7 @@ grub2-themes.url = "github:vinceliuice/grub2-themes"; }; - outputs = inputs@{ nixpkgs, home-manager, nixos-hardware ,stylix, zen-browser, grub2-themes, nix-flatpak, ... }: + outputs = inputs@{ nixpkgs, home-manager, plasma-manager, nixos-hardware ,stylix, zen-browser, grub2-themes, nix-flatpak, ... }: let username = "cookiez"; hostname = "nixos"; diff --git a/modules/configuration.nix b/modules/configuration.nix index 5da5be1..de54715 100644 --- a/modules/configuration.nix +++ b/modules/configuration.nix @@ -12,8 +12,34 @@ { inputs, config, pkgs, lib, username, host, version, system, ... }: { -# stylix.enable = true; -# stylix.image = /etc/nixos/other/wallpaper.png; + stylix = { + enable = false; + image = ../other/wallpaper2.png; + #autoEnable = true; #Auto generate theme based on wallpaper + base16Scheme = "${pkgs.base16-schemes}/share/themes/tokyo-night-moon.yaml"; + opacity = { + desktop = 0.5; + terminal = 0.9; + }; + fonts = { + monospace = { + package = pkgs.nerd-fonts.jetbrains-mono; + name = "JetBrainsMono Nerd Font"; + }; + + sansSerif = { + package = pkgs.inter; + name = "Inter"; + }; + + serif = { + package = pkgs.noto-fonts; + name = "Noto Serif"; + }; + }; + targets.grub.enable = false; + }; + # in configuration.nix #Assign Swap to the PC #swapDevices = [{ @@ -46,14 +72,14 @@ }; }; - #"minimal" = { - # inheritParentConfig = false; - # configuration = { - # imports = [ - # ./minimal.nix - # ]; - # }; - #}; + "minimal" = { + inheritParentConfig = false; + configuration = { + imports = [ + ./minimal.nix + ]; + }; + }; }; @@ -69,8 +95,10 @@ #devices = [ "nodev" ]; efiSupport = true; useOSProber = true; + #splashImage = }; + grub2-theme = { enable = true; theme = "whitesur"; @@ -99,6 +127,7 @@ users.${username} = ./home.nix; backupFileExtension = "backup"; # Automatically backs up conflicting files during activation extraSpecialArgs = { inherit inputs username version system host; }; + sharedModules = [ inputs.plasma-manager.homeModules.plasma-manager ]; }; # Enable networking diff --git a/modules/home.nix b/modules/home.nix index 289d993..fd5d968 100644 --- a/modules/home.nix +++ b/modules/home.nix @@ -34,6 +34,7 @@ kitty = { enable = true; settings = { + #Disabled Because of stylix background_opacity = "0.2"; #The higher the value, the darker the console background_blur = 10; diff --git a/modules/ncli.nix b/modules/ncli.nix index 6e51a3b..a4ec7af 100644 --- a/modules/ncli.nix +++ b/modules/ncli.nix @@ -26,15 +26,8 @@ in echo "Usage: ncli [command]" echo "" echo "System Commands:" - echo " rebuild - Rebuild the NixOS system configuration for current host ($HOST)." - echo " rebuild-boot - Rebuild and set as boot default (activates on next restart)." - echo " update - Update the flake and rebuild the system for current host." - echo " switch-host - Interactive host switcher (same as ./switch-host.sh)." - echo "" - echo "Multi-Host Commands:" - echo " build [HOST] - Build configuration for specific host (no activation)." - echo " deploy [HOST] - Build and switch to specific host configuration." - echo " list-hosts - List all available host configurations." + echo " rebuild - Rebuild the NixOS system configuration." + echo " update - Update the flake and rebuild the system." echo "" echo "Maintenance Commands:" echo " cleanup - Clean up old system generations. Can specify a number to keep." @@ -50,7 +43,6 @@ in echo "" echo " help - Show this help message." echo "" - echo "Current Host: $HOST" } handle_backups() { @@ -69,71 +61,6 @@ in done } - list_available_hosts() { - if [ ! -d "$HOME/$PROJECT/hosts" ]; then - echo "Error: Hosts directory not found at $HOME/$PROJECT/hosts" >&2 - return 1 - fi - - echo "Available hosts:" - for host_dir in "$HOME/$PROJECT/hosts"/*; do - if [ -d "$host_dir" ]; then - hostname=$(basename "$host_dir") - if [ "$hostname" != "default" ]; then - if [ "$hostname" = "$HOST" ]; then - echo " • $hostname (current)" - else - echo " • $hostname" - fi - fi - fi - done - } - - validate_host() { - local target_host="$1" - if [ ! -d "$HOME/$PROJECT/hosts/$target_host" ]; then - echo "Error: Host '$target_host' not found in $HOME/$PROJECT/hosts/" >&2 - echo "Available hosts:" >&2 - list_available_hosts >&2 - return 1 - fi - return 0 - } - - build_host() { - local target_host="$1" - validate_host "$target_host" || return 1 - - echo "Building configuration for host: $target_host" - cd "$HOME/$PROJECT" || { echo "Error: Could not change to $HOME/$PROJECT"; return 1; } - - if nixos-rebuild build --flake ".#$target_host"; then - echo "✓ Build successful for $target_host" - return 0 - else - echo "✗ Build failed for $target_host" >&2 - return 1 - fi - } - - deploy_host() { - local target_host="$1" - validate_host "$target_host" || return 1 - - echo "Deploying configuration for host: $target_host" - cd "$HOME/$PROJECT" || { echo "Error: Could not change to $HOME/$PROJECT"; return 1; } - - if sudo nixos-rebuild switch --flake ".#$target_host"; then - echo "✓ Successfully deployed $target_host configuration" - echo "System is now running $target_host configuration." - return 0 - else - echo "✗ Deployment failed for $target_host" >&2 - return 1 - fi - } - # --- Main Logic --- if [ "$#" -eq 0 ]; then echo "Error: No command provided." >&2 @@ -176,8 +103,6 @@ in { echo "=== NixOS System Diagnostic Report ===" echo "Generated: $(date)" - echo "Host: $HOST" - echo "Hostname: $(hostname)" echo "" echo "=== System Information ===" inxi --full 2>/dev/null || echo "inxi not available" @@ -185,8 +110,6 @@ in echo "=== Git Status ===" cd "$HOME/$PROJECT" 2>/dev/null && git status 2>/dev/null || echo "Git status not available" echo "" - echo "=== Available Hosts ===" - list_available_hosts 2>/dev/null || echo "Could not list hosts" } > "$HOME/diag.txt" echo "Diagnostic report saved to $HOME/diag.txt" ;; @@ -200,9 +123,6 @@ in echo "--- System Generations ---" nix profile history --profile /nix/var/nix/profiles/system | cat || echo "Could not list system generations." ;; - list-hosts) - list_available_hosts - ;; rebuild) handle_backups echo "Starting NixOS rebuild for current host: $HOST" @@ -214,18 +134,6 @@ in exit 1 fi ;; - rebuild-boot) - handle_backups - echo "Starting NixOS rebuild with boot option for current host: $HOST" - cd "$HOME/$PROJECT" || { echo "Error: Could not change to $HOME/$PROJECT"; exit 1; } - if sudo nixos-rebuild boot --flake ".#$HOST"; then - echo "✓ Rebuild with boot option finished successfully for $HOST" - echo "Changes will activate on next restart" - else - echo "✗ Rebuild with boot option failed for $HOST" >&2 - exit 1 - fi - ;; update) handle_backups echo "Updating flake and rebuilding system for current host: $HOST" @@ -247,30 +155,6 @@ in exit 1 fi ;; - build) - if [ "$#" -lt 2 ]; then - echo "Usage: ncli build " >&2 - list_available_hosts - exit 1 - fi - build_host "$2" - ;; - deploy) - if [ "$#" -lt 2 ]; then - echo "Usage: ncli deploy " >&2 - list_available_hosts - exit 1 - fi - deploy_host "$2" - ;; - switch-host) - if [ -f "$HOME/$PROJECT/switch-host.sh" ]; then - cd "$HOME/$PROJECT" && ./switch-host.sh - else - echo "Error: switch-host.sh not found in $HOME/$PROJECT" >&2 - exit 1 - fi - ;; commit) cd "$HOME/$PROJECT" || { echo "Error: Could not change to $HOME/$PROJECT"; exit 1; } if [ "$#" -lt 2 ]; then diff --git a/plasma/autostart.nix b/plasma/autostart.nix index 5f0e54a..06ae83e 100644 --- a/plasma/autostart.nix +++ b/plasma/autostart.nix @@ -4,7 +4,7 @@ #To show logs of services run: journalctl --user-unit={service-name} --user systemd.user.services.set-wallpaper = { - enable = true; + enable = false; description = "Set KDE Plasma wallpaper"; #after = [ "plasma-desktop.service" ]; wantedBy = [ "graphical-session.target" ]; diff --git a/plasma/plasma-home.nix b/plasma/plasma-home.nix index 017da13..949e815 100644 --- a/plasma/plasma-home.nix +++ b/plasma/plasma-home.nix @@ -1,9 +1,441 @@ -{pkgs, inputs, ...}: +{pkgs, inputs, username, ...}: { imports = [ ]; programs = { + plasma = { + enable = true; + overrideConfig = true; + + panels = [ + { + height = 38; + location = "top"; + alignment = "center"; + floating = true; + opacity = "translucent"; + widgets = [ + "org.kde.plasma.kickoff" + "org.kde.plasma.panelspacer" + "org.kde.plasma.systemmonitor.cpu" + "org.kde.plasma.digitalclock" + ]; + } + { + height = 65; + location = "bottom"; + alignment = "center"; + lengthMode = "fit"; + floating = true; + opacity = "translucent"; + hiding = "dodgewindows"; + widgets = [ + { + name = "org.kde.plasma.icontasks"; + config = { + General = { + launchers = [ + # optional pinned apps + "kitty.desktop" + "firefox.desktop" + "org.kde.dolphin.desktop" + ]; + }; + }; + } + ]; + } + ]; + + shortcuts = { +# ActivityManager.switch-to-activity-0f8d8349-5b1b-4b77-bfa5-22829bfaf459 = [ ]; +# ActivityManager.switch-to-activity-7dbb43d7-7e06-4b20-907c-a1dbf4afe6c7 = [ ]; +# ActivityManager.switch-to-activity-e85f493f-046d-4dca-9e07-987ecd4ca4bc = [ ]; +# "KDE Keyboard Layout Switcher"."Switch keyboard layout to English (US)" = [ ]; +# "KDE Keyboard Layout Switcher"."Switch keyboard layout to German" = [ ]; +# "KDE Keyboard Layout Switcher"."Switch to Last-Used Keyboard Layout" = [ ]; +# "KDE Keyboard Layout Switcher"."Switch to Next Keyboard Layout" = [ ]; +# kaccess."Toggle Screen Reader On and Off" = "Meta+Alt+S"; +# kcm_touchpad."Disable Touchpad" = "Touchpad Off"; +# kcm_touchpad."Enable Touchpad" = "Touchpad On"; +# kcm_touchpad."Toggle Touchpad" = ["Touchpad Toggle" "Meta+Ctrl+Zenkaku Hankaku"]; +# kmix.decrease_microphone_volume = "Microphone Volume Down"; +# kmix.decrease_volume = "Volume Down"; +# kmix.decrease_volume_small = "Shift+Volume Down"; +# kmix.increase_microphone_volume = "Microphone Volume Up"; +# kmix.increase_volume = "Volume Up"; +# kmix.increase_volume_small = "Shift+Volume Up"; +# kmix.mic_mute = ["Microphone Mute" "Meta+Volume Mute"]; +# kmix.mute = "Volume Mute"; +# ksmserver."Halt Without Confirmation" = [ ]; +# ksmserver."Lock Session" = ["Meta+L" "Screensaver"]; +# ksmserver."Log Out" = "Ctrl+Alt+Del"; +# ksmserver."Log Out Without Confirmation" = [ ]; +# ksmserver.LogOut = [ ]; +# ksmserver.Reboot = [ ]; +# ksmserver."Reboot Without Confirmation" = [ ]; +# ksmserver."Shut Down" = [ ]; +# kwin."Activate Window Demanding Attention" = "Meta+Ctrl+A"; + kwin.Cube = "Meta+C"; +# kwin."Cycle Overview" = [ ]; +# kwin."Cycle Overview Opposite" = [ ]; +# kwin."Decrease Opacity" = [ ]; +# kwin."Edit Tiles" = "Meta+T"; +# kwin.Expose = "Ctrl+F9"; +# kwin.ExposeAll = ["Ctrl+F10" "Launch (C)"]; +# kwin.ExposeClass = "Ctrl+F7"; +# kwin.ExposeClassCurrentDesktop = [ ]; + kwin."Grid View" = "Meta+G"; +# kwin."Increase Opacity" = [ ]; +# kwin."Kill Window" = "Meta+Ctrl+Esc"; +# kwin."Move Tablet to Next Output" = [ ]; +# kwin.MoveMouseToCenter = "Meta+F6"; +# kwin.MoveMouseToFocus = "Meta+F5"; +# kwin.MoveZoomDown = [ ]; +# kwin.MoveZoomLeft = [ ]; +# kwin.MoveZoomRight = [ ]; +# kwin.MoveZoomUp = [ ]; +# kwin.Overview = "Meta+W"; +# kwin."Setup Window Shortcut" = [ ]; +# kwin."Show Desktop" = "Meta+D"; +# kwin."Suspend Compositing" = "Alt+Shift+F12"; + kwin."Switch One Desktop Down" = "Meta+Ctrl+Down"; + kwin."Switch One Desktop Up" = "Meta+Ctrl+Up"; + kwin."Switch One Desktop to the Left" = "Meta+Ctrl+Left"; + kwin."Switch One Desktop to the Right" = "Meta+Ctrl+Right"; +# kwin."Switch Window Down" = "Meta+Alt+Down"; +# kwin."Switch Window Left" = "Meta+Alt+Left"; +# kwin."Switch Window Right" = "Meta+Alt+Right"; +# kwin."Switch Window Up" = "Meta+Alt+Up"; +# kwin."Switch to Desktop 1" = "Ctrl+F1"; +# kwin."Switch to Desktop 10" = [ ]; +# kwin."Switch to Desktop 11" = [ ]; +# kwin."Switch to Desktop 12" = [ ]; +# kwin."Switch to Desktop 13" = [ ]; +# kwin."Switch to Desktop 14" = [ ]; +# kwin."Switch to Desktop 15" = [ ]; +# kwin."Switch to Desktop 16" = [ ]; +# kwin."Switch to Desktop 17" = [ ]; +# kwin."Switch to Desktop 18" = [ ]; +# kwin."Switch to Desktop 19" = [ ]; +# kwin."Switch to Desktop 2" = "Ctrl+F2"; +# kwin."Switch to Desktop 20" = [ ]; +# kwin."Switch to Desktop 3" = "Ctrl+F3"; +# kwin."Switch to Desktop 4" = "Ctrl+F4"; +# kwin."Switch to Desktop 5" = [ ]; +# kwin."Switch to Desktop 6" = [ ]; +# kwin."Switch to Desktop 7" = [ ]; +# kwin."Switch to Desktop 8" = [ ]; +# kwin."Switch to Desktop 9" = [ ]; +# kwin."Switch to Next Desktop" = [ ]; +# kwin."Switch to Next Screen" = [ ]; +# kwin."Switch to Previous Desktop" = [ ]; +# kwin."Switch to Previous Screen" = [ ]; +# kwin."Switch to Screen 0" = [ ]; +# kwin."Switch to Screen 1" = [ ]; +# kwin."Switch to Screen 2" = [ ]; +# kwin."Switch to Screen 3" = [ ]; +# kwin."Switch to Screen 4" = [ ]; +# kwin."Switch to Screen 5" = [ ]; +# kwin."Switch to Screen 6" = [ ]; +# kwin."Switch to Screen 7" = [ ]; +# kwin."Switch to Screen Above" = [ ]; +# kwin."Switch to Screen Below" = [ ]; +# kwin."Switch to Screen to the Left" = [ ]; +# kwin."Switch to Screen to the Right" = [ ]; +# kwin."Toggle Night Color" = [ ]; +# kwin."Toggle Window Raise/Lower" = [ ]; +# kwin."Walk Through Windows" = "Alt+Tab"; +# kwin."Walk Through Windows (Reverse)" = "Alt+Shift+Tab"; +# kwin."Walk Through Windows Alternative" = [ ]; +# kwin."Walk Through Windows Alternative (Reverse)" = [ ]; +# kwin."Walk Through Windows of Current Application" = "Alt+`"; +# kwin."Walk Through Windows of Current Application (Reverse)" = "Alt+~"; +# kwin."Walk Through Windows of Current Application Alternative" = [ ]; +# kwin."Walk Through Windows of Current Application Alternative (Reverse)" = [ ]; +# kwin."Window Above Other Windows" = [ ]; +# kwin."Window Below Other Windows" = [ ]; + kwin."Window Close" = "Alt+F4"; +# kwin."Window Custom Quick Tile Bottom" = [ ]; +# kwin."Window Custom Quick Tile Left" = [ ]; +# kwin."Window Custom Quick Tile Right" = [ ]; +# kwin."Window Custom Quick Tile Top" = [ ]; + kwin."Window Fullscreen" = "Meta+Shift+F"; +# kwin."Window Grow Horizontal" = [ ]; +# kwin."Window Grow Vertical" = [ ]; +# kwin."Window Lower" = [ ]; + kwin."Window Maximize" = ["Meta+F" "Meta+PgUp"]; +# kwin."Window Maximize Horizontal" = [ ]; +# kwin."Window Maximize Vertical" = [ ]; +# kwin."Window Minimize" = "Meta+PgDown"; +# kwin."Window Move" = [ ]; +# kwin."Window Move Center" = [ ]; +# kwin."Window No Border" = [ ]; +# kwin."Window On All Desktops" = [ ]; + kwin."Window One Desktop Down" = "Meta+Ctrl+Shift+Down"; + kwin."Window One Desktop Up" = "Meta+Ctrl+Shift+Up"; + kwin."Window One Desktop to the Left" = "Meta+Ctrl+Shift+Left"; + kwin."Window One Desktop to the Right" = "Meta+Ctrl+Shift+Right"; +# kwin."Window One Screen Down" = [ ]; +# kwin."Window One Screen Up" = [ ]; +# kwin."Window One Screen to the Left" = [ ]; +# kwin."Window One Screen to the Right" = [ ]; +# kwin."Window Operations Menu" = "Alt+F3"; +# kwin."Window Pack Down" = [ ]; +# kwin."Window Pack Left" = [ ]; +# kwin."Window Pack Right" = [ ]; +# kwin."Window Pack Up" = [ ]; +# kwin."Window Quick Tile Bottom" = "Meta+Down"; +# kwin."Window Quick Tile Bottom Left" = [ ]; +# kwin."Window Quick Tile Bottom Right" = [ ]; +# kwin."Window Quick Tile Left" = "Meta+Left"; +# kwin."Window Quick Tile Right" = "Meta+Right"; +# kwin."Window Quick Tile Top" = "Meta+Up"; +# kwin."Window Quick Tile Top Left" = [ ]; +# kwin."Window Quick Tile Top Right" = [ ]; +# kwin."Window Raise" = [ ]; +# kwin."Window Resize" = [ ]; +# kwin."Window Shade" = [ ]; +# kwin."Window Shrink Horizontal" = [ ]; +# kwin."Window Shrink Vertical" = [ ]; +# kwin."Window to Desktop 1" = [ ]; +# kwin."Window to Desktop 10" = [ ]; +# kwin."Window to Desktop 11" = [ ]; +# kwin."Window to Desktop 12" = [ ]; +# kwin."Window to Desktop 13" = [ ]; +# kwin."Window to Desktop 14" = [ ]; +# kwin."Window to Desktop 15" = [ ]; +# kwin."Window to Desktop 16" = [ ]; +# kwin."Window to Desktop 17" = [ ]; +# kwin."Window to Desktop 18" = [ ]; +# kwin."Window to Desktop 19" = [ ]; +# kwin."Window to Desktop 2" = [ ]; +# kwin."Window to Desktop 20" = [ ]; +# kwin."Window to Desktop 3" = [ ]; +# kwin."Window to Desktop 4" = [ ]; +# kwin."Window to Desktop 5" = [ ]; +# kwin."Window to Desktop 6" = [ ]; +# kwin."Window to Desktop 7" = [ ]; +# kwin."Window to Desktop 8" = [ ]; +# kwin."Window to Desktop 9" = [ ]; +# kwin."Window to Next Desktop" = [ ]; +# kwin."Window to Next Screen" = "Meta+Shift+Right"; +# kwin."Window to Previous Desktop" = [ ]; +# kwin."Window to Previous Screen" = "Meta+Shift+Left"; +# kwin."Window to Screen 0" = [ ]; +# kwin."Window to Screen 1" = [ ]; +# kwin."Window to Screen 2" = [ ]; +# kwin."Window to Screen 3" = [ ]; +# kwin."Window to Screen 4" = [ ]; +# kwin."Window to Screen 5" = [ ]; +# kwin."Window to Screen 6" = [ ]; +# kwin."Window to Screen 7" = [ ]; +# kwin.disableInputCapture = "Meta+Shift+Esc"; +# kwin.view_actual_size = "Meta+0"; +# kwin.view_zoom_in = ["Meta++" "Meta+="]; +# kwin.view_zoom_out = "Meta+-"; +# mediacontrol.mediavolumedown = [ ]; +# mediacontrol.mediavolumeup = [ ]; +# mediacontrol.nextmedia = "Media Next"; +# mediacontrol.pausemedia = "Media Pause"; +# mediacontrol.playmedia = [ ]; +# mediacontrol.playpausemedia = "Media Play"; +# mediacontrol.previousmedia = "Media Previous"; +# mediacontrol.stopmedia = "Media Stop"; +# org_kde_powerdevil."Decrease Keyboard Brightness" = "Keyboard Brightness Down"; +# org_kde_powerdevil."Decrease Screen Brightness" = "Monitor Brightness Down"; +# org_kde_powerdevil."Decrease Screen Brightness Small" = "Shift+Monitor Brightness Down"; +# org_kde_powerdevil.Hibernate = "Hibernate"; +# org_kde_powerdevil."Increase Keyboard Brightness" = "Keyboard Brightness Up"; +# org_kde_powerdevil."Increase Screen Brightness" = "Monitor Brightness Up"; +# org_kde_powerdevil."Increase Screen Brightness Small" = "Shift+Monitor Brightness Up"; +# org_kde_powerdevil.PowerDown = "Power Down"; +# org_kde_powerdevil.PowerOff = "Power Off"; +# org_kde_powerdevil.Sleep = "Sleep"; +# org_kde_powerdevil."Toggle Keyboard Backlight" = "Keyboard Light On/Off"; +# org_kde_powerdevil."Turn Off Screen" = [ ]; + org_kde_powerdevil.powerProfile = ["Battery" "Meta+B"]; + plasmashell."activate application launcher" = "Meta"; +# plasmashell."activate task manager entry 1" = "Meta+1"; +# plasmashell."activate task manager entry 10" = [ ]; +# plasmashell."activate task manager entry 2" = "Meta+2"; +# plasmashell."activate task manager entry 3" = "Meta+3"; +# plasmashell."activate task manager entry 4" = "Meta+4"; +# plasmashell."activate task manager entry 5" = "Meta+5"; +# plasmashell."activate task manager entry 6" = "Meta+6"; +# plasmashell."activate task manager entry 7" = "Meta+7"; +# plasmashell."activate task manager entry 8" = "Meta+8"; +# plasmashell."activate task manager entry 9" = "Meta+9"; +# plasmashell.clear-history = [ ]; +# plasmashell.clipboard_action = "Meta+Ctrl+X"; +# plasmashell.cycle-panels = "Meta+Alt+P"; +# plasmashell.cycleNextAction = [ ]; +# plasmashell.cyclePrevAction = [ ]; +# plasmashell."manage activities" = "Meta+Q"; +# plasmashell."next activity" = "Meta+A"; +# plasmashell."previous activity" = "Meta+Shift+A"; +# plasmashell.repeat_action = "Meta+Ctrl+R"; +# plasmashell."show dashboard" = "Ctrl+F12"; +# plasmashell.show-barcode = [ ]; +# plasmashell.show-on-mouse-pos = "Meta+V"; +# plasmashell."stop current activity" = "Meta+S"; +# plasmashell."switch to next activity" = [ ]; +# plasmashell."switch to previous activity" = [ ]; +# plasmashell."toggle do not disturb" = [ ]; +# "services/org.kde.plasma-systemmonitor.desktop"._launch = [ ]; +# "services/org.kde.spectacle.desktop".RecordWindow = [ ]; +# "services/org.kde.spectacle.desktop".RectangularRegionScreenShot = ["Meta+Shift+Print" "Meta+Shift+S"]; +# "services/org.kde.spectacle.desktop"._launch = "Print"; +# wacomtablet."Map to fullscreen" = "Meta+Ctrl+F"; +# wacomtablet."Map to screen 1" = "Meta+Ctrl+1"; +# wacomtablet."Map to screen 2" = "Meta+Ctrl+2"; +# wacomtablet."Next Profile" = "Meta+Ctrl+N"; +# wacomtablet."Previous Profile" = "Meta+Ctrl+P"; +# wacomtablet."Toggle screen map selection" = "Meta+Ctrl+M"; +# wacomtablet."Toggle stylus mode" = "Meta+Ctrl+S"; +# wacomtablet."Toggle touch tool" = "Meta+Ctrl+T"; + yakuake.toggle-window-state = "Meta+F12"; + }; + workspace = { + theme = "WhiteSur-dark"; + colorScheme = "BreezeDark"; + cursor = { + theme = "Breeze_Light"; + size = 24; + }; + wallpaper = /home/${username}/NixOS/other/wallpaper2.png; + soundTheme = "freedesktop"; + iconTheme = "Breeze-LaCapitaine-apps"; + splashScreen = { + theme = "a2n.kuro"; + }; + windowDecorations = { + library = "org.kde.kwin.aurorae"; + theme = "__aurorae__svg__Nordic"; + }; + }; + configFile = { +# baloofilerc.General.dbVersion = 2; +# baloofilerc.General."exclude filters" = "*~,*.part,*.o,*.la,*.lo,*.loT,*.moc,moc_*.cpp,qrc_*.cpp,ui_*.h,cmake_install.cmake,CMakeCache.txt,CTestTestfile.cmake,libtool,config.status,confdefs.h,autom4te,conftest,confstat,Makefile.am,*.gcode,.ninja_deps,.ninja_log,build.ninja,*.csproj,*.m4,*.rej,*.gmo,*.pc,*.omf,*.aux,*.tmp,*.po,*.vm*,*.nvram,*.rcore,*.swp,*.swap,lzo,litmain.sh,*.orig,.histfile.*,.xsession-errors*,*.map,*.so,*.a,*.db,*.qrc,*.ini,*.init,*.img,*.vdi,*.vbox*,vbox.log,*.qcow2,*.vmdk,*.vhd,*.vhdx,*.sql,*.sql.gz,*.ytdl,*.tfstate*,*.class,*.pyc,*.pyo,*.elc,*.qmlc,*.jsc,*.fastq,*.fq,*.gb,*.fasta,*.fna,*.gbff,*.faa,po,CVS,.svn,.git,_darcs,.bzr,.hg,CMakeFiles,CMakeTmp,CMakeTmpQmake,.moc,.obj,.pch,.uic,.npm,.yarn,.yarn-cache,__pycache__,node_modules,node_packages,nbproject,.terraform,.venv,venv,core-dumps,lost+found"; +# baloofilerc.General."exclude filters version" = 9; + dolphinrc.General.RememberOpenedTabs = false; +# dolphinrc.General.ViewPropsTimestamp = "2024,8,12,15,7,43.15"; +# dolphinrc.IconsMode.PreviewSize = 80; +# dolphinrc."KFileDialog Settings"."Places Icons Auto-resize" = false; +# dolphinrc."KFileDialog Settings"."Places Icons Static Size" = 22; +# dolphinrc.PreviewSettings.Plugins = "appimagethumbnail,audiothumbnail,avif,comicbookthumbnail,cursorthumbnail,djvuthumbnail,ebookthumbnail,exrthumbnail,directorythumbnail,fontthumbnail,imagethumbnail,jpegthumbnail,jxl,kraorathumbnail,windowsexethumbnail,windowsimagethumbnail,opendocumentthumbnail,gdk-pixbuf-thumbnailer,svgthumbnail"; +# kactivitymanagerdrc.activities.e85f493f-046d-4dca-9e07-987ecd4ca4bc = "Default"; +# kactivitymanagerdrc.main.currentActivity = "e85f493f-046d-4dca-9e07-987ecd4ca4bc"; +# katerc.General."Days Meta Infos" = 30; +# katerc.General."Save Meta Infos" = true; +# katerc.General."Show Full Path in Title" = false; +# katerc.General."Show Menu Bar" = true; +# katerc.General."Show Status Bar" = true; +# katerc.General."Show Tab Bar" = true; +# katerc.General."Show Url Nav Bar" = true; +# katerc."KTextEditor Renderer"."Animate Bracket Matching" = false; +# katerc."KTextEditor Renderer"."Auto Color Theme Selection" = true; +# katerc."KTextEditor Renderer"."Color Theme" = "Breeze Dark"; +# katerc."KTextEditor Renderer"."Line Height Multiplier" = 1; +# katerc."KTextEditor Renderer"."Show Indentation Lines" = false; +# katerc."KTextEditor Renderer"."Show Whole Bracket Expression" = false; +# katerc."KTextEditor Renderer"."Text Font" = "Hack,10,-1,7,400,0,0,0,0,0,0,0,0,0,0,1"; +# katerc."KTextEditor Renderer"."Text Font Features" = ""; +# katerc."KTextEditor Renderer"."Word Wrap Marker" = false; +# katerc."KTextEditor::Search"."Search History" = "availabilityDomain,subnetId"; +# katerc.filetree.editShade = "31,81,106"; +# katerc.filetree.listMode = false; +# katerc.filetree.middleClickToClose = false; +# katerc.filetree.shadingEnabled = true; +# katerc.filetree.showCloseButton = false; +# katerc.filetree.showFullPathOnRoots = false; +# katerc.filetree.showToolbar = true; +# katerc.filetree.sortRole = 0; +# katerc.filetree.viewShade = "81,49,95"; + kcminputrc."Libinput/1133/16529/Logitech Wireless Mouse".PointerAcceleration = "0"; + kcminputrc.Mouse.X11LibInputXAccelProfileFlat = true; + kcminputrc.Mouse.XLbInptPointerAcceleration = 0; +# kcminputrc.Mouse.cursorTheme = "Breeze_Light"; +# kded5rc.Module-browserintegrationreminder.autoload = false; +# kded5rc.Module-device_automounter.autoload = false; +# kdeglobals."DirSelect Dialog"."DirSelectDialog Size" = "960,540"; +# kdeglobals.Icons.Theme = "Breeze-LaCapitaine-apps"; +# kdeglobals.KDE.ShowDeleteCommand = false; +# kdeglobals.KDE.widgetStyle = "Breeze"; +# kdeglobals."KFileDialog Settings"."Allow Expansion" = false; +# kdeglobals."KFileDialog Settings"."Automatically select filename extension" = true; +# kdeglobals."KFileDialog Settings"."Breadcrumb Navigation" = false; +# kdeglobals."KFileDialog Settings"."Decoration position" = 2; +# kdeglobals."KFileDialog Settings"."LocationCombo Completionmode" = 5; +# kdeglobals."KFileDialog Settings"."PathCombo Completionmode" = 5; +# kdeglobals."KFileDialog Settings"."Show Bookmarks" = false; +# kdeglobals."KFileDialog Settings"."Show Full Path" = false; +# kdeglobals."KFileDialog Settings"."Show Inline Previews" = true; +# kdeglobals."KFileDialog Settings"."Show Preview" = false; +# kdeglobals."KFileDialog Settings"."Show Speedbar" = true; +# kdeglobals."KFileDialog Settings"."Show hidden files" = false; +# kdeglobals."KFileDialog Settings"."Sort by" = "Name"; +# kdeglobals."KFileDialog Settings"."Sort directories first" = true; +# kdeglobals."KFileDialog Settings"."Sort hidden files last" = false; +# kdeglobals."KFileDialog Settings"."Sort reversed" = true; +# kdeglobals."KFileDialog Settings"."Speedbar Width" = 147; +# kdeglobals."KFileDialog Settings"."View Style" = "DetailTree"; +# kdeglobals."KShortcutsDialog Settings"."Dialog Size" = "600,480"; +# kdeglobals.PreviewSettings.EnableRemoteFolderThumbnail = false; +# kdeglobals.PreviewSettings.MaximumRemoteSize = 0; +# kdeglobals.Sounds.Theme = "freedesktop"; +# kdeglobals.WM.activeBackground = "49,54,59"; +# kdeglobals.WM.activeBlend = "252,252,252"; +# kdeglobals.WM.activeForeground = "252,252,252"; +# kdeglobals.WM.inactiveBackground = "42,46,50"; +# kdeglobals.WM.inactiveBlend = "161,169,177"; +# kdeglobals.WM.inactiveForeground = "161,169,177"; +# kiorc.Confirmations.ConfirmDelete = true; + kscreenlockerrc.Daemon.Autolock = false; + kscreenlockerrc.Daemon.Timeout = 0; +# kscreenlockerrc."Greeter/Wallpaper/org.kde.image/General".Image = "/usr/share/wallpapers/ScarletTree/"; +# kscreenlockerrc."Greeter/Wallpaper/org.kde.image/General".PreviewImage = "/usr/share/wallpapers/ScarletTree/"; +# ksmserverrc.General.loginMode = "emptySession"; +# ksplashrc.KSplash.Theme = "a2n.kuro"; +# kwalletrc.Wallet."First Use" = false; +# kwinrc."Activities/LastVirtualDesktop"."0f8d8349-5b1b-4b77-bfa5-22829bfaf459" = "4a2f44cc-dfe7-45dc-8439-fe34a6866d37"; +# kwinrc."Activities/LastVirtualDesktop".e85f493f-046d-4dca-9e07-987ecd4ca4bc = "4a2f44cc-dfe7-45dc-8439-fe34a6866d37"; +# kwinrc.Desktops.Id_1 = "4a2f44cc-dfe7-45dc-8439-fe34a6866d37"; +# kwinrc.Desktops.Id_2 = "fc5cf4ff-2e08-4059-ac1f-7c5540efa4fc"; +# kwinrc.Desktops.Id_3 = "375e6952-2ebc-473c-bd50-58090b95b184"; +# kwinrc.Desktops.Id_4 = "6cf07176-c30b-401a-b7f4-cf63067a7191"; + kwinrc.Desktops.Number = 4; + kwinrc.Desktops.Rows = 2; +# kwinrc.Effect-overview.BorderActivate = 9; + kwinrc.Effect-wobblywindows.AdvancedMode = true; + kwinrc.Effect-wobblywindows.Stiffness = 25; + kwinrc.NightColor.Active = true; +# kwinrc.NightColor.LatitudeAuto = 49.49; +# kwinrc.NightColor.LongitudeAuto = 8.46; + kwinrc.NightColor.NightTemperature = 2400; + kwinrc.Plugins.cubeEnabled = true; + kwinrc.Plugins.sheetEnabled = true; + kwinrc.Plugins.translucencyEnabled = true; + kwinrc.Plugins.wobblywindowsEnabled = true; + kwinrc.Tiling.padding = 4; +# kwinrc."Tiling/01df8341-b6c7-5a80-b8b8-9d45585f515f".tiles = "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; +# kwinrc."Tiling/1c624b6b-fbd3-5af5-93a9-4a7d55ba7893".tiles = "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; +# kwinrc."Tiling/f18ce12b-2106-508f-9542-e4e6c6fbf75f".tiles = "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; +# kwinrc.Xwayland.Scale = 2; + kwinrc."org.kde.kdecoration2".BorderSize = "Tiny"; +# kwinrc."org.kde.kdecoration2".BorderSizeAuto = false; +# kwinrc."org.kde.kdecoration2".ButtonsOnLeft = ""; +# kwinrc."org.kde.kdecoration2".theme = "__aurorae__svg__Nordic"; +# plasma-localerc.Formats.LANG = "en_US.UTF-8"; + #plasmanotifyrc."Applications/dev.deedles.Trayscale".Seen = true; +# plasmarc.Theme.name = "WhiteSur-dark"; +# plasmarc.Wallpapers.usersWallpapers = "/home/cookiez/NixOS/other/wallpaper2.png"; + #spectaclerc.ImageSave.lastImageSaveLocation = "file:///home/cookiez/Pictures/Screenshots/Screenshot_20251030_101914.png"; + #spectaclerc.ImageSave.translatedScreenshotsFolder = "Screenshots"; + #spectaclerc.VideoSave.translatedScreencastsFolder = "Screencasts"; + }; + }; }; }