Compare commits
	
		
			3 commits
		
	
	
		
			53a2609204
			...
			7943f84712
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 7943f84712 | |||
| 9e271f8c52 | |||
| 5b0e693498 | 
					 17 changed files with 436 additions and 348 deletions
				
			
		
							
								
								
									
										27
									
								
								flake.nix
									
										
									
									
									
								
							
							
						
						
									
										27
									
								
								flake.nix
									
										
									
									
									
								
							|  | @ -29,8 +29,14 @@ | ||||||
|           let |           let | ||||||
|             specialArgs = inputs; |             specialArgs = inputs; | ||||||
|             modules = [ |             modules = [ | ||||||
|               ./modules/nixos |               ./specific/desktop/nixos.nix | ||||||
|               ./specific/wizdesk/nixos.nix |               home-manager.nixosModules.home-manager | ||||||
|  |               { | ||||||
|  |                 home-manager.extraSpecialArgs = inputs; | ||||||
|  |                 home-manager.useGlobalPkgs = true; | ||||||
|  |                 home-manager.useUserPackages = true; | ||||||
|  |                 home-manager.users.wizardlink = import ./specific/desktop/home-manager.nix; | ||||||
|  |               } | ||||||
|             ]; |             ]; | ||||||
|           in |           in | ||||||
|           nixpkgs.lib.nixosSystem { inherit system specialArgs modules; }; |           nixpkgs.lib.nixosSystem { inherit system specialArgs modules; }; | ||||||
|  | @ -39,20 +45,19 @@ | ||||||
|           let |           let | ||||||
|             specialArgs = inputs; |             specialArgs = inputs; | ||||||
|             modules = [ |             modules = [ | ||||||
|               ./modules/nixos |               ./specific/laptop/nixos.nix | ||||||
|               ./specific/wizlap/nixos.nix |               home-manager.nixosModules.home-manager | ||||||
|  |               { | ||||||
|  |                 home-manager.extraSpecialArgs = inputs; | ||||||
|  |                 home-manager.useGlobalPkgs = true; | ||||||
|  |                 home-manager.useUserPackages = true; | ||||||
|  |                 home-manager.users.wizardlink = import ./specific/laptop/home-manager.nix; | ||||||
|  |               } | ||||||
|             ]; |             ]; | ||||||
|           in |           in | ||||||
|           nixpkgs.lib.nixosSystem { inherit system specialArgs modules; }; |           nixpkgs.lib.nixosSystem { inherit system specialArgs modules; }; | ||||||
|       }; |       }; | ||||||
| 
 | 
 | ||||||
|       homeConfigurations.wizardlink = home-manager.lib.homeManagerConfiguration { |  | ||||||
|         inherit pkgs; |  | ||||||
| 
 |  | ||||||
|         extraSpecialArgs = inputs; |  | ||||||
|         modules = [ ./specific/home-manager.nix ]; |  | ||||||
|       }; |  | ||||||
| 
 |  | ||||||
|       formatter."${system}" = pkgs.nixfmt-rfc-style; |       formatter."${system}" = pkgs.nixfmt-rfc-style; | ||||||
| 
 | 
 | ||||||
