Your one-stop-cake-shop for everything Freshly Baked has to offer

feat: Add reuse licensing to all files that need it

+4
packetmix/.github/workflows/nixos.yml
··· 1 + # SPDX-FileCopyrightText: 2025 FreshlyBakedCake 2 + # 3 + # SPDX-License-Identifier: MIT 4 + 1 5 name: Build and cache NixOS systems and Homes 2 6 3 7 on:
+4
packetmix/.github/workflows/update-npins.yml
··· 1 + # SPDX-FileCopyrightText: 2025 FreshlyBakedCake 2 + # 3 + # SPDX-License-Identifier: MIT 4 + 1 5 name: Update npins dependencies 2 6 # This is inspired by https://github.com/getchoo/update-npins - though I wrote it from scratch 3 7 # I'm not using it as I need to run the npins command in a shell
+4
packetmix/.gitignore
··· 1 + # SPDX-FileCopyrightText: 2025 FreshlyBakedCake 2 + # 3 + # SPDX-License-Identifier: MIT 4 + 1 5 result
+6
packetmix/README.md
··· 1 + <!-- 2 + SPDX-FileCopyrightText: 2025 FreshlyBakedCake 3 + 4 + SPDX-License-Identifier: MIT 5 + --> 6 + 1 7 # PacketMix 2 8 3 9 # Principles
+4
packetmix/homes/default.nix
··· 1 + # SPDX-FileCopyrightText: 2025 FreshlyBakedCake 2 + # 3 + # SPDX-License-Identifier: MIT 4 + 1 5 { config, ... }: let 2 6 nixpkgs = config.inputs.nixpkgs.result; 3 7 in {
+4
packetmix/homes/minion/direnv.nix
··· 1 + # SPDX-FileCopyrightText: 2025 FreshlyBakedCake 2 + # 3 + # SPDX-License-Identifier: MIT 4 + 1 5 { 2 6 programs = { 3 7 direnv = {
+4
packetmix/homes/minion/ripgrep.nix
··· 1 + # SPDX-FileCopyrightText: 2025 FreshlyBakedCake 2 + # 3 + # SPDX-License-Identifier: MIT 4 + 1 5 { 2 6 programs.ripgrep = { 3 7 enable = true;
+4
packetmix/lib/default.nix
··· 1 + # SPDX-FileCopyrightText: 2025 FreshlyBakedCake 2 + # 3 + # SPDX-License-Identifier: MIT 4 + 1 5 { config, ... }: { 2 6 config.lib.constants.undefined = config.lib.modules.when false {}; 3 7 }
+4
packetmix/nilla.nix
··· 1 + # SPDX-FileCopyrightText: 2025 FreshlyBakedCake 2 + # 3 + # SPDX-License-Identifier: MIT 4 + 1 5 let 2 6 pins = import ./npins; 3 7
+2
packetmix/npins/default.nix
··· 1 1 /* 2 + SPDX-FileCopyrightText: npins 3 + SPDX-License-Identifier: MIT 2 4 This file is provided under the MIT licence: 3 5 4 6 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+4
packetmix/systems/common/boot.nix
··· 1 + # SPDX-FileCopyrightText: 2025 FreshlyBakedCake 2 + # 3 + # SPDX-License-Identifier: MIT 4 + 1 5 { 2 6 boot.loader.systemd-boot.enable = true; 3 7 boot.loader.efi.canTouchEfiVariables = true;
+4
packetmix/systems/common/default.nix
··· 1 + # SPDX-FileCopyrightText: 2025 FreshlyBakedCake 2 + # 3 + # SPDX-License-Identifier: MIT 4 + 1 5 { 2 6 imports = [ 3 7 ./boot.nix
+4
packetmix/systems/common/fonts.nix
··· 1 + # SPDX-FileCopyrightText: 2025 FreshlyBakedCake 2 + # 3 + # SPDX-License-Identifier: MIT 4 + 1 5 { pkgs, lib, ...}: { 2 6 fonts.packages = [ 3 7 pkgs.cantarell-fonts
+1 -1
packetmix/systems/common/impermanence.nix
··· 1 - # SPDX-FileCopyrightText: 2024 Clicks Codes 2 1 # SPDX-FileCopyrightText: 2020 Nix Community Projects 2 + # SPDX-FileCopyrightText: 2024 Clicks Codes 3 3 # 4 4 # SPDX-License-Identifier: MIT 5 5 # postDeviceCommands based of code from https://github.com/nix-community/impermanence/tree/d5f1ed7141fa407880ff5956ded2c88a307ca940?tab=readme-ov-file#btrfs-subvolumes
+4
packetmix/systems/common/inputs.nix
··· 1 + # SPDX-FileCopyrightText: 2025 FreshlyBakedCake 2 + # 3 + # SPDX-License-Identifier: MIT 4 + 1 5 { monorepo, pkgs, lib, ... }: { 2 6 nix = { 3 7 channel.enable = false;
+4
packetmix/systems/common/lix.nix
··· 1 + # SPDX-FileCopyrightText: 2025 FreshlyBakedCake 2 + # 3 + # SPDX-License-Identifier: MIT 4 + 1 5 { monorepo, ... }: { 2 6 imports = [ 3 7 monorepo.inputs.lix-module.result.nixosModules.default
+4
packetmix/systems/common/nilla-nix.nix
··· 1 + # SPDX-FileCopyrightText: 2025 FreshlyBakedCake 2 + # 3 + # SPDX-License-Identifier: MIT 4 + 1 5 { monorepo, system, ... }: { 2 6 environment.systemPackages = [ 3 7 monorepo.inputs.nilla-cli.result.packages.nilla-cli.result.${system}
+4
packetmix/systems/common/nixos.nix
··· 1 + # SPDX-FileCopyrightText: 2025 FreshlyBakedCake 2 + # 3 + # SPDX-License-Identifier: MIT 4 + 1 5 { 2 6 nix.settings.substituters = [ 3 7 "https://cache.nixos.org"
+4
packetmix/systems/common/packetmix.nix
··· 1 + # SPDX-FileCopyrightText: 2025 FreshlyBakedCake 2 + # 3 + # SPDX-License-Identifier: MIT 4 + 1 5 /* 2 6 packetmix.nix: packetmix support configuration, including our binary cache and auto-updating 3 7 */
+4
packetmix/systems/common/sysctl.nix
··· 1 + # SPDX-FileCopyrightText: 2025 FreshlyBakedCake 2 + # 3 + # SPDX-License-Identifier: MIT 4 + 1 5 { 2 6 boot.kernel.sysctl = { 3 7 "net.ipv4.ip_unprivileged_port_start" = 0;
+4
packetmix/systems/default.nix
··· 1 + # SPDX-FileCopyrightText: 2025 FreshlyBakedCake 2 + # 3 + # SPDX-License-Identifier: MIT 4 + 1 5 { config, ... }: let 2 6 nixpkgs = config.inputs.nixpkgs.result; 3 7 in {
+4
packetmix/systems/emden/default.nix
··· 1 + # SPDX-FileCopyrightText: 2025 FreshlyBakedCake 2 + # 3 + # SPDX-License-Identifier: MIT 4 + 1 5 { 2 6 imports = [ 3 7 ./hardware-configuration.nix
+4
packetmix/systems/emden/hardware-configuration.nix
··· 1 + # SPDX-FileCopyrightText: 2025 FreshlyBakedCake 2 + # 3 + # SPDX-License-Identifier: MIT 4 + 1 5 { config, lib, pkgs, modulesPath, ... }: 2 6 3 7 {
+4
packetmix/systems/emden/hostname.nix
··· 1 + # SPDX-FileCopyrightText: 2025 FreshlyBakedCake 2 + # 3 + # SPDX-License-Identifier: MIT 4 + 1 5 { 2 6 networking.hostName = "emden"; 3 7 }
+4
packetmix/systems/emden/steam.nix
··· 1 + # SPDX-FileCopyrightText: 2025 FreshlyBakedCake 2 + # 3 + # SPDX-License-Identifier: MIT 4 + 1 5 { lib, ... }: { 2 6 programs.steam = { 3 7 enable = true;
+4
packetmix/systems/midnight/default.nix
··· 1 + # SPDX-FileCopyrightText: 2025 FreshlyBakedCake 2 + # 3 + # SPDX-License-Identifier: MIT 4 + 1 5 { 2 6 imports = [ 3 7 ./hardware-configuration.nix
+4
packetmix/systems/midnight/hardware-configuration.nix
··· 1 + # SPDX-FileCopyrightText: 2025 FreshlyBakedCake 2 + # 3 + # SPDX-License-Identifier: MIT 4 + 1 5 { lib, config, ... }: 2 6 { 3 7 boot.initrd.availableKernelModules =
+4
packetmix/systems/midnight/hostname.nix
··· 1 + # SPDX-FileCopyrightText: 2025 FreshlyBakedCake 2 + # 3 + # SPDX-License-Identifier: MIT 4 + 1 5 { networking.hostName = "midnight"; }
+4
packetmix/systems/personal/configuration.nix
··· 1 + # SPDX-FileCopyrightText: 2025 FreshlyBakedCake 2 + # 3 + # SPDX-License-Identifier: MIT 4 + 1 5 # Edit this configuration file to define what should be installed on 2 6 # your system. Help is available in the configuration.nix(5) man page 3 7 # and in the NixOS manual (accessible by running ‘nixos-help’).
+4
packetmix/systems/personal/default.nix
··· 1 + # SPDX-FileCopyrightText: 2025 FreshlyBakedCake 2 + # 3 + # SPDX-License-Identifier: MIT 4 + 1 5 { 2 6 imports = [ 3 7 ./configuration.nix
+4
packetmix/systems/redhead/android.nix
··· 1 + # SPDX-FileCopyrightText: 2025 FreshlyBakedCake 2 + # 3 + # SPDX-License-Identifier: MIT 4 + 1 5 { pkgs, ... }: { 2 6 services.udev.packages = [ 3 7 pkgs.android-udev-rules
+4
packetmix/systems/redhead/default.nix
··· 1 + # SPDX-FileCopyrightText: 2025 FreshlyBakedCake 2 + # 3 + # SPDX-License-Identifier: MIT 4 + 1 5 { 2 6 imports = [ 3 7 ./android.nix
+4
packetmix/systems/redhead/hardware-configuration.nix
··· 1 + # SPDX-FileCopyrightText: 2025 FreshlyBakedCake 2 + # 3 + # SPDX-License-Identifier: MIT 4 + 1 5 { config, lib, pkgs, modulesPath, ... }: 2 6 3 7 {
+4
packetmix/systems/redhead/hostname.nix
··· 1 + # SPDX-FileCopyrightText: 2025 FreshlyBakedCake 2 + # 3 + # SPDX-License-Identifier: MIT 4 + 1 5 { 2 6 networking.hostName = "redhead"; 3 7 }
+4
packetmix/systems/redhead/office.nix
··· 1 + # SPDX-FileCopyrightText: 2025 FreshlyBakedCake 2 + # 3 + # SPDX-License-Identifier: MIT 4 + 1 5 { pkgs, ... }: { 2 6 environment.systemPackages = [ pkgs.libreoffice ]; 3 7 }
+4
packetmix/systems/server/default.nix
··· 1 + # SPDX-FileCopyrightText: 2025 FreshlyBakedCake 2 + # 3 + # SPDX-License-Identifier: MIT 4 + 1 5 { monorepo, ... }: { 2 6 imports = [ 3 7 monorepo.inputs.impermanence.result.nixosModules.impermanence
+4
packetmix/systems/server/locale.nix
··· 1 + # SPDX-FileCopyrightText: 2025 FreshlyBakedCake 2 + # 3 + # SPDX-License-Identifier: MIT 4 + 1 5 { 2 6 time.timeZone = "Etc/UTC"; 3 7 i18n.defaultLocale = "en_US.UTF-8";
+4
packetmix/systems/server/ssh.nix
··· 1 + # SPDX-FileCopyrightText: 2025 FreshlyBakedCake 2 + # 3 + # SPDX-License-Identifier: MIT 4 + 1 5 { services.openssh.enable = true; }
+4
packetmix/systems/teal/default.nix
··· 1 + # SPDX-FileCopyrightText: 2025 FreshlyBakedCake 2 + # 3 + # SPDX-License-Identifier: MIT 4 + 1 5 { 2 6 imports = [ 3 7 ./hardware-configuration.nix
+4
packetmix/systems/teal/hardware-configuration.nix
··· 1 + # SPDX-FileCopyrightText: 2025 FreshlyBakedCake 2 + # 3 + # SPDX-License-Identifier: MIT 4 + 1 5 { 2 6 boot.initrd.availableKernelModules = [ 3 7 "nvme"
+4
packetmix/systems/teal/hostname.nix
··· 1 + # SPDX-FileCopyrightText: 2025 FreshlyBakedCake 2 + # 3 + # SPDX-License-Identifier: MIT 4 + 1 5 { networking.hostName = "teal"; }