remove old config
Signed-off-by: Jo <johannesreckers2006@gmail.com>
This commit is contained in:
		
							parent
							
								
									cd55cda8a4
								
							
						
					
					
						commit
						23635a9bda
					
				
					 32 changed files with 2 additions and 1146 deletions
				
			
		|  | @ -1,6 +1,6 @@ | ||||||
| # nix-config | # nix-config | ||||||
| 
 | 
 | ||||||
| Jo's absolutely insane NixOS configuration - not in the good way | Jo's absolutely insane NixOS configuration - as of july 2024 | ||||||
| 
 | 
 | ||||||
| ## Deployment | ## Deployment | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
							
								
								
									
										123
									
								
								flake.lock
									
										
									
										generated
									
									
									
								
							
							
						
						
									
										123
									
								
								flake.lock
									
										
									
										generated
									
									
									
								
							|  | @ -1,123 +0,0 @@ | ||||||
| { |  | ||||||
|   "nodes": { |  | ||||||
|     "catppuccin": { |  | ||||||
|       "locked": { |  | ||||||
|         "lastModified": 1719915848, |  | ||||||
|         "narHash": "sha256-zq+CMkdT8A9z74HonwspXp8HsX4OvP4uaVdD98AO6as=", |  | ||||||
|         "owner": "catppuccin", |  | ||||||
|         "repo": "nix", |  | ||||||
|         "rev": "9345073d27d91ab66c1b6ab65df322906992aa59", |  | ||||||
|         "type": "github" |  | ||||||
|       }, |  | ||||||
|       "original": { |  | ||||||
|         "owner": "catppuccin", |  | ||||||
|         "repo": "nix", |  | ||||||
|         "type": "github" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "hardware": { |  | ||||||
|       "locked": { |  | ||||||
|         "lastModified": 1719895800, |  | ||||||
|         "narHash": "sha256-xNbjISJTFailxass4LmdWeV4jNhAlmJPwj46a/GxE6M=", |  | ||||||
|         "owner": "NixOS", |  | ||||||
|         "repo": "nixos-hardware", |  | ||||||
|         "rev": "6e253f12b1009053eff5344be5e835f604bb64cd", |  | ||||||
|         "type": "github" |  | ||||||
|       }, |  | ||||||
|       "original": { |  | ||||||
|         "owner": "NixOS", |  | ||||||
|         "ref": "master", |  | ||||||
|         "repo": "nixos-hardware", |  | ||||||
|         "type": "github" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "home-manager": { |  | ||||||
|       "inputs": { |  | ||||||
|         "nixpkgs": [ |  | ||||||
|           "nixpkgs" |  | ||||||
|         ] |  | ||||||
|       }, |  | ||||||
|       "locked": { |  | ||||||
|         "lastModified": 1719827439, |  | ||||||
|         "narHash": "sha256-tneHOIv1lEavZ0vQ+rgz67LPNCgOZVByYki3OkSshFU=", |  | ||||||
|         "owner": "nix-community", |  | ||||||
|         "repo": "home-manager", |  | ||||||
|         "rev": "59ce796b2563e19821361abbe2067c3bb4143a7d", |  | ||||||
|         "type": "github" |  | ||||||
|       }, |  | ||||||
|       "original": { |  | ||||||
|         "owner": "nix-community", |  | ||||||
|         "ref": "master", |  | ||||||
|         "repo": "home-manager", |  | ||||||
|         "type": "github" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "nix-flatpak": { |  | ||||||
|       "locked": { |  | ||||||
|         "lastModified": 1711997201, |  | ||||||
|         "narHash": "sha256-J71xzQlVYsjagA4AsVwRazhBh2rZrPpKvxTgs6UzL7c=", |  | ||||||
|         "owner": "gmodena", |  | ||||||
|         "repo": "nix-flatpak", |  | ||||||
|         "rev": "b76fa31346db7fc958a9898f3c594696ca71c4fd", |  | ||||||
|         "type": "github" |  | ||||||
|       }, |  | ||||||
|       "original": { |  | ||||||
|         "owner": "gmodena", |  | ||||||
|         "ref": "v0.4.1", |  | ||||||
|         "repo": "nix-flatpak", |  | ||||||
|         "type": "github" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "nixpkgs": { |  | ||||||
|       "locked": { |  | ||||||
|         "lastModified": 1719848872, |  | ||||||
|         "narHash": "sha256-H3+EC5cYuq+gQW8y0lSrrDZfH71LB4DAf+TDFyvwCNA=", |  | ||||||
|         "owner": "nixos", |  | ||||||
|         "repo": "nixpkgs", |  | ||||||
|         "rev": "00d80d13810dbfea8ab4ed1009b09100cca86ba8", |  | ||||||
|         "type": "github" |  | ||||||
|       }, |  | ||||||
|       "original": { |  | ||||||
|         "owner": "nixos", |  | ||||||
|         "ref": "nixos-unstable", |  | ||||||
|         "repo": "nixpkgs", |  | ||||||
|         "type": "github" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "plasma-manager": { |  | ||||||
|       "inputs": { |  | ||||||
|         "home-manager": [ |  | ||||||
|           "home-manager" |  | ||||||
|         ], |  | ||||||
|         "nixpkgs": [ |  | ||||||
|           "nixpkgs" |  | ||||||
|         ] |  | ||||||
|       }, |  | ||||||
|       "locked": { |  | ||||||
|         "lastModified": 1719875930, |  | ||||||
|         "narHash": "sha256-jQmdWLxRP6BzOxRF8hQEhDD7UKw7UrnYbmaAPOSaXWY=", |  | ||||||
|         "owner": "pjones", |  | ||||||
|         "repo": "plasma-manager", |  | ||||||
|         "rev": "7e062fcd669e261fb06cf54fe0ef2e46c3db8e83", |  | ||||||
|         "type": "github" |  | ||||||
|       }, |  | ||||||
|       "original": { |  | ||||||
|         "owner": "pjones", |  | ||||||
|         "repo": "plasma-manager", |  | ||||||
|         "type": "github" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "root": { |  | ||||||
|       "inputs": { |  | ||||||
|         "catppuccin": "catppuccin", |  | ||||||
|         "hardware": "hardware", |  | ||||||
|         "home-manager": "home-manager", |  | ||||||
|         "nix-flatpak": "nix-flatpak", |  | ||||||
|         "nixpkgs": "nixpkgs", |  | ||||||
|         "plasma-manager": "plasma-manager" |  | ||||||
|       } |  | ||||||
|     } |  | ||||||
|   }, |  | ||||||
|   "root": "root", |  | ||||||
|   "version": 7 |  | ||||||
| } |  | ||||||
|  | @ -11,13 +11,6 @@ | ||||||
|       inputs.nixpkgs.follows = "nixpkgs"; |       inputs.nixpkgs.follows = "nixpkgs"; | ||||||
|     }; |     }; | ||||||
| 
 | 
 | ||||||
|     # Plasma manager |  | ||||||
|     plasma-manager = { |  | ||||||
|       url = "github:pjones/plasma-manager"; |  | ||||||
|       inputs.nixpkgs.follows = "nixpkgs"; |  | ||||||
|       inputs.home-manager.follows = "home-manager"; |  | ||||||
|     }; |  | ||||||
| 
 |  | ||||||
|     hardware.url = "github:NixOS/nixos-hardware/master"; |     hardware.url = "github:NixOS/nixos-hardware/master"; | ||||||
| 
 | 
 | ||||||
|     catppuccin.url = "github:catppuccin/nix"; |     catppuccin.url = "github:catppuccin/nix"; | ||||||
|  | @ -25,7 +18,7 @@ | ||||||
|     nix-flatpak.url = "github:gmodena/nix-flatpak/?ref=v0.4.1"; |     nix-flatpak.url = "github:gmodena/nix-flatpak/?ref=v0.4.1"; | ||||||
|   }; |   }; | ||||||
| 
 | 
 | ||||||
|   outputs = { self, nixpkgs, home-manager, plasma-manager, hardware, catppuccin, nix-flatpak, ... } @inputs: |   outputs = { self, nixpkgs, home-manager, hardware, catppuccin, nix-flatpak, ... } @inputs: | ||||||
|   let |   let | ||||||
|     inherit (self) outputs; |     inherit (self) outputs; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -1,224 +0,0 @@ | ||||||
| { |  | ||||||
|   inputs, |  | ||||||
|   lib, |  | ||||||
|   config, |  | ||||||
|   pkgs, |  | ||||||
|   outputs, |  | ||||||
|   ... |  | ||||||
| }: { |  | ||||||
|   # You can import other NixOS modules here |  | ||||||
|   imports = [ |  | ||||||
|     inputs.hardware.nixosModules.common-pc-laptop |  | ||||||
|     inputs.hardware.nixosModules.common-cpu-intel |  | ||||||
|     inputs.hardware.nixosModules.common-pc-laptop-ssd |  | ||||||
|     outputs.nixosModules.desktop.gnome |  | ||||||
|     ./hardware-configuration.nix |  | ||||||
|   ]; |  | ||||||
| 
 |  | ||||||
|   nixpkgs = { |  | ||||||
|     config = { |  | ||||||
|       allowUnfree = true; |  | ||||||
|     }; |  | ||||||
| 
 |  | ||||||
|     overlays = [ |  | ||||||
|       (final: prev: { |  | ||||||
|         linuxPackages_latest = prev.linuxPackages_latest.extend (lpfinal: lpprev: { |  | ||||||
|           rtl8821ce = lpprev.rtl8821ce.overrideAttrs ({src, ...}: { |  | ||||||
|             version = "${lpprev.kernel.version}-unstable-2024-03-26"; |  | ||||||
|             src = final.fetchFromGitHub { |  | ||||||
|               inherit (src) owner repo; |  | ||||||
|               rev = "f119398d868b1a3395f40c1df2e08b57b2c882cd"; |  | ||||||
|               hash = "sha256-EfpKa5ZRBVM5T8EVim3cVX1PP1UM9CyG6tN5Br8zYww="; |  | ||||||
|             }; |  | ||||||
|           }); |  | ||||||
|         }); |  | ||||||
|       }) |  | ||||||
|     ]; |  | ||||||
|   }; |  | ||||||
| 
 |  | ||||||
|   nix = { |  | ||||||
|     # This will add each flake input as a registry |  | ||||||
|     # To make nix3 commands consistent with your flake |  | ||||||
|     registry = lib.mapAttrs (_: value: {flake = value;}) inputs; |  | ||||||
| 
 |  | ||||||
|     # This will additionally add your inputs to the system's legacy channels |  | ||||||
|     # Making legacy nix commands consistent as well, awesome! |  | ||||||
|     nixPath = lib.mapAttrsToList (key: value: "${key}=${value.to.path}") config.nix.registry; |  | ||||||
| 
 |  | ||||||
|     settings = { |  | ||||||
|       auto-optimise-store = true; |  | ||||||
|       builders-use-substitutes = true; |  | ||||||
|       experimental-features = [ "nix-command" "flakes" "repl-flake" ]; |  | ||||||
|       keep-derivations = true; |  | ||||||
|       keep-outputs = true; |  | ||||||
|       max-jobs = "auto"; |  | ||||||
|       warn-dirty = false; |  | ||||||
|     }; |  | ||||||
| 
 |  | ||||||
|     gc = { |  | ||||||
|       automatic = true; |  | ||||||
|       dates = "daily"; |  | ||||||
|       options = "--delete-older-than 3d"; |  | ||||||
|     }; |  | ||||||
|   }; |  | ||||||
| 
 |  | ||||||
|   # Set hostname |  | ||||||
|   networking.hostName = "puzzlevision"; |  | ||||||
| 
 |  | ||||||
|   # Enable networking |  | ||||||
|   networking.networkmanager.enable = true; |  | ||||||
|    |  | ||||||
|   # Install the latest kernel |  | ||||||
|   boot.kernelPackages = pkgs.linuxPackages_latest; |  | ||||||
| 
 |  | ||||||
|   # Network card driver |  | ||||||
|   boot.extraModulePackages = [ |  | ||||||
|     pkgs.linuxPackages_latest.rtl8821ce |  | ||||||
|   ]; |  | ||||||
| 
 |  | ||||||
|   boot.blacklistedKernelModules = [ |  | ||||||
|     "rtw88_8821ce" |  | ||||||
|   ]; |  | ||||||
| 
 |  | ||||||
|   # Bootloader. |  | ||||||
|   boot.loader.grub = { |  | ||||||
|     enable = true; |  | ||||||
|     devices = [ "nodev" ]; |  | ||||||
|     efiInstallAsRemovable = true; |  | ||||||
|     efiSupport = true; |  | ||||||
| 
 |  | ||||||
|     extraEntries = '' |  | ||||||
|       menuentry "Reboot" { |  | ||||||
|         reboot |  | ||||||
|       } |  | ||||||
|       menuentry "Poweroff" { |  | ||||||
|         halt |  | ||||||
|       } |  | ||||||
|     ''; |  | ||||||
|   }; |  | ||||||
| 
 |  | ||||||
|   # Set your time zone. |  | ||||||
|   time.timeZone = "Europe/Berlin"; |  | ||||||
| 
 |  | ||||||
|   # Select internationalisation properties. |  | ||||||
|   i18n.defaultLocale = "en_US.UTF-8"; |  | ||||||
| 
 |  | ||||||
|   i18n.extraLocaleSettings = { |  | ||||||
|     LC_ADDRESS = "de_DE.UTF-8"; |  | ||||||
|     LC_IDENTIFICATION = "de_DE.UTF-8"; |  | ||||||
|     LC_MEASUREMENT = "de_DE.UTF-8"; |  | ||||||
|     LC_MONETARY = "de_DE.UTF-8"; |  | ||||||
|     LC_NAME = "de_DE.UTF-8"; |  | ||||||
|     LC_NUMERIC = "de_DE.UTF-8"; |  | ||||||
|     LC_PAPER = "de_DE.UTF-8"; |  | ||||||
|     LC_TELEPHONE = "de_DE.UTF-8"; |  | ||||||
|     LC_TIME = "de_DE.UTF-8"; |  | ||||||
|   }; |  | ||||||
| 
 |  | ||||||
|   # Configure console keymap |  | ||||||
|   console.keyMap = "de"; |  | ||||||
| 
 |  | ||||||
|   # Enable the power-profiles-daemon service for improved battery health |  | ||||||
|   services.power-profiles-daemon.enable = true; |  | ||||||
| 
 |  | ||||||
|   # Enable CUPS to print documents. |  | ||||||
|   services.printing.enable = true; |  | ||||||
| 
 |  | ||||||
|   # Enable sound with pipewire. |  | ||||||
|   sound.enable = true; |  | ||||||
|   hardware.pulseaudio.enable = false; |  | ||||||
|   security.rtkit.enable = true; |  | ||||||
|   services.pipewire = { |  | ||||||
|     enable = true; |  | ||||||
|     alsa.enable = true; |  | ||||||
|     alsa.support32Bit = true; |  | ||||||
|     pulse.enable = true; |  | ||||||
|   }; |  | ||||||
| 
 |  | ||||||
|   # Enable bluetooth on boot |  | ||||||
|   hardware.bluetooth = { |  | ||||||
|     enable = true; |  | ||||||
|     powerOnBoot = true; |  | ||||||
|     package = pkgs.bluez; |  | ||||||
| 
 |  | ||||||
|     settings = { |  | ||||||
|       General = { |  | ||||||
|         Disable = "Handsfree"; |  | ||||||
|         ControllerMode = "dual"; |  | ||||||
|         FastConnectable = "true"; |  | ||||||
|         Experimental = "true"; |  | ||||||
|         KernelExperimental = "true"; |  | ||||||
|       }; |  | ||||||
|     }; |  | ||||||
|   }; |  | ||||||
| 
 |  | ||||||
|   services.blueman.enable = true; |  | ||||||
| 
 |  | ||||||
|   # Enable flatpak |  | ||||||
|   services.flatpak.enable = true; |  | ||||||
| 
 |  | ||||||
|   programs.steam = { |  | ||||||
|     remotePlay.openFirewall = true; # Open ports in the firewall for Steam Remote Play |  | ||||||
|     dedicatedServer.openFirewall = true; # Open ports in the firewall for Source Dedicated Server |  | ||||||
|   }; |  | ||||||
| 
 |  | ||||||
|   # Enable automatic screen rotation and similar features |  | ||||||
|   hardware.sensor.iio.enable = true; |  | ||||||
| 
 |  | ||||||
|   # Enable docker |  | ||||||
|   virtualisation.docker.enable = true; |  | ||||||
| 
 |  | ||||||
|   # Configure keymap in X11 |  | ||||||
|   services.xserver = { |  | ||||||
|     xkb.layout = "de"; |  | ||||||
|     xkb.variant = ""; |  | ||||||
|   }; |  | ||||||
| 
 |  | ||||||
|   # Configure fish as the default shell |  | ||||||
|   environment.shells = with pkgs; [ fish ]; |  | ||||||
|   users.defaultUserShell = pkgs.fish; |  | ||||||
|   programs.fish.enable = true; |  | ||||||
| 
 |  | ||||||
|   # Define user accounts |  | ||||||
|   users.users = { |  | ||||||
|     jo = { |  | ||||||
|       isNormalUser = true; |  | ||||||
|       description = "Jo"; |  | ||||||
|       initialPassword = "jo"; |  | ||||||
|       extraGroups = [ "networkmanager" "wheel" "docker" "tty" "dialout" ]; |  | ||||||
|     }; |  | ||||||
| 
 |  | ||||||
|     work = { |  | ||||||
|       isNormalUser = true; |  | ||||||
|       description = "Work account"; |  | ||||||
|       initialPassword = "work"; |  | ||||||
|       extraGroups = [ "networkmanager" "wheel" "docker" ]; |  | ||||||
|     }; |  | ||||||
| 
 |  | ||||||
|     gaming = { |  | ||||||
|       isNormalUser = true; |  | ||||||
|       description = "Gaming account"; |  | ||||||
|       initialPassword = "gaming"; |  | ||||||
|       extraGroups = [ "networkmanager" "wheel" ]; |  | ||||||
|     }; |  | ||||||
|   }; |  | ||||||
| 
 |  | ||||||
|   environment.systemPackages = with pkgs; [ |  | ||||||
|     nano |  | ||||||
|     firefox |  | ||||||
|     vlc |  | ||||||
|     libreoffice |  | ||||||
|     spotify |  | ||||||
| 
 |  | ||||||
|     # Bluetooth |  | ||||||
|     bluez |  | ||||||
|     bluez-tools |  | ||||||
| 
 |  | ||||||
|     # Fonts |  | ||||||
|     noto-fonts |  | ||||||
|     noto-fonts-color-emoji |  | ||||||
|   ]; |  | ||||||
| 
 |  | ||||||
|   # https://nixos.wiki/wiki/FAQ/When_do_I_update_stateVersion |  | ||||||
|   system.stateVersion = "23.05"; |  | ||||||
| } |  | ||||||
|  | @ -1,49 +0,0 @@ | ||||||
| # Do not modify this file!  It was generated by ‘nixos-generate-config’ |  | ||||||
| # and may be overwritten by future invocations.  Please make changes |  | ||||||
| # to /etc/nixos/configuration.nix instead. |  | ||||||
| { config, lib, pkgs, modulesPath, ... }: |  | ||||||
| 
 |  | ||||||
| { |  | ||||||
|   imports = |  | ||||||
|     [ (modulesPath + "/installer/scan/not-detected.nix") |  | ||||||
|     ]; |  | ||||||
| 
 |  | ||||||
|   boot.initrd.availableKernelModules = [ "xhci_pci" "vmd" "nvme" "rtsx_pci_sdmmc" ]; |  | ||||||
|   boot.initrd.kernelModules = [ ]; |  | ||||||
|   boot.kernelModules = [ "kvm-intel" ]; |  | ||||||
|   boot.extraModulePackages = [ ]; |  | ||||||
| 
 |  | ||||||
|   fileSystems."/" = |  | ||||||
|     { device = "/dev/disk/by-uuid/864b1287-89fd-4cc0-98a5-40a3caf804c6"; |  | ||||||
|       fsType = "btrfs"; |  | ||||||
|       options = [ "subvol=@" ]; |  | ||||||
|     }; |  | ||||||
| 
 |  | ||||||
|   boot.initrd.luks.devices."luks-5fd4fc76-d5c5-46c3-b952-1a7a7ff3a1fc".device = "/dev/disk/by-uuid/5fd4fc76-d5c5-46c3-b952-1a7a7ff3a1fc"; |  | ||||||
| 
 |  | ||||||
|   fileSystems."/boot" = |  | ||||||
|     { device = "/dev/disk/by-uuid/2429-4141"; |  | ||||||
|       fsType = "vfat"; |  | ||||||
|       options = [ "fmask=0022" "dmask=0022" ]; |  | ||||||
|     }; |  | ||||||
| 
 |  | ||||||
|   fileSystems."/var/lib/docker/btrfs" = |  | ||||||
|     { device = "/@/var/lib/docker/btrfs"; |  | ||||||
|       fsType = "none"; |  | ||||||
|       options = [ "bind" ]; |  | ||||||
|     }; |  | ||||||
| 
 |  | ||||||
|   swapDevices = [ ]; |  | ||||||
| 
 |  | ||||||
|   # Enables DHCP on each ethernet and wireless interface. In case of scripted networking |  | ||||||
|   # (the default) this is the recommended approach. When using systemd-networkd it's |  | ||||||
|   # still possible to use this option, but it's recommended to use it in conjunction |  | ||||||
|   # with explicit per-interface declarations with `networking.interfaces.<interface>.useDHCP`. |  | ||||||
|   networking.useDHCP = lib.mkDefault true; |  | ||||||
|   # networking.interfaces.br-9b746f4e7e2f.useDHCP = lib.mkDefault true; |  | ||||||
|   # networking.interfaces.docker0.useDHCP = lib.mkDefault true; |  | ||||||
|   # networking.interfaces.wlo1.useDHCP = lib.mkDefault true; |  | ||||||
| 
 |  | ||||||
|   nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; |  | ||||||
|   hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; |  | ||||||
| } |  | ||||||
|  | @ -1,16 +0,0 @@ | ||||||
| { |  | ||||||
|   themes = { |  | ||||||
|     gruvbox = { |  | ||||||
|       plasma = import ./themes/gruvbox/plasma.nix; |  | ||||||
|     }; |  | ||||||
| 
 |  | ||||||
|     catppuccin = { |  | ||||||
|       gnome = import ./themes/catppuccin/gnome.nix; |  | ||||||
|       global = import ./themes/catppuccin/global.nix; |  | ||||||
|     }; |  | ||||||
|   }; |  | ||||||
| 
 |  | ||||||
|   development = { |  | ||||||
|     ssh = import ./development/ssh.nix; |  | ||||||
|   }; |  | ||||||
| } |  | ||||||
|  | @ -1,40 +0,0 @@ | ||||||
| { |  | ||||||
|   pkgs, |  | ||||||
|   config, |  | ||||||
|   ... |  | ||||||
| }: let  |  | ||||||
|   sshDir = "${config.home.homeDirectory}/.ssh"; |  | ||||||
| in { |  | ||||||
|   home.packages = with pkgs; [ |  | ||||||
|     openssh |  | ||||||
|   ]; |  | ||||||
| 
 |  | ||||||
|   programs.ssh = { |  | ||||||
|     enable = true; |  | ||||||
|     extraConfig = '' |  | ||||||
|       AddKeysToAgent yes |  | ||||||
|     ''; |  | ||||||
| 
 |  | ||||||
|     matchBlocks = { |  | ||||||
|       "github.com" = { |  | ||||||
|         identityFile = "${sshDir}/id_ed25519"; |  | ||||||
|         identitiesOnly = true; |  | ||||||
|         user = "git"; |  | ||||||
|       }; |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
|       "gitlab.com" = { |  | ||||||
|         identityFile = "${sshDir}/id_ed25519"; |  | ||||||
|         identitiesOnly = true; |  | ||||||
|         user = "git"; |  | ||||||
|       }; |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
|       "bitbucket.org" = { |  | ||||||
|         identityFile = "${sshDir}/id_ed25519"; |  | ||||||
|         identitiesOnly = true; |  | ||||||
|         user = "git"; |  | ||||||
|       }; |  | ||||||
|     }; |  | ||||||
|   }; |  | ||||||
| } |  | ||||||
|  | @ -1,17 +0,0 @@ | ||||||
| { |  | ||||||
|   inputs, |  | ||||||
|   pkgs, |  | ||||||
|   outputs, |  | ||||||
|   lib, |  | ||||||
|   ... |  | ||||||
| }: { |  | ||||||
|   catppuccin = { |  | ||||||
|     enable = true; |  | ||||||
|     accent = "blue"; |  | ||||||
|     flavor = "frappe"; |  | ||||||
| 
 |  | ||||||
|     pointerCursor.enable = true; |  | ||||||
|     pointerCursor.accent = "blue"; |  | ||||||
|     pointerCursor.flavor = "frappe"; |  | ||||||
|   }; |  | ||||||
| } |  | ||||||
|  | @ -1,46 +0,0 @@ | ||||||
| { |  | ||||||
|   inputs, |  | ||||||
|   pkgs, |  | ||||||
|   outputs, |  | ||||||
|   lib, |  | ||||||
|   ... |  | ||||||
| }: { |  | ||||||
|   gtk = with pkgs; { |  | ||||||
|     enable = true; |  | ||||||
| 
 |  | ||||||
|     font = { |  | ||||||
|       name = "Cantarell"; |  | ||||||
|       size = 12; |  | ||||||
|       package = cantarell-fonts; |  | ||||||
|     }; |  | ||||||
| 
 |  | ||||||
|     catppuccin = { |  | ||||||
|       icon.enable = true; |  | ||||||
|       icon.accent = "blue"; |  | ||||||
|       icon.flavor = "frappe"; |  | ||||||
|     }; |  | ||||||
| 
 |  | ||||||
|     theme = { |  | ||||||
|       name = "Colloid-Dark-Catppuccin"; |  | ||||||
|       package = colloid-gtk-theme.override { |  | ||||||
|         themeVariants = ["default"]; |  | ||||||
|         colorVariants = ["dark"]; |  | ||||||
|         sizeVariants = ["standard"]; |  | ||||||
|         tweaks = ["catppuccin"]; |  | ||||||
|       }; |  | ||||||
|     }; |  | ||||||
|   }; |  | ||||||
| 
 |  | ||||||
|   dconf.settings = { |  | ||||||
|     # ---------------------- Theming |  | ||||||
|     "org/gnome/desktop/background" = { |  | ||||||
|       picture-uri = "${outputs.resources.wallpapers}/animals_at_campfire.jpg"; |  | ||||||
|       picture-uri-dark = "${outputs.resources.wallpapers}/animals_at_campfire.jpg"; |  | ||||||
|     }; |  | ||||||
| 
 |  | ||||||
|     "org/gnome/shell/extensions/user-theme" = { |  | ||||||
|       name = "Colloid-Dark-Catppuccin"; |  | ||||||
|     }; |  | ||||||
|     # ---------------------- Theming END |  | ||||||
|   }; |  | ||||||
| } |  | ||||||
|  | @ -1,18 +0,0 @@ | ||||||
| { |  | ||||||
|   inputs, |  | ||||||
|   pkgs, |  | ||||||
|   outputs, |  | ||||||
|   lib, |  | ||||||
|   ... |  | ||||||
| }: { |  | ||||||
|   home.packages = with pkgs; [ |  | ||||||
|     tela-icon-theme |  | ||||||
|     outputs.packages.x86_64-linux.themes.kde-gruvbox-colors |  | ||||||
|   ]; |  | ||||||
| 
 |  | ||||||
|   programs.plasma.workspace = { |  | ||||||
|     iconTheme = "Tela-green-dark"; |  | ||||||
|     colorScheme = "GruvboxColors"; |  | ||||||
|     wallpaper = "${outputs.resources.wallpapers}/gruvbox/green_pokemon_guy.png"; |  | ||||||
|   }; |  | ||||||
| } |  | ||||||
|  | @ -1,7 +0,0 @@ | ||||||
| { |  | ||||||
|   desktop = { |  | ||||||
|     kde = import ./desktop/kde.nix; |  | ||||||
|     gnome = import ./desktop/gnome.nix; |  | ||||||
|     cosmic = import ./desktop/cosmic.nix; |  | ||||||
|   }; |  | ||||||
| } |  | ||||||
|  | @ -1,16 +0,0 @@ | ||||||
| { |  | ||||||
|   inputs, |  | ||||||
|   lib, |  | ||||||
|   config, |  | ||||||
|   pkgs, |  | ||||||
|   ... |  | ||||||
| }: { |  | ||||||
|   # Enable the x11 windowing system |  | ||||||
|   services.xserver.enable = true; |  | ||||||
| 
 |  | ||||||
|   # Enable Cosmic DE |  | ||||||
|   services.desktopManager.cosmic.enable = true; |  | ||||||
| 
 |  | ||||||
|   # Enable Cosmic greeter |  | ||||||
|   services.displayManager.cosmic-greeter.enable = true; |  | ||||||
| } |  | ||||||
|  | @ -1,43 +0,0 @@ | ||||||
| { |  | ||||||
|   inputs, |  | ||||||
|   lib, |  | ||||||
|   config, |  | ||||||
|   pkgs, |  | ||||||
|   ... |  | ||||||
| }: { |  | ||||||
|   # Enable the X11 windowing system. |  | ||||||
|   services.xserver.enable = true; |  | ||||||
| 
 |  | ||||||
|   # Enable the GNOME Desktop Environment. |  | ||||||
|   services.xserver.displayManager.gdm.enable = true; |  | ||||||
|   services.xserver.desktopManager.gnome.enable = true; |  | ||||||
| 
 |  | ||||||
|   environment.gnome.excludePackages = (with pkgs; [ |  | ||||||
|     gnome-tour |  | ||||||
|     gedit |  | ||||||
|   ]) ++ (with pkgs.gnome; [ |  | ||||||
|     cheese |  | ||||||
|     gnome-music |  | ||||||
|     epiphany # Gnome web |  | ||||||
|     tali # Poker game |  | ||||||
|     iagno # Go game |  | ||||||
|     hitori # Sudoku game |  | ||||||
|     yelp # Help view |  | ||||||
|     gnome-contacts |  | ||||||
|     gnome-initial-setup |  | ||||||
|     geary |  | ||||||
|   ]); |  | ||||||
| 
 |  | ||||||
|   programs.dconf.enable = true; |  | ||||||
| 
 |  | ||||||
|   services.gnome.gnome-keyring.enable = true; |  | ||||||
| 
 |  | ||||||
|   programs.kdeconnect = { |  | ||||||
|     enable = true; |  | ||||||
|     package = pkgs.gnomeExtensions.gsconnect; |  | ||||||
|   }; |  | ||||||
| 
 |  | ||||||
|   environment.systemPackages = with pkgs; [ |  | ||||||
|     gnome.gnome-tweaks |  | ||||||
|   ]; |  | ||||||
| } |  | ||||||
|  | @ -1,24 +0,0 @@ | ||||||
| { |  | ||||||
|   inputs, |  | ||||||
|   lib, |  | ||||||
|   config, |  | ||||||
|   pkgs, |  | ||||||
|   ... |  | ||||||
| }: { |  | ||||||
|   # Enable the x11 windowing system |  | ||||||
|   services.xserver.enable = true; |  | ||||||
| 
 |  | ||||||
|   # Enable the SDDM display manager. |  | ||||||
|   services.displayManager.sddm.enable = true; |  | ||||||
| 
 |  | ||||||
|   # Enable the KDE Plasma 6 desktop environment. |  | ||||||
|   services.desktopManager.plasma6.enable = true; |  | ||||||
| 
 |  | ||||||
|   # Enable KDE-Connect |  | ||||||
|   programs.kdeconnect.enable = true; |  | ||||||
| 
 |  | ||||||
|   # On-screen keyboard dependency |  | ||||||
|   environment.systemPackages = with pkgs; [ |  | ||||||
|     maliit-keyboard |  | ||||||
|   ]; |  | ||||||
| } |  | ||||||
|  | @ -1,12 +0,0 @@ | ||||||
| # Custom packages, that can be defined similarly to ones from nixpkgs |  | ||||||
| # You can build them using 'nix build .#example' |  | ||||||
| pkgs: { |  | ||||||
|   # example = pkgs.callPackage ./example { }; |  | ||||||
|   themes = { |  | ||||||
|     kde-gruvbox-colors = pkgs.callPackage ./themes/kde-gruvbox-colors.nix { }; |  | ||||||
|   }; |  | ||||||
| 
 |  | ||||||
|   gnomeExtensions = { |  | ||||||
|     rounded-window-corners = pkgs.callPackage ./gnomeExtensions/rounded-window-corners.nix { }; |  | ||||||
|   }; |  | ||||||
| } |  | ||||||
|  | @ -1,26 +0,0 @@ | ||||||
| { stdenv, fetchFromGitHub, pkgs }: |  | ||||||
| 
 |  | ||||||
| stdenv.mkDerivation rec { |  | ||||||
|   pname = "rounded-window-corners"; |  | ||||||
|   version = "1.0.0"; |  | ||||||
| 
 |  | ||||||
|   src = fetchFromGitHub { |  | ||||||
|     owner = "flexagoon"; |  | ||||||
|     repo = pname; |  | ||||||
|     rev = "61c326e3d6cba36fe3d07cf1c15e6c74d3f9abb1"; |  | ||||||
|     sha256 = "sha256-jS6G9wSKSXAxNhCmuew6pTcYa1gTZqbfrcAZ0ky4vkc="; |  | ||||||
|   }; |  | ||||||
| 
 |  | ||||||
|   buildInputs = with pkgs; [ nodejs_22 gettext just ]; |  | ||||||
| 
 |  | ||||||
|   installPhase = '' |  | ||||||
|     runHook preInstall |  | ||||||
| 
 |  | ||||||
|     just install |  | ||||||
| 
 |  | ||||||
|     mkdir -p $out/share/gnome-shell/extensions |  | ||||||
|     cp ~/.local/share/gnome-shell/extensions/rounded-window-corners@fxgn $out/share/gnome-shell/extensions/rounded-window-corners@fxgn |  | ||||||
| 
 |  | ||||||
|     runHook postInstall |  | ||||||
|   ''; |  | ||||||
| } |  | ||||||
|  | @ -1,22 +0,0 @@ | ||||||
| { stdenv, fetchFromGitHub }: |  | ||||||
| 
 |  | ||||||
| stdenv.mkDerivation rec { |  | ||||||
|   pname = "kde-gruvbox-colors"; |  | ||||||
|   version = "1.0.0"; |  | ||||||
| 
 |  | ||||||
|   src = fetchFromGitHub { |  | ||||||
|     owner = "jokiller230"; |  | ||||||
|     repo = pname; |  | ||||||
|     rev = "438a23c571e22c1bf416c229afac78ad64e81f17"; |  | ||||||
|     sha256 = "sha256-5iRfWqqtv+ImDN96PuWaS3nuK8AHjfa4DGc8vCkLi4U="; |  | ||||||
|   }; |  | ||||||
| 
 |  | ||||||
|   installPhase = '' |  | ||||||
|     runHook preInstall |  | ||||||
| 
 |  | ||||||
|     mkdir -p $out/share |  | ||||||
|     cp -R color-schemes konsole $out/share |  | ||||||
| 
 |  | ||||||
|     runHook postInstall |  | ||||||
|   ''; |  | ||||||
| } |  | ||||||
|  | @ -1,4 +0,0 @@ | ||||||
| { |  | ||||||
|   wallpapers = ./wallpapers; |  | ||||||
|   app-files = ./programm-files; |  | ||||||
| } |  | ||||||
|  | @ -1,35 +0,0 @@ | ||||||
| { |  | ||||||
|   "name": "Catppuccin-Macchiato", |  | ||||||
|   "comment": "Soothing pastel theme for the high-spirited!", |  | ||||||
|   "background-color": "#24273A", |  | ||||||
|   "foreground-color": "#CAD3F5", |  | ||||||
|   "badge-color": "#5B6078", |  | ||||||
|   "bold-color": "#5B6078", |  | ||||||
|   "cursor-background-color": "#F4DBD6", |  | ||||||
|   "cursor-foreground-color": "#24273A", |  | ||||||
|   "highlight-background-color": "#F4DBD6", |  | ||||||
|   "highlight-foreground-color": "#24273A", |  | ||||||
|   "palette": [ |  | ||||||
|     "#494D64", |  | ||||||
|     "#ED8796", |  | ||||||
|     "#A6DA95", |  | ||||||
|     "#EED49F", |  | ||||||
|     "#8AADF4", |  | ||||||
|     "#F5BDE6", |  | ||||||
|     "#8BD5CA", |  | ||||||
|     "#B8C0E0", |  | ||||||
|     "#5B6078", |  | ||||||
|     "#ED8796", |  | ||||||
|     "#A6DA95", |  | ||||||
|     "#EED49F", |  | ||||||
|     "#8AADF4", |  | ||||||
|     "#F5BDE6", |  | ||||||
|     "#8BD5CA", |  | ||||||
|     "#A5ADCB" |  | ||||||
|   ], |  | ||||||
|   "use-badge-color": false, |  | ||||||
|   "use-bold-color": false, |  | ||||||
|   "use-cursor-color": true, |  | ||||||
|   "use-highlight-color": true, |  | ||||||
|   "use-theme-colors": false |  | ||||||
| } |  | ||||||
|  | @ -1,30 +0,0 @@ | ||||||
| # name: 'Catppuccin Frappé' |  | ||||||
| # url: 'https://github.com/catppuccin/fish' |  | ||||||
| # preferred_background: 303446 |  | ||||||
| 
 |  | ||||||
| fish_color_normal c6d0f5 |  | ||||||
| fish_color_command 8caaee |  | ||||||
| fish_color_param eebebe |  | ||||||
| fish_color_keyword e78284 |  | ||||||
| fish_color_quote a6d189 |  | ||||||
| fish_color_redirection f4b8e4 |  | ||||||
| fish_color_end ef9f76 |  | ||||||
| fish_color_comment 838ba7 |  | ||||||
| fish_color_error e78284 |  | ||||||
| fish_color_gray 737994 |  | ||||||
| fish_color_selection --background=414559 |  | ||||||
| fish_color_search_match --background=414559 |  | ||||||
| fish_color_option a6d189 |  | ||||||
| fish_color_operator f4b8e4 |  | ||||||
| fish_color_escape ea999c |  | ||||||
| fish_color_autosuggestion 737994 |  | ||||||
| fish_color_cancel e78284 |  | ||||||
| fish_color_cwd e5c890 |  | ||||||
| fish_color_user 81c8be |  | ||||||
| fish_color_host 8caaee |  | ||||||
| fish_color_host_remote a6d189 |  | ||||||
| fish_color_status e78284 |  | ||||||
| fish_pager_color_progress 737994 |  | ||||||
| fish_pager_color_prefix f4b8e4 |  | ||||||
| fish_pager_color_completion c6d0f5 |  | ||||||
| fish_pager_color_description 737994 |  | ||||||
										
											Binary file not shown.
										
									
								
							| Before Width: | Height: | Size: 880 KiB | 
										
											Binary file not shown.
										
									
								
							| Before Width: | Height: | Size: 632 KiB | 
|  | @ -1,27 +0,0 @@ | ||||||
| { |  | ||||||
|   inputs, |  | ||||||
|   lib, |  | ||||||
|   config, |  | ||||||
|   pkgs, |  | ||||||
|   outputs, |  | ||||||
|   ... |  | ||||||
| }: { |  | ||||||
|   imports = [ |  | ||||||
|     inputs.plasma-manager.homeManagerModules.plasma-manager |  | ||||||
|     outputs.homeManagerModules.themes.gruvbox.plasma |  | ||||||
|   ]; |  | ||||||
| 
 |  | ||||||
|   home.packages = with pkgs; [ |  | ||||||
|     kdePackages.sierra-breeze-enhanced |  | ||||||
|     kde-rounded-corners |  | ||||||
|   ]; |  | ||||||
| 
 |  | ||||||
|   # Plasma configuration |  | ||||||
|   programs.plasma = { |  | ||||||
|     enable = true; |  | ||||||
| 
 |  | ||||||
|     workspace = { |  | ||||||
|       clickItemTo = "select"; |  | ||||||
|     }; |  | ||||||
|   }; |  | ||||||
| } |  | ||||||
|  | @ -1,43 +0,0 @@ | ||||||
| { |  | ||||||
|   inputs, |  | ||||||
|   lib, |  | ||||||
|   config, |  | ||||||
|   pkgs, |  | ||||||
|   outputs, |  | ||||||
|   ... |  | ||||||
| }: { |  | ||||||
|   imports = [ |  | ||||||
|     ./desktop/plasma.nix |  | ||||||
|   ]; |  | ||||||
| 
 |  | ||||||
|   nixpkgs = { |  | ||||||
|     config = { |  | ||||||
|       allowUnfree = true; |  | ||||||
| 
 |  | ||||||
|       # Workaround for https://github.com/nix-community/home-manager/issues/2942 |  | ||||||
|       allowUnfreePredicate = _: true; |  | ||||||
|     }; |  | ||||||
|   }; |  | ||||||
| 
 |  | ||||||
|   # Username and home directory |  | ||||||
|   home = { |  | ||||||
|     username = "gaming"; |  | ||||||
|     homeDirectory = "/home/gaming"; |  | ||||||
|   }; |  | ||||||
| 
 |  | ||||||
|   # General packages |  | ||||||
|   home.packages = with pkgs; [ |  | ||||||
|     lutris |  | ||||||
|     vesktop |  | ||||||
|     steam |  | ||||||
|     lunar-client |  | ||||||
|   ]; |  | ||||||
| 
 |  | ||||||
|   # Enable home-manager |  | ||||||
|   programs.home-manager.enable = true; |  | ||||||
| 
 |  | ||||||
|   # Nicely reload system units when changing configs |  | ||||||
|   systemd.user.startServices = "sd-switch"; |  | ||||||
| 
 |  | ||||||
|   home.stateVersion = "23.05"; |  | ||||||
| } |  | ||||||
|  | @ -1,9 +0,0 @@ | ||||||
| { |  | ||||||
|   inputs, |  | ||||||
|   pkgs, |  | ||||||
|   outputs, |  | ||||||
|   lib, |  | ||||||
|   ... |  | ||||||
| }: { |  | ||||||
|   home.file.".local/share/blackbox/schemes/Catppuccin-Macchiato.json".source = "${outputs.resources.app-files}/blackbox/Catppuccin-Macchiato.json"; |  | ||||||
| } |  | ||||||
|  | @ -1,9 +0,0 @@ | ||||||
| { |  | ||||||
|   inputs, |  | ||||||
|   pkgs, |  | ||||||
|   outputs, |  | ||||||
|   lib, |  | ||||||
|   ... |  | ||||||
| }: { |  | ||||||
|   home.file.".config/fish/themes/Catppuccin\ Frappe.theme".source = "${outputs.resources.app-files}/fish/Catppuccin\ Frappe.theme"; |  | ||||||
| } |  | ||||||
|  | @ -1,11 +0,0 @@ | ||||||
| { |  | ||||||
|   inputs, |  | ||||||
|   pkgs, |  | ||||||
|   outputs, |  | ||||||
|   lib, |  | ||||||
|   ... |  | ||||||
| }: { |  | ||||||
|   home.file.".librewolf/librewolf.overrides.cfg".text = '' |  | ||||||
|     defaultPref("identity.fxaccounts.enabled", true); |  | ||||||
|   ''; |  | ||||||
| } |  | ||||||
|  | @ -1,69 +0,0 @@ | ||||||
| { |  | ||||||
|   inputs, |  | ||||||
|   pkgs, |  | ||||||
|   outputs, |  | ||||||
|   lib, |  | ||||||
|   ... |  | ||||||
| }: { |  | ||||||
|   imports = [ |  | ||||||
|     outputs.homeManagerModules.themes.catppuccin.gnome |  | ||||||
|   ]; |  | ||||||
| 
 |  | ||||||
|   home.packages = with pkgs.gnomeExtensions; [ |  | ||||||
|     dash-to-dock |  | ||||||
|     user-themes |  | ||||||
|     blur-my-shell |  | ||||||
|     appindicator |  | ||||||
|     unite |  | ||||||
|     color-picker |  | ||||||
|   ]; |  | ||||||
| 
 |  | ||||||
|   # Use `dconf watch /` to track stateful changes you are doing, then set them here. |  | ||||||
|   dconf.settings = { |  | ||||||
|     "org/gnome/desktop/interface" = { |  | ||||||
|       color-scheme = "prefer-dark"; |  | ||||||
|       cursor-theme = "catppuccin-frappe-blue-cursors"; |  | ||||||
|     }; |  | ||||||
| 
 |  | ||||||
|     "org/gnome/shell" = { |  | ||||||
|       favorite-apps = [ |  | ||||||
|         "org.gnome.Nautilus.desktop" |  | ||||||
|         "firefox.desktop" |  | ||||||
|         "spotify.desktop" |  | ||||||
|         "phpstorm.desktop" |  | ||||||
|       ]; |  | ||||||
| 
 |  | ||||||
|       enabled-extensions = [ |  | ||||||
|         "user-theme@gnome-shell-extensions.gcampax.github.com" |  | ||||||
|         "dash-to-dock@micxgx.gmail.com" |  | ||||||
|         "blur-my-shell@aunetx" |  | ||||||
|         "appindicatorsupport@rgcjonas.gmail.com" |  | ||||||
|         "unite@hardpixel.eu" |  | ||||||
|         "color-picker@tuberry" |  | ||||||
|       ]; |  | ||||||
|     }; |  | ||||||
| 
 |  | ||||||
|     "org/gnome/desktop/wm/preferences" = { |  | ||||||
|       workspace-names = [ "Main" ]; |  | ||||||
|     }; |  | ||||||
| 
 |  | ||||||
|     "org/gnome/shell/extensions/unite" = { |  | ||||||
|       use-activities-text = false; |  | ||||||
|       extend-left-box = false; |  | ||||||
|       reduce-panel-spacing = false; |  | ||||||
|       window-buttons-placement = "first"; |  | ||||||
|       show-legacy-tray = false; |  | ||||||
|       show-appmenu-button = false; |  | ||||||
|       show-desktop-name = false; |  | ||||||
|       enable-titlebar-actions = false; |  | ||||||
|       restrict-to-primary-screen = true; |  | ||||||
|       hide-activities-button = "never"; |  | ||||||
|       hide-window-titlebars = "maximized"; |  | ||||||
|       show-window-title = false; |  | ||||||
|       autofocus-windows = true; |  | ||||||
|       show-window-buttons = "maximized"; |  | ||||||
|       notifications-position = "right"; |  | ||||||
|       window-buttons-theme = "catppuccin"; |  | ||||||
|     }; |  | ||||||
|   }; |  | ||||||
| } |  | ||||||
|  | @ -1,27 +0,0 @@ | ||||||
| { |  | ||||||
|   inputs, |  | ||||||
|   lib, |  | ||||||
|   config, |  | ||||||
|   pkgs, |  | ||||||
|   outputs, |  | ||||||
|   ... |  | ||||||
| }: { |  | ||||||
|   imports = [ |  | ||||||
|     inputs.plasma-manager.homeManagerModules.plasma-manager |  | ||||||
|     outputs.homeManagerModules.themes.gruvbox.plasma |  | ||||||
|   ]; |  | ||||||
| 
 |  | ||||||
|   home.packages = with pkgs; [ |  | ||||||
|     kdePackages.sierra-breeze-enhanced |  | ||||||
|     kde-rounded-corners |  | ||||||
|   ]; |  | ||||||
| 
 |  | ||||||
|   # Plasma configuration |  | ||||||
|   programs.plasma = { |  | ||||||
|     enable = true; |  | ||||||
| 
 |  | ||||||
|     workspace = { |  | ||||||
|       clickItemTo = "select"; |  | ||||||
|     }; |  | ||||||
|   }; |  | ||||||
| } |  | ||||||
|  | @ -1,124 +0,0 @@ | ||||||
| { |  | ||||||
|   inputs, |  | ||||||
|   lib, |  | ||||||
|   config, |  | ||||||
|   pkgs, |  | ||||||
|   outputs, |  | ||||||
|   ... |  | ||||||
| }: { |  | ||||||
|   imports = [ |  | ||||||
|     ./desktop/gnome.nix |  | ||||||
|     ./apps/fish.nix |  | ||||||
|     ./apps/blackbox.nix |  | ||||||
|     ./apps/librewolf.nix |  | ||||||
|     outputs.homeManagerModules.themes.catppuccin.global |  | ||||||
|     outputs.homeManagerModules.development.ssh |  | ||||||
|   ]; |  | ||||||
| 
 |  | ||||||
|   nixpkgs = { |  | ||||||
|     config = { |  | ||||||
|       allowUnfree = true; |  | ||||||
| 
 |  | ||||||
|       # Workaround for https://github.com/nix-community/home-manager/issues/2942 |  | ||||||
|       allowUnfreePredicate = _: true; |  | ||||||
|     }; |  | ||||||
|   }; |  | ||||||
| 
 |  | ||||||
|   # Username and home directory |  | ||||||
|   home = { |  | ||||||
|     username = "jo"; |  | ||||||
|     homeDirectory = "/home/jo"; |  | ||||||
|   }; |  | ||||||
| 
 |  | ||||||
|   # Flatpak packages |  | ||||||
|   services.flatpak = { |  | ||||||
|     enable = true; |  | ||||||
|     update.auto.enable = true; |  | ||||||
|     uninstallUnmanaged = true; |  | ||||||
| 
 |  | ||||||
|     packages = [ |  | ||||||
|       "com.jeffser.Alpaca" |  | ||||||
|       "dev.aunetx.deezer" |  | ||||||
|     ]; |  | ||||||
|   }; |  | ||||||
| 
 |  | ||||||
|   # General packages |  | ||||||
|   home.packages = with pkgs; [ |  | ||||||
|     qflipper |  | ||||||
|     wineWowPackages.waylandFull |  | ||||||
|     vesktop |  | ||||||
|     lunar-client |  | ||||||
|     steam |  | ||||||
|     g4music |  | ||||||
|     librewolf |  | ||||||
| 
 |  | ||||||
|     # For development |  | ||||||
|     avra |  | ||||||
|     avrdude |  | ||||||
|     jetbrains.phpstorm |  | ||||||
|     git |  | ||||||
|     nodejs_22 |  | ||||||
|     bun |  | ||||||
|     termius |  | ||||||
|     blackbox-terminal |  | ||||||
|     forge-sparks |  | ||||||
|     devenv |  | ||||||
| 
 |  | ||||||
|     # Work stuff for when I'm not actually working |  | ||||||
|     teams-for-linux |  | ||||||
|     enpass |  | ||||||
| 
 |  | ||||||
|     # Notes and Organisation |  | ||||||
|     obsidian |  | ||||||
| 
 |  | ||||||
|     # File synchronization |  | ||||||
|     celeste |  | ||||||
|   ]; |  | ||||||
| 
 |  | ||||||
|   # Enable home-manager |  | ||||||
|   programs.home-manager.enable = true; |  | ||||||
| 
 |  | ||||||
|   # Enable and configure git |  | ||||||
|   programs.git = { |  | ||||||
|     enable = true; |  | ||||||
| 
 |  | ||||||
|     userEmail = "jo@thevoid.cafe"; |  | ||||||
|     userName = "Jo"; |  | ||||||
| 
 |  | ||||||
|     extraConfig = { |  | ||||||
|       user = { |  | ||||||
|         signingkey = "$HOME/.ssh/id_ed25519"; |  | ||||||
|       }; |  | ||||||
| 
 |  | ||||||
|       init = { |  | ||||||
|         defaultBranch = "main"; |  | ||||||
|       }; |  | ||||||
| 
 |  | ||||||
|       color = { |  | ||||||
|         ui = true; |  | ||||||
|       }; |  | ||||||
|     }; |  | ||||||
|   }; |  | ||||||
| 
 |  | ||||||
|   programs.gh = { |  | ||||||
|     enable = true; |  | ||||||
| 
 |  | ||||||
|     gitCredentialHelper = { |  | ||||||
|       enable = true; |  | ||||||
| 
 |  | ||||||
|       hosts = [ |  | ||||||
|         "https://github.com" |  | ||||||
|         "https://gist.github.com" |  | ||||||
|         "https://git.thevoid.cafe" |  | ||||||
|         "https://gitlab.org" |  | ||||||
|         "https://git.semiko.dev" |  | ||||||
|         "https://bitbucket.org" |  | ||||||
|       ]; |  | ||||||
|     }; |  | ||||||
|   }; |  | ||||||
| 
 |  | ||||||
|   # Nicely reload system units when changing configs |  | ||||||
|   systemd.user.startServices = "sd-switch"; |  | ||||||
| 
 |  | ||||||
|   home.stateVersion = "23.05"; |  | ||||||
| } |  | ||||||
|  | @ -1,27 +0,0 @@ | ||||||
| { |  | ||||||
|   inputs, |  | ||||||
|   lib, |  | ||||||
|   config, |  | ||||||
|   pkgs, |  | ||||||
|   outputs, |  | ||||||
|   ... |  | ||||||
| }: { |  | ||||||
|   imports = [ |  | ||||||
|     inputs.plasma-manager.homeManagerModules.plasma-manager |  | ||||||
|     outputs.homeManagerModules.themes.gruvbox.plasma |  | ||||||
|   ]; |  | ||||||
| 
 |  | ||||||
|   home.packages = with pkgs; [ |  | ||||||
|     kdePackages.sierra-breeze-enhanced |  | ||||||
|     kde-rounded-corners |  | ||||||
|   ]; |  | ||||||
| 
 |  | ||||||
|   # Plasma configuration |  | ||||||
|   programs.plasma = { |  | ||||||
|     enable = true; |  | ||||||
| 
 |  | ||||||
|     workspace = { |  | ||||||
|       clickItemTo = "select"; |  | ||||||
|     }; |  | ||||||
|   }; |  | ||||||
| } |  | ||||||
|  | @ -1,39 +0,0 @@ | ||||||
| { |  | ||||||
|   pkgs, |  | ||||||
|   lib, |  | ||||||
|   outputs, |  | ||||||
|   inputs, |  | ||||||
|   config, |  | ||||||
|   ... |  | ||||||
| }: { |  | ||||||
|   imports = [ |  | ||||||
|     ./desktop/plasma.nix |  | ||||||
|     outputs.homeManagerModules.development.ssh |  | ||||||
|   ]; |  | ||||||
| 
 |  | ||||||
|   nixpkgs = { |  | ||||||
|     config = { |  | ||||||
|       allowUnfree = true; |  | ||||||
| 
 |  | ||||||
|       # Workaround for https://github.com/nix-community/home-manager/issues/2942 |  | ||||||
|       allowUnfreePredicate = _: true; |  | ||||||
|     }; |  | ||||||
|   }; |  | ||||||
| 
 |  | ||||||
|   home = { |  | ||||||
|     username = "work"; |  | ||||||
|     homeDirectory = "/home/work"; |  | ||||||
|   }; |  | ||||||
| 
 |  | ||||||
|   home.packages = with pkgs; [ |  | ||||||
| 		jetbrains.phpstorm |  | ||||||
| 		thunderbird |  | ||||||
| 		teams-for-linux |  | ||||||
| 		enpass |  | ||||||
| 		vscodium |  | ||||||
|   ]; |  | ||||||
| 
 |  | ||||||
|   systemd.user.startServices = "sd-switch"; |  | ||||||
| 
 |  | ||||||
|   home.stateVersion = "23.05"; |  | ||||||
| } |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue