314 current 1970-01-01 01:00:00 23.11.20240514.9ddcaff 6.1.90 *
This commit is contained in:
		| @@ -1,17 +1,14 @@ | |||||||
| { | {...}: { | ||||||
|   pkgs, |  | ||||||
|   inputs, |  | ||||||
|   ... |  | ||||||
| }: { |  | ||||||
|   imports = [ |   imports = [ | ||||||
|     ../../modules/home |     ../../modules/home | ||||||
|   ]; |   ]; | ||||||
|  |  | ||||||
|   sway.enable = true; |  | ||||||
|   sway.laptop = true; |  | ||||||
|  |  | ||||||
|   shell.enable = true; |   shell.enable = true; | ||||||
|   git.enable = true; |   git.enable = true; | ||||||
|  |   music.enable = true; | ||||||
|  |   sway.enable = true; | ||||||
|  |   sway.laptop = true; | ||||||
|  |   myPrograms.enable = 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. | ||||||
| @@ -27,49 +24,8 @@ | |||||||
|   # release notes. |   # release notes. | ||||||
|   home.stateVersion = "23.11"; # Please read the comment before changing. |   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 = with pkgs; [ |  | ||||||
|     unzip |  | ||||||
|     nextcloud-client |  | ||||||
|     firefox |  | ||||||
|     thunderbird |  | ||||||
|     xournalpp |  | ||||||
|     prismlauncher |  | ||||||
|     steam |  | ||||||
|     blender |  | ||||||
|     betaflight-configurator |  | ||||||
|     loudgain |  | ||||||
|     youtube-dl |  | ||||||
|     dconf |  | ||||||
|     distrobox |  | ||||||
|     libqalculate |  | ||||||
|     sops |  | ||||||
|     pwvucontrol |  | ||||||
|     qpwgraph |  | ||||||
|     discord |  | ||||||
|     libreoffice-fresh |  | ||||||
|     mate.caja |  | ||||||
|     libsForQt5.okular |  | ||||||
|     mpv |  | ||||||
|     gimp |  | ||||||
|     freecad |  | ||||||
|     flatpak |  | ||||||
|     wine |  | ||||||
|     unstable.gyroflow |  | ||||||
|     prusa-slicer |  | ||||||
|   ]; |  | ||||||
|  |  | ||||||
|   xdg.enable = true; |   xdg.enable = true; | ||||||
|  |  | ||||||
|   services.nextcloud-client.enable = true; |  | ||||||
|  |  | ||||||
|   services.udiskie = { |  | ||||||
|     enable = true; |  | ||||||
|     automount = true; |  | ||||||
|     notify = true; |  | ||||||
|   }; |  | ||||||
|  |  | ||||||
|   # Let Home Manager install and manage itself. |   # Let Home Manager install and manage itself. | ||||||
|   programs.home-manager.enable = true; |   programs.home-manager.enable = true; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -17,7 +17,7 @@ in { | |||||||
|     ]; |     ]; | ||||||
|     services.mpd = { |     services.mpd = { | ||||||
|       enable = true; |       enable = true; | ||||||
|       musicDirectory = "~/Music/"; |       musicDirectory = "${config.home.homeDirectory}/Music/"; | ||||||
|       network.startWhenNeeded = true; |       network.startWhenNeeded = true; | ||||||
|       extraConfig = '' |       extraConfig = '' | ||||||
|         restore_paused "yes" |         restore_paused "yes" | ||||||
|   | |||||||
| @@ -1,3 +1,50 @@ | |||||||
| {...}: { | { | ||||||
|   imports = [./foot.nix ./thunderbird.nix]; |   lib, | ||||||
|  |   config, | ||||||
|  |   pkgs, | ||||||
|  |   ... | ||||||
|  | }: let | ||||||
|  |   cfg = config.myPrograms; | ||||||
|  | in { | ||||||
|  |   imports = [./foot.nix ./thunderbird.nix ./nextcloud.nix ./udiskie.nix]; | ||||||
|  |  | ||||||
|  |   options = { | ||||||
|  |     myPrograms.enable = lib.mkEnableOption "programs for desktop use"; | ||||||
|  |   }; | ||||||
|  |  | ||||||
|  |   config = lib.mkIf cfg.enable { | ||||||
|  |     myPrograms.foot.enable = lib.mkDefault true; | ||||||
|  |     myPrograms.thunderbird.enable = lib.mkDefault true; | ||||||
|  |     myPrograms.nextcloud.enable = lib.mkDefault true; | ||||||
|  |     myPrograms.udiskie.enable = lib.mkDefault true; | ||||||
|  |  | ||||||
|  |     home.packages = with pkgs; [ | ||||||
|  |       unzip | ||||||
|  |       firefox | ||||||
|  |       xournalpp | ||||||
|  |       prismlauncher | ||||||
|  |       steam | ||||||
|  |       blender | ||||||
|  |       betaflight-configurator | ||||||
|  |       loudgain | ||||||
|  |       youtube-dl | ||||||
|  |       dconf | ||||||
|  |       distrobox | ||||||
|  |       libqalculate | ||||||
|  |       sops | ||||||
|  |       pwvucontrol | ||||||
|  |       qpwgraph | ||||||
|  |       discord | ||||||
|  |       libreoffice-fresh | ||||||
|  |       mate.caja | ||||||
|  |       libsForQt5.okular | ||||||
|  |       mpv | ||||||
|  |       gimp | ||||||
|  |       freecad | ||||||
|  |       flatpak | ||||||
|  |       wine | ||||||
|  |       unstable.gyroflow | ||||||
|  |       prusa-slicer | ||||||
|  |     ]; | ||||||
|  |   }; | ||||||
| } | } | ||||||
|   | |||||||
| @@ -1,4 +1,15 @@ | |||||||
| {...}: { | { | ||||||
|  |   lib, | ||||||
|  |   config, | ||||||
|  |   ... | ||||||
|  | }: let | ||||||
|  |   cfg = config.myPrograms.foot; | ||||||
|  | in { | ||||||
|  |   options = { | ||||||
|  |     myPrograms.foot.enable = lib.mkEnableOption "foot, a lightweight wayland terminal emulator"; | ||||||
|  |   }; | ||||||
|  |  | ||||||
|  |   config = lib.mkIf cfg.enable { | ||||||
|     programs.foot = { |     programs.foot = { | ||||||
|       enable = true; |       enable = true; | ||||||
|       settings = { |       settings = { | ||||||
| @@ -27,4 +38,5 @@ | |||||||
|         }; |         }; | ||||||
|       }; |       }; | ||||||
|     }; |     }; | ||||||
|  |   }; | ||||||
| } | } | ||||||
|   | |||||||
							
								
								
									
										15
									
								
								modules/home/programs/nextcloud.nix
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								modules/home/programs/nextcloud.nix
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,15 @@ | |||||||
|  | { | ||||||
|  |   lib, | ||||||
|  |   config, | ||||||
|  |   ... | ||||||
|  | }: let | ||||||
|  |   cfg = config.myPrograms.nextcloud; | ||||||
|  | in { | ||||||
|  |   options = { | ||||||
|  |     myPrograms.nextcloud.enable = lib.mkEnableOption "nextcloud client"; | ||||||
|  |   }; | ||||||
|  |  | ||||||
|  |   config = lib.mkIf cfg.enable { | ||||||
|  |     services.nextcloud-client.enable = true; | ||||||
|  |   }; | ||||||
|  | } | ||||||
| @@ -1,4 +1,15 @@ | |||||||
| {...}: { | { | ||||||
|  |   lib, | ||||||
|  |   config, | ||||||
|  |   ... | ||||||
|  | }: let | ||||||
|  |   cfg = config.myPrograms.thunderbird; | ||||||
|  | in { | ||||||
|  |   options = { | ||||||
|  |     myPrograms.thunderbird.enable = lib.mkEnableOption "thunderbird, a email client"; | ||||||
|  |   }; | ||||||
|  |  | ||||||
|  |   config = lib.mkIf cfg.enable { | ||||||
|     accounts.email.accounts = { |     accounts.email.accounts = { | ||||||
|       "google max" = { |       "google max" = { | ||||||
|         address = "max.kaenner@gmail.com"; |         address = "max.kaenner@gmail.com"; | ||||||
| @@ -101,4 +112,5 @@ | |||||||
|         isDefault = true; |         isDefault = true; | ||||||
|       }; |       }; | ||||||
|     }; |     }; | ||||||
|  |   }; | ||||||
| } | } | ||||||
|   | |||||||
							
								
								
									
										19
									
								
								modules/home/programs/udiskie.nix
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								modules/home/programs/udiskie.nix
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,19 @@ | |||||||
|  | { | ||||||
|  |   lib, | ||||||
|  |   config, | ||||||
|  |   ... | ||||||
|  | }: let | ||||||
|  |   cfg = config.myPrograms.udiskie; | ||||||
|  | in { | ||||||
|  |   options = { | ||||||
|  |     myPrograms.udiskie.enable = lib.mkEnableOption "auto media mounting"; | ||||||
|  |   }; | ||||||
|  |  | ||||||
|  |   config = lib.mkIf cfg.enable { | ||||||
|  |     services.udiskie = { | ||||||
|  |       enable = true; | ||||||
|  |       automount = true; | ||||||
|  |       notify = true; | ||||||
|  |     }; | ||||||
|  |   }; | ||||||
|  | } | ||||||
		Reference in New Issue
	
	Block a user