|       homeManagerModules = { |       homeManagerModules = { | ||||||
|  |  | ||||||
|  | @ -1,4 +1,18 @@ | ||||||
|  | { config, lib, ... }: | ||||||
|  | 
 | ||||||
| { | { | ||||||
|  |   options.modules.hyprland.extraConfig = lib.mkOption { | ||||||
|  |     type = lib.types.str; | ||||||
|  |     default = ""; | ||||||
|  |     example = # hyprlang | ||||||
|  |       '' | ||||||
|  |         monitor = DP-3, 1920x1080@74.973, 2560x0, 1 | ||||||
|  |         monitor = DP-2, 2560x1440@165.00301, 0x0, 1 | ||||||
|  |       ''; | ||||||
|  |     description = "Configuration to be appended to my own."; | ||||||
|  |   }; | ||||||
|  | 
 | ||||||
|  |   config = { | ||||||
|     xdg.configFile."hypr/frappe.conf".source = builtins.fetchurl { |     xdg.configFile."hypr/frappe.conf".source = builtins.fetchurl { | ||||||
|       url = "https://raw.githubusercontent.com/catppuccin/hyprland/main/themes/frappe.conf"; |       url = "https://raw.githubusercontent.com/catppuccin/hyprland/main/themes/frappe.conf"; | ||||||
|       sha256 = "1clw669i1n3dhawdw4clmjv75fy3smycb5iqk3sanzpr3y0i4vwx"; |       sha256 = "1clw669i1n3dhawdw4clmjv75fy3smycb5iqk3sanzpr3y0i4vwx"; | ||||||
|  | @ -128,6 +142,7 @@ | ||||||
|     xdg.configFile."hypr/hyprland.conf".text = # hyprlang |     xdg.configFile."hypr/hyprland.conf".text = # hyprlang | ||||||
|       '' |       '' | ||||||
|         source = $HOME/.config/hypr/frappe.conf |         source = $HOME/.config/hypr/frappe.conf | ||||||
|  |         ${config.modules.hyprland.extraConfig} | ||||||
| 
 | 
 | ||||||
|         # |         # | ||||||
|         # Please note not all available settings / options are set here. |         # Please note not all available settings / options are set here. | ||||||
|  | @ -136,10 +151,6 @@ | ||||||
| 
 | 
 | ||||||
|         autogenerated = 0 # remove this line to remove the warning |         autogenerated = 0 # remove this line to remove the warning | ||||||
| 
 | 
 | ||||||
|       # See https://wiki.hyprland.org/Configuring/Monitors/ |  | ||||||
|       monitor = DP-3, 1920x1080@74.973, 2560x0, 1 |  | ||||||
|       monitor = DP-2, 2560x1440@165.00301, 0x0, 1 |  | ||||||
| 
 |  | ||||||
|         # See https://wiki.hyprland.org/Configuring/Keywords/ for more |         # See https://wiki.hyprland.org/Configuring/Keywords/ for more | ||||||
| 
 | 
 | ||||||
|         # Inject home-manager session variables |         # Inject home-manager session variables | ||||||
|  | @ -358,4 +369,5 @@ | ||||||
|         windowrulev2 = noblur, tag:gw2 |         windowrulev2 = noblur, tag:gw2 | ||||||
|         windowrulev2 = noborder, tag:gw2 |         windowrulev2 = noborder, tag:gw2 | ||||||
|       ''; |       ''; | ||||||
|  |   }; | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -1,4 +1,4 @@ | ||||||
| { pkgs, ... }: | { ... }: | ||||||
| 
 | 
 | ||||||
| { | { | ||||||
|   # |   # | ||||||
|  | @ -28,4 +28,12 @@ | ||||||
|   home.sessionVariables = { |   home.sessionVariables = { | ||||||
|     EDITOR = "nvim"; |     EDITOR = "nvim"; | ||||||
|   }; |   }; | ||||||
|  | 
 | ||||||
|  |   # Add monitor configuration to hyprland | ||||||
|  |   modules.hyprland.extraConfig = # hyprlang | ||||||
|  |     '' | ||||||
|  |       # See https://wiki.hyprland.org/Configuring/Monitors/ | ||||||
|  |       monitor = DP-3, 1920x1080@74.973, 2560x0, 1 | ||||||
|  |       monitor = DP-2, 2560x1440@165.00301, 0x0, 1 | ||||||
|  |     ''; | ||||||
| } | } | ||||||
|  | @ -2,11 +2,16 @@ | ||||||
| 
 | 
 | ||||||
| { | { | ||||||
|   imports = [ |   imports = [ | ||||||
|  |     ../../modules/nixos | ||||||
|     ./hardware-configuration.nix |     ./hardware-configuration.nix | ||||||
|     ./hardware.nix |     ./hardware.nix | ||||||
|     ./services.nix |     ./services.nix | ||||||
|   ]; |   ]; | ||||||
| 
 | 
 | ||||||
|  |   # | ||||||
|  |   # NIXOS # | ||||||
|  |   # | ||||||
|  | 
 | ||||||
|   # This value determines the NixOS release from which the default |   # This value determines the NixOS release from which the default | ||||||
|   # settings for stateful data, like file locations and database versions |   # settings for stateful data, like file locations and database versions | ||||||
|   # on your system were taken. It‘s perfectly fine and recommended to leave |   # on your system were taken. It‘s perfectly fine and recommended to leave | ||||||
|  | @ -15,6 +20,10 @@ | ||||||
|   # (e.g. man configuration.nix or on https://nixos.org/nixos/options.html). |   # (e.g. man configuration.nix or on https://nixos.org/nixos/options.html). | ||||||
|   system.stateVersion = "23.05"; |   system.stateVersion = "23.05"; | ||||||
| 
 | 
 | ||||||
|  |   # | ||||||
|  |   # SYSTEM # | ||||||
|  |   # | ||||||
|  | 
 | ||||||
|   # Configure options for mounted volumes. |   # Configure options for mounted volumes. | ||||||
|   fileSystems = { |   fileSystems = { | ||||||
|     "/".options = [ "compress=zstd" ]; |     "/".options = [ "compress=zstd" ]; | ||||||
							
								
								
									
										38
									
								
								specific/laptop/home-manager.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								specific/laptop/home-manager.nix
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,38 @@ | ||||||
|  | { ... }: | ||||||
|  | 
 | ||||||
|  | { | ||||||
|  |   # | ||||||
|  |   ## HOME CONFIGURATION # | ||||||
|  |   # | ||||||
|  | 
 | ||||||
|  |   # Import configurations for better modularity. | ||||||
|  |   imports = [ | ||||||
|  |     ../../modules/home-manager | ||||||
|  |   ]; | ||||||
|  | 
 | ||||||
|  |   # Home Manager needs a bit of information about you and the paths it should | ||||||
|  |   # manage. | ||||||
|  |   home.username = "wizardlink"; | ||||||
|  |   home.homeDirectory = "/home/wizardlink"; | ||||||
|  | 
 | ||||||
|  |   # This value determines the Home Manager release that your configuration is | ||||||
|  |   # compatible with. This helps avoid breakage when a new Home Manager release | ||||||
|  |   # introduces backwards incompatible changes. | ||||||
|  |   # | ||||||
|  |   # You should not change this value, even if you update Home Manager. If you do | ||||||
|  |   # want to update the value, then make sure to first check the Home Manager | ||||||
|  |   # release notes. | ||||||
|  |   home.stateVersion = "23.05"; # Please read the comment before changing. | ||||||
|  | 
 | ||||||
|  |   home.sessionVariables = { | ||||||
|  |     EDITOR = "nvim"; | ||||||
|  |   }; | ||||||
|  | 
 | ||||||
|  |   # Add monitor configuration to hyprland | ||||||
|  |   modules.hyprland.extraConfig = # hyprlang | ||||||
|  |     '' | ||||||
|  |       # See https://wiki.hyprland.org/Configuring/Monitors/ | ||||||
|  |       monitor = DP-3, 1920x1080@74.973, 2561x0, 1 | ||||||
|  |       monitor = DP-2, 2560x1440@165.00301, 0x0, 1 | ||||||
|  |     ''; | ||||||
|  | } | ||||||
|  | @ -2,9 +2,25 @@ | ||||||
| 
 | 
 | ||||||
| { | { | ||||||
|   imports = [ |   imports = [ | ||||||
|  |     ../../modules/nixos | ||||||
|     ./hardware.nix |     ./hardware.nix | ||||||
|   ]; |   ]; | ||||||
| 
 | 
 | ||||||
|  |   # | ||||||
|  |   # NIXOS # | ||||||
|  |   # | ||||||
|  | 
 | ||||||
|  |   # This value determines the NixOS release from which the default | ||||||
|  |   # settings for stateful data, like file locations and database versions | ||||||
|  |   # on your system were taken. It‘s perfectly fine and recommended to leave | ||||||
|  |   # this value at the release version of the first install of this system. | ||||||
|  |   # Before changing this value read the documentation for this option | ||||||
|  |   # (e.g. man configuration.nix or on https://nixos.org/nixos/options.html). | ||||||
|  |   system.stateVersion = "23.05"; | ||||||
|  | 
 | ||||||
|  |   # | ||||||
|  |   # SYSTEM # | ||||||
|  |   # | ||||||
|   networking.hostName = "wizlap"; # Define your hostname. |   networking.hostName = "wizlap"; # Define your hostname. | ||||||
| 
 | 
 | ||||||
|   # Open ports in the firewall. |   # Open ports in the firewall. | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue