309 current 1970-01-01 01:00:00 23.11.20240514.9ddcaff 6.1.90 *
This commit is contained in:
		
							
								
								
									
										
											BIN
										
									
								
								assets/bg1080.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								assets/bg1080.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 2.2 MiB | 
							
								
								
									
										
											BIN
										
									
								
								assets/bg1080vert.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								assets/bg1080vert.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 3.1 MiB | 
							
								
								
									
										
											BIN
										
									
								
								assets/bg4k.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								assets/bg4k.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 7.2 MiB | 
| @@ -7,14 +7,8 @@ | |||||||
|     ../../modules/home |     ../../modules/home | ||||||
|   ]; |   ]; | ||||||
|  |  | ||||||
|   kanshi.enable = true; |   sway.enable = true; | ||||||
|   kanshi.laptop = true; |   sway.laptop = true; | ||||||
|  |  | ||||||
|   waybar.enable = true; |  | ||||||
|   waybar.squeekboard = true; |  | ||||||
|   waybar.mpd = true; |  | ||||||
|   waybar.battery = true; |  | ||||||
|   waybar.backlight = true; |  | ||||||
|  |  | ||||||
|   # Home Manager needs a bit of information about you and the paths it should |   # Home Manager needs a bit of information about you and the paths it should | ||||||
|   # manage. |   # manage. | ||||||
|   | |||||||
| @@ -4,6 +4,8 @@ | |||||||
|   lib, |   lib, | ||||||
|   ... |   ... | ||||||
| }: let | }: let | ||||||
|  |   cfg = config.sway; | ||||||
|  |  | ||||||
|   rotate_lisgd = pkgs.writeShellScriptBin "rotate_lisgd" '' |   rotate_lisgd = pkgs.writeShellScriptBin "rotate_lisgd" '' | ||||||
|     # PREV_ORIENTATION and ORIENTATION are given by rot8 |     # PREV_ORIENTATION and ORIENTATION are given by rot8 | ||||||
|  |  | ||||||
| @@ -47,7 +49,20 @@ | |||||||
|     gsettings set $gnome_schema gtk-theme 'Dracula' |     gsettings set $gnome_schema gtk-theme 'Dracula' | ||||||
|   ''; |   ''; | ||||||
| in { | in { | ||||||
|   imports = [./kanshi.nix ./waybar.nix]; |   imports = [./kanshi.nix ./waybar.nix ./theme.nix]; | ||||||
|  |  | ||||||
|  |   options = { | ||||||
|  |     sway.enable = lib.mkEnableOption "sway, a lightweight window manager"; | ||||||
|  |     sway.laptop = lib.mkEnableOption "laptop config"; | ||||||
|  |   }; | ||||||
|  |  | ||||||
|  |   config = lib.mkIf cfg.enable { | ||||||
|  |     sway.kanshi.enable = lib.mkDefault true; | ||||||
|  |     sway.waybar.enable = lib.mkDefault true; | ||||||
|  |     sway.theming.enable = lib.mkDefault true; | ||||||
|  |     sway.waybar.battery = lib.mkDefault cfg.laptop; | ||||||
|  |     sway.waybar.backlight = lib.mkDefault cfg.laptop; | ||||||
|  |     sway.waybar.squeekboard = lib.mkDefault cfg.laptop; | ||||||
|  |  | ||||||
|     home.packages = with pkgs; [ |     home.packages = with pkgs; [ | ||||||
|       swaylock # screen locking |       swaylock # screen locking | ||||||
| @@ -69,10 +84,10 @@ in { | |||||||
|  |  | ||||||
|       config = { |       config = { | ||||||
|         output = let |         output = let | ||||||
|         bgdir = "~/Documents/Blender/desktop background Informatiker"; |           bgdir = ../../../assets; | ||||||
|         bg1080 = bgdir + "/render 1080p new color.png"; |           bg1080 = bgdir + "/bg1080.png"; | ||||||
|         bg1080vert = bgdir + "/render 1080p hochkant new.png"; |           bg1080vert = bgdir + "/bg1080vert.png"; | ||||||
|         bg4k = bgdir + "/render 4K new color.png"; |           bg4k = bgdir + "/bg4k.png"; | ||||||
|         in { |         in { | ||||||
|           eDP-1 = { |           eDP-1 = { | ||||||
|             bg = "'${bg1080}' fit"; |             bg = "'${bg1080}' fit"; | ||||||
| @@ -210,54 +225,6 @@ in { | |||||||
|             output = ["DP-3" "DP-4" "DP-6" "HDMI-A-1" "eDP-1"]; |             output = ["DP-3" "DP-4" "DP-6" "HDMI-A-1" "eDP-1"]; | ||||||
|           } |           } | ||||||
|         ]; |         ]; | ||||||
|  |  | ||||||
|       colors = { |  | ||||||
|         background = "#00000000"; |  | ||||||
|         focused = { |  | ||||||
|           border = "#00FFEE"; |  | ||||||
|           background = "#4477AA"; |  | ||||||
|           text = "#F0F0F0"; |  | ||||||
|           childBorder = "#00FFEE"; |  | ||||||
|           indicator = "#00AA88"; |  | ||||||
|         }; |  | ||||||
|         focusedInactive = { |  | ||||||
|           border = "#626262"; |  | ||||||
|           background = "#444444"; |  | ||||||
|           text = "#F0F0F0"; |  | ||||||
|           childBorder = "#626262"; |  | ||||||
|           indicator = "#00AA88"; |  | ||||||
|         }; |  | ||||||
|         placeholder = { |  | ||||||
|           border = "#313131"; |  | ||||||
|           background = "#222222"; |  | ||||||
|           text = "#F0F0F0"; |  | ||||||
|           childBorder = "#313131"; |  | ||||||
|           indicator = "#005544"; |  | ||||||
|         }; |  | ||||||
|         unfocused = { |  | ||||||
|           border = "#313131"; |  | ||||||
|           background = "#222222"; |  | ||||||
|           text = "#F0F0F0"; |  | ||||||
|           childBorder = "#313131"; |  | ||||||
|           indicator = "#00AA88"; |  | ||||||
|         }; |  | ||||||
|         urgent = { |  | ||||||
|           border = "#FF3131"; |  | ||||||
|           background = "#882222"; |  | ||||||
|           text = "#F0F0F0"; |  | ||||||
|           childBorder = "#FF3131"; |  | ||||||
|           indicator = "#00AA88"; |  | ||||||
|         }; |  | ||||||
|       }; |  | ||||||
|  |  | ||||||
|       focus.mouseWarping = true; |  | ||||||
|  |  | ||||||
|       gaps = { |  | ||||||
|         inner = 5; |  | ||||||
|         smartGaps = true; |  | ||||||
|         smartBorders = "no_gaps"; |  | ||||||
|       }; |  | ||||||
|       window.titlebar = false; |  | ||||||
|       }; |       }; | ||||||
|  |  | ||||||
|       extraConfig = '' |       extraConfig = '' | ||||||
| @@ -266,69 +233,6 @@ in { | |||||||
|       ''; |       ''; | ||||||
|     }; |     }; | ||||||
|  |  | ||||||
|   # Theming |  | ||||||
|   gtk = { |  | ||||||
|     enable = true; |  | ||||||
|     cursorTheme = { |  | ||||||
|       package = pkgs.capitaine-cursors; |  | ||||||
|       name = "capitaine-cursors-white"; |  | ||||||
|       size = 24; |  | ||||||
|     }; |  | ||||||
|     iconTheme = { |  | ||||||
|       package = pkgs.whitesur-icon-theme; |  | ||||||
|       name = "WhiteSur-dark"; |  | ||||||
|     }; |  | ||||||
|     theme = { |  | ||||||
|       package = pkgs.whitesur-gtk-theme; |  | ||||||
|       name = "WhiteSur-Dark"; |  | ||||||
|     }; |  | ||||||
|     gtk3.extraConfig = { |  | ||||||
|       gtk-dialogs-use-header = false; |  | ||||||
|       gtk-cursor-theme-size = 0; |  | ||||||
|       gtk-toolbar-style = "GTK_TOOLBAR_BOTH_HORIZ"; |  | ||||||
|       gtk-toolbar-icon-style = "GTK_ICON_SIZE_LARGE_TOOLBAR"; |  | ||||||
|       gtk-button-images = 0; |  | ||||||
|       gtk-menu-images = 0; |  | ||||||
|       gtk-enable-event-sounds = 0; |  | ||||||
|       gtk-enable-input-feedback-sounds = 1; |  | ||||||
|       gtk-xft-antialias = 1; |  | ||||||
|       gtk-xft-hinting = 1; |  | ||||||
|       gtk-xft-hintstyle = "hintslight"; |  | ||||||
|       gtk-xft-rgba = "none"; |  | ||||||
|     }; |  | ||||||
|   }; |  | ||||||
|   home.pointerCursor = { |  | ||||||
|     package = pkgs.capitaine-cursors; |  | ||||||
|     name = "capitaine-cursors-white"; |  | ||||||
|     size = 24; |  | ||||||
|     x11.enable = true; |  | ||||||
|     x11.defaultCursor = "capitaine-cursors-white"; |  | ||||||
|   }; |  | ||||||
|   xsession.enable = true; |  | ||||||
|  |  | ||||||
|   home.file."tofi" = { |  | ||||||
|     enable = true; |  | ||||||
|     target = ".config/tofi/config"; |  | ||||||
|     text = '' |  | ||||||
|       # fullscreen theming |  | ||||||
|       width = 100% |  | ||||||
|       height = 100% |  | ||||||
|       border-width = 0 |  | ||||||
|       outline-width = 0 |  | ||||||
|       padding-top = 32 |  | ||||||
|       result-spacing = 25 |  | ||||||
|       font = FiraCode Nerd Font |  | ||||||
|       background-color = #000D |  | ||||||
|       text-color = #00FFEE |  | ||||||
|       selection-color = #EEFF00 |  | ||||||
|       hint-font = false |  | ||||||
|  |  | ||||||
|       # search behavior |  | ||||||
|       history = true |  | ||||||
|       fuzzy-match = true |  | ||||||
|     ''; |  | ||||||
|   }; |  | ||||||
|  |  | ||||||
|     services.mako = { |     services.mako = { | ||||||
|       enable = true; |       enable = true; | ||||||
|       actions = true; |       actions = true; | ||||||
| @@ -353,4 +257,5 @@ in { | |||||||
|       icons = true; |       icons = true; | ||||||
|       markup = true; |       markup = true; | ||||||
|     }; |     }; | ||||||
|  |   }; | ||||||
| } | } | ||||||
|   | |||||||
| @@ -4,11 +4,11 @@ | |||||||
|   pkgs, |   pkgs, | ||||||
|   ... |   ... | ||||||
| }: let | }: let | ||||||
|   cfg = config.kanshi; |   cfg = config.sway.kanshi; | ||||||
| in { | in { | ||||||
|   options = { |   options = { | ||||||
|     kanshi.enable = lib.mkEnableOption "kanshi, a dynamic display recognizer"; |     sway.kanshi.enable = lib.mkEnableOption "kanshi, a dynamic display recognizer"; | ||||||
|     kanshi.laptop = lib.mkEnableOption "laptop workspaces"; |     sway.kanshi.laptop = lib.mkEnableOption "laptop workspaces"; | ||||||
|   }; |   }; | ||||||
|  |  | ||||||
|   config = lib.mkIf cfg.enable { |   config = lib.mkIf cfg.enable { | ||||||
|   | |||||||
							
								
								
									
										103
									
								
								modules/home/sway/theme.nix
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										103
									
								
								modules/home/sway/theme.nix
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,103 @@ | |||||||
|  | { | ||||||
|  |   lib, | ||||||
|  |   config, | ||||||
|  |   pkgs, | ||||||
|  |   ... | ||||||
|  | }: let | ||||||
|  |   cfg = config.sway.theming; | ||||||
|  | in { | ||||||
|  |   options = { | ||||||
|  |     sway.theming.enable = lib.mkEnableOption "theming for sway"; | ||||||
|  |   }; | ||||||
|  |  | ||||||
|  |   config = lib.mkIf cfg.enable { | ||||||
|  |     wayland.windowManager.sway.config = { | ||||||
|  |       colors = { | ||||||
|  |         background = "#00000000"; | ||||||
|  |         focused = { | ||||||
|  |           border = "#00FFEE"; | ||||||
|  |           background = "#4477AA"; | ||||||
|  |           text = "#F0F0F0"; | ||||||
|  |           childBorder = "#00FFEE"; | ||||||
|  |           indicator = "#00AA88"; | ||||||
|  |         }; | ||||||
|  |         focusedInactive = { | ||||||
|  |           border = "#626262"; | ||||||
|  |           background = "#444444"; | ||||||
|  |           text = "#F0F0F0"; | ||||||
|  |           childBorder = "#626262"; | ||||||
|  |           indicator = "#00AA88"; | ||||||
|  |         }; | ||||||
|  |         placeholder = { | ||||||
|  |           border = "#313131"; | ||||||
|  |           background = "#222222"; | ||||||
|  |           text = "#F0F0F0"; | ||||||
|  |           childBorder = "#313131"; | ||||||
|  |           indicator = "#005544"; | ||||||
|  |         }; | ||||||
|  |         unfocused = { | ||||||
|  |           border = "#313131"; | ||||||
|  |           background = "#222222"; | ||||||
|  |           text = "#F0F0F0"; | ||||||
|  |           childBorder = "#313131"; | ||||||
|  |           indicator = "#00AA88"; | ||||||
|  |         }; | ||||||
|  |         urgent = { | ||||||
|  |           border = "#FF3131"; | ||||||
|  |           background = "#882222"; | ||||||
|  |           text = "#F0F0F0"; | ||||||
|  |           childBorder = "#FF3131"; | ||||||
|  |           indicator = "#00AA88"; | ||||||
|  |         }; | ||||||
|  |       }; | ||||||
|  |  | ||||||
|  |       focus.mouseWarping = true; | ||||||
|  |  | ||||||
|  |       gaps = { | ||||||
|  |         inner = 5; | ||||||
|  |         smartGaps = true; | ||||||
|  |         smartBorders = "no_gaps"; | ||||||
|  |       }; | ||||||
|  |       window.titlebar = false; | ||||||
|  |     }; | ||||||
|  |  | ||||||
|  |     gtk = { | ||||||
|  |       enable = true; | ||||||
|  |       cursorTheme = { | ||||||
|  |         package = pkgs.capitaine-cursors; | ||||||
|  |         name = "capitaine-cursors-white"; | ||||||
|  |         size = 24; | ||||||
|  |       }; | ||||||
|  |       iconTheme = { | ||||||
|  |         package = pkgs.whitesur-icon-theme; | ||||||
|  |         name = "WhiteSur-dark"; | ||||||
|  |       }; | ||||||
|  |       theme = { | ||||||
|  |         package = pkgs.whitesur-gtk-theme; | ||||||
|  |         name = "WhiteSur-Dark"; | ||||||
|  |       }; | ||||||
|  |       gtk3.extraConfig = { | ||||||
|  |         gtk-dialogs-use-header = false; | ||||||
|  |         gtk-cursor-theme-size = 0; | ||||||
|  |         gtk-toolbar-style = "GTK_TOOLBAR_BOTH_HORIZ"; | ||||||
|  |         gtk-toolbar-icon-style = "GTK_ICON_SIZE_LARGE_TOOLBAR"; | ||||||
|  |         gtk-button-images = 0; | ||||||
|  |         gtk-menu-images = 0; | ||||||
|  |         gtk-enable-event-sounds = 0; | ||||||
|  |         gtk-enable-input-feedback-sounds = 1; | ||||||
|  |         gtk-xft-antialias = 1; | ||||||
|  |         gtk-xft-hinting = 1; | ||||||
|  |         gtk-xft-hintstyle = "hintslight"; | ||||||
|  |         gtk-xft-rgba = "none"; | ||||||
|  |       }; | ||||||
|  |     }; | ||||||
|  |     home.pointerCursor = { | ||||||
|  |       package = pkgs.capitaine-cursors; | ||||||
|  |       name = "capitaine-cursors-white"; | ||||||
|  |       size = 24; | ||||||
|  |       x11.enable = true; | ||||||
|  |       x11.defaultCursor = "capitaine-cursors-white"; | ||||||
|  |     }; | ||||||
|  |     xsession.enable = true; | ||||||
|  |   }; | ||||||
|  | } | ||||||
| @@ -4,7 +4,7 @@ | |||||||
|   pkgs, |   pkgs, | ||||||
|   ... |   ... | ||||||
| }: let | }: let | ||||||
|   cfg = config.waybar; |   cfg = config.sway.waybar; | ||||||
|  |  | ||||||
|   schema = "org.gnome.desktop.a11y.applications"; |   schema = "org.gnome.desktop.a11y.applications"; | ||||||
|   key = "screen-keyboard-enabled"; |   key = "screen-keyboard-enabled"; | ||||||
| @@ -26,11 +26,11 @@ | |||||||
|   ''; |   ''; | ||||||
| in { | in { | ||||||
|   options = { |   options = { | ||||||
|     waybar.enable = lib.mkEnableOption "waybar, a status bar for wayland compositors"; |     sway.waybar.enable = lib.mkEnableOption "waybar, a status bar for wayland compositors"; | ||||||
|     waybar.squeekboard = lib.mkEnableOption "squeekboard"; |     sway.waybar.squeekboard = lib.mkEnableOption "squeekboard"; | ||||||
|     waybar.mpd = lib.mkEnableOption "mpd"; |     sway.waybar.mpd = lib.mkEnableOption "mpd"; | ||||||
|     waybar.battery = lib.mkEnableOption "battery"; |     sway.waybar.battery = lib.mkEnableOption "battery"; | ||||||
|     waybar.backlight = lib.mkEnableOption "backlight"; |     sway.waybar.backlight = lib.mkEnableOption "backlight"; | ||||||
|   }; |   }; | ||||||
|  |  | ||||||
|   config = lib.mkIf cfg.enable { |   config = lib.mkIf cfg.enable { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user