mirror of
				https://github.com/Jokiller230/puzzlevision.git
				synced 2025-10-31 13:50:04 +00:00 
			
		
		
		
	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 | ||||
| 
 | ||||
| Jo's absolutely insane NixOS configuration - not in the good way | ||||
| Jo's absolutely insane NixOS configuration - as of july 2024 | ||||
| 
 | ||||
| ## 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"; | ||||
|     }; | ||||
| 
 | ||||
|     # 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"; | ||||
| 
 | ||||
|     catppuccin.url = "github:catppuccin/nix"; | ||||
|  | @ -25,7 +18,7 @@ | |||
|     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 | ||||
|     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