added home manager for leyla
This commit is contained in:
		
							parent
							
								
									a6d16fe29f
								
							
						
					
					
						commit
						0e8697bf66
					
				
					 7 changed files with 99 additions and 9 deletions
				
			
		|  | @ -23,8 +23,10 @@ | ||||||
| 
 | 
 | ||||||
|   # Configure keymap in X11 |   # Configure keymap in X11 | ||||||
|   services.xserver = { |   services.xserver = { | ||||||
|     layout = "us,it,de"; |     xkb = { | ||||||
|     xkbVariant = ""; |       layout = "us,it,de"; | ||||||
|  |       variant = ""; | ||||||
|  |     }; | ||||||
|   }; |   }; | ||||||
| 
 | 
 | ||||||
|   # Enable sound with pipewire. |   # Enable sound with pipewire. | ||||||
|  |  | ||||||
							
								
								
									
										8
									
								
								flake.lock
									
										
									
										generated
									
									
									
								
							
							
						
						
									
										8
									
								
								flake.lock
									
										
									
										generated
									
									
									
								
							|  | @ -22,16 +22,16 @@ | ||||||
|     }, |     }, | ||||||
|     "nixpkgs": { |     "nixpkgs": { | ||||||
|       "locked": { |       "locked": { | ||||||
|         "lastModified": 1709884566, |         "lastModified": 1709961763, | ||||||
|         "narHash": "sha256-NSYJg2sfdO/XS3L8XN/59Zhzn0dqWm7XtVnKI2mHq3w=", |         "narHash": "sha256-6H95HGJHhEZtyYA3rIQpvamMKAGoa8Yh2rFV29QnuGw=", | ||||||
|         "owner": "nixos", |         "owner": "nixos", | ||||||
|         "repo": "nixpkgs", |         "repo": "nixpkgs", | ||||||
|         "rev": "2be119add7b37dc535da2dd4cba68e2cf8d1517e", |         "rev": "3030f185ba6a4bf4f18b87f345f104e6a6961f34", | ||||||
|         "type": "github" |         "type": "github" | ||||||
|       }, |       }, | ||||||
|       "original": { |       "original": { | ||||||
|         "owner": "nixos", |         "owner": "nixos", | ||||||
|         "ref": "nixos-23.11", |         "ref": "nixos-unstable", | ||||||
|         "repo": "nixpkgs", |         "repo": "nixpkgs", | ||||||
|         "type": "github" |         "type": "github" | ||||||
|       } |       } | ||||||
|  |  | ||||||
|  | @ -2,7 +2,7 @@ | ||||||
|   description = "Nixos config flake"; |   description = "Nixos config flake"; | ||||||
| 
 | 
 | ||||||
|   inputs = { |   inputs = { | ||||||
|     nixpkgs.url = "github:nixos/nixpkgs/nixos-23.11"; |     nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; | ||||||
| 
 | 
 | ||||||
|     sops-nix.url = "github:Mic92/sops-nix"; |     sops-nix.url = "github:Mic92/sops-nix"; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -1,6 +1,8 @@ | ||||||
| { ... }: | { inputs, ... }: | ||||||
| { | { | ||||||
|   imports = [ ./leyla ./ester ./eve ./remote ]; |   imports = [ ./leyla ./ester ./eve ./remote ]; | ||||||
| 
 | 
 | ||||||
|   users.mutableUsers = false; |   users.mutableUsers = false; | ||||||
|  | 
 | ||||||
|  |   home-manager.extraSpecialArgs = { inherit inputs; }; | ||||||
| } | } | ||||||
|  | @ -43,5 +43,7 @@ in | ||||||
|         } |         } | ||||||
|       ) |       ) | ||||||
|     ]; |     ]; | ||||||
|  | 
 | ||||||
|  |     home-manager.users.leyla = lib.mkIf cfg.isNormalUser (import ./home.nix); | ||||||
|   }; |   }; | ||||||
| } | } | ||||||
							
								
								
									
										82
									
								
								users/leyla/home.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										82
									
								
								users/leyla/home.nix
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,82 @@ | ||||||
|  | { config, pkgs, ... }: | ||||||
|  | 
 | ||||||
|  | { | ||||||
|  |   # Home Manager needs a bit of information about you and the paths it should | ||||||
|  |   # manage. | ||||||
|  |   home.username = "leyla"; | ||||||
|  |   home.homeDirectory = "/home/leyla"; | ||||||
|  | 
 | ||||||
|  |   # 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.11"; # Please read the comment before changing. | ||||||
|  | 
 | ||||||
|  |   # The home.packages option allows you to install Nix packages into your | ||||||
|  |   # environment. | ||||||
|  |   home.packages = [ | ||||||
|  |     # # Adds the 'hello' command to your environment. It prints a friendly | ||||||
|  |     # # "Hello, world!" when run. | ||||||
|  |     # pkgs.hello | ||||||
|  | 
 | ||||||
|  |     # # It is sometimes useful to fine-tune packages, for example, by applying | ||||||
|  |     # # overrides. You can do that directly here, just don't forget the | ||||||
|  |     # # parentheses. Maybe you want to install Nerd Fonts with a limited number of | ||||||
|  |     # # fonts? | ||||||
|  |     # (pkgs.nerdfonts.override { fonts = [ "FantasqueSansMono" ]; }) | ||||||
|  | 
 | ||||||
|  |     # # You can also create simple shell scripts directly inside your | ||||||
|  |     # # configuration. For example, this adds a command 'my-hello' to your | ||||||
|  |     # # environment: | ||||||
|  |     # (pkgs.writeShellScriptBin "my-hello" '' | ||||||
|  |     #   echo "Hello, ${config.home.username}!" | ||||||
|  |     # '') | ||||||
|  |   ]; | ||||||
|  | 
 | ||||||
|  |   # Home Manager is pretty good at managing dotfiles. The primary way to manage | ||||||
|  |   # plain files is through 'home.file'. | ||||||
|  |   home.file = { | ||||||
|  |     # # Building this configuration will create a copy of 'dotfiles/screenrc' in | ||||||
|  |     # # the Nix store. Activating the configuration will then make '~/.screenrc' a | ||||||
|  |     # # symlink to the Nix store copy. | ||||||
|  |     # ".screenrc".source = dotfiles/screenrc; | ||||||
|  | 
 | ||||||
|  |     # # You can also set the file content immediately. | ||||||
|  |     # ".gradle/gradle.properties".text = '' | ||||||
|  |     #   org.gradle.console=verbose | ||||||
|  |     #   org.gradle.daemon.idletimeout=3600000 | ||||||
|  |     # ''; | ||||||
|  |   }; | ||||||
|  | 
 | ||||||
|  |   # Home Manager can also manage your environment variables through | ||||||
|  |   # 'home.sessionVariables'. If you don't want to manage your shell through Home | ||||||
|  |   # Manager then you have to manually source 'hm-session-vars.sh' located at | ||||||
|  |   # either | ||||||
|  |   # | ||||||
|  |   #  ~/.nix-profile/etc/profile.d/hm-session-vars.sh | ||||||
|  |   # | ||||||
|  |   # or | ||||||
|  |   # | ||||||
|  |   #  ~/.local/state/nix/profiles/profile/etc/profile.d/hm-session-vars.sh | ||||||
|  |   # | ||||||
|  |   # or | ||||||
|  |   # | ||||||
|  |   #  /etc/profiles/per-user/leyla/etc/profile.d/hm-session-vars.sh | ||||||
|  |   # | ||||||
|  |   home.sessionVariables = { | ||||||
|  |     # EDITOR = "emacs"; | ||||||
|  |   }; | ||||||
|  | 
 | ||||||
|  |   programs = { | ||||||
|  |   # Let Home Manager install and manage itself. | ||||||
|  |     home-manager.enable = true; | ||||||
|  |     git = { | ||||||
|  |       enable = true; | ||||||
|  |       userName  = "Leyla Becker"; | ||||||
|  |       userEmail = "git@jan-leila.com"; | ||||||
|  |     }; | ||||||
|  |   }; | ||||||
|  | } | ||||||
|  | @ -74,8 +74,10 @@ in | ||||||
|       # steam |       # steam | ||||||
|       # emulators |       # emulators | ||||||
|       # nintendo |       # nintendo | ||||||
|  |       # TODO: replace this with self hosted flake | ||||||
|       (lib.mkIf cfg.hasGPU yuzu-mainline) # Switch Emulator |       (lib.mkIf cfg.hasGPU yuzu-mainline) # Switch Emulator | ||||||
|       citra-canary # 3DS emulator |       # TODO: replace this with self hosted flake | ||||||
|  |       # citra-canary # 3DS emulator | ||||||
|       (lib.mkIf cfg.hasGPU cemu) # Wii-U emulator |       (lib.mkIf cfg.hasGPU cemu) # Wii-U emulator | ||||||
|       dolphin-emu # GameCube and Wii Emulator |       dolphin-emu # GameCube and Wii Emulator | ||||||
|       desmume # DS Emulator |       desmume # DS Emulator | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue