NOflake/flake.nix

178 lines
6.9 KiB
Nix
Raw Normal View History

{
2025-04-30 19:29:00 -07:00
description = "we say NO to shitty OSes";
2025-04-30 19:29:00 -07:00
inputs = {
2025-05-06 15:01:00 -07:00
nixos.url = "github:NixOS/nixpkgs/nixos-24.05";
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
2025-04-30 19:29:00 -07:00
nixos-facter-modules.url = "github:numtide/nixos-facter-modules";
2025-05-06 15:01:00 -07:00
nixos-hardware.url = "github:NixOS/nixos-hardware/master";
2025-04-30 19:29:00 -07:00
determinate.url = "https://flakehub.com/f/DeterminateSystems/determinate/0.1";
agenix = {
url = "github:ryantm/agenix";
inputs.darwin.follows = "";
};
disko = {
url = "github:nix-community/disko";
inputs.nixpkgs.follows = "nixpkgs";
};
home-manager = {
url = "github:nix-community/home-manager";
inputs.nixpkgs.follows = "nixpkgs";
};
2025-09-10 12:55:40 -07:00
helix = {
url = "github:helix-editor/helix";
inputs.nixpkgs.follows = "nixpkgs";
};
2025-04-30 19:29:00 -07:00
zen-browser = {
url = "github:0xc000022070/zen-browser-flake";
inputs.nixpkgs.follows = "nixpkgs";
};
2025-07-30 17:45:40 -07:00
lsfg-vk-flake.url = "github:pabloaul/lsfg-vk-flake/main";
lsfg-vk-flake.inputs.nixpkgs.follows = "nixpkgs";
2024-03-28 08:54:48 -07:00
};
2024-02-01 10:30:02 -08:00
2025-04-30 19:29:00 -07:00
outputs = {
nixos,
self,
nixpkgs,
nixos-facter-modules,
nixos-hardware,
determinate,
agenix,
disko,
home-manager,
zen-browser,
2025-07-30 17:45:40 -07:00
lsfg-vk-flake,
2025-09-10 12:55:40 -07:00
helix,
2025-04-30 19:29:00 -07:00
...
} @ inputs: {
nixosConfigurations = {
NOcomputer = nixpkgs.lib.nixosSystem {
2025-11-30 17:01:24 -08:00
# system = "x86_64-linux";
2025-04-30 19:29:00 -07:00
specialArgs = {inherit inputs;};
modules = [
disko.nixosModules.disko
nixos-hardware.nixosModules.common-cpu-amd
nixos-hardware.nixosModules.common-cpu-amd-pstate
2025-11-10 06:24:22 -08:00
nixos-hardware.nixosModules.common-cpu-amd-zenpower
2025-04-30 19:29:00 -07:00
nixos-hardware.nixosModules.common-gpu-nvidia-nonprime
agenix.nixosModules.default
home-manager.nixosModules.home-manager
./systems/BASED.nix
./systems/NOcomputer.nix
./users/tao.nix
./extras/uwuraid.nix
./extras/dev.nix
./extras/gaming.nix
2025-07-30 17:45:40 -07:00
lsfg-vk-flake.nixosModules.default
2025-04-30 19:29:00 -07:00
./extras/folding.nix
];
2025-02-17 22:48:03 -08:00
};
2025-04-30 19:29:00 -07:00
NOlaptop = nixpkgs.lib.nixosSystem {
2025-11-30 17:01:24 -08:00
# system = "x86_64-linux";
2025-04-30 19:29:00 -07:00
specialArgs = {inherit inputs;};
modules = [
disko.nixosModules.disko
./systems/disk-config.nix
nixos-hardware.nixosModules.framework-16-7040-amd
# nixos-facter-modules.nixosModules.facter
# {
# config.facter.reportPath =
# if builtins.pathExists ./systems/NOlaptop-facter.json
# then ./systems/NOlaptop-facter.json
# else throw "Have you forgotten to run nixos-anywhere with `--generate-hardware-config nixos-facter ./facter.json`?";
# }
agenix.nixosModules.default
determinate.nixosModules.default
home-manager.nixosModules.home-manager
./systems/BASED.nix
./systems/NOlaptop.nix
./users/tao.nix
./extras/uwuraid.nix
./extras/dev.nix
./extras/gaming.nix
2025-07-30 17:45:40 -07:00
lsfg-vk-flake.nixosModules.default
2025-04-30 19:29:00 -07:00
];
};
NOmom = nixpkgs.lib.nixosSystem {
2025-11-30 17:01:24 -08:00
# system = "x86_64-linux";
2025-04-30 19:29:00 -07:00
specialArgs = {inherit inputs;};
modules = [
nixos-hardware.nixosModules.common-cpu-intel
# inputs.nixos-hardware.nixosModules.framework-12th-gen-intel
agenix.nixosModules.default
home-manager.nixosModules.home-manager
./systems/BASED.nix
./systems/NOmom.nix
./users/tao.nix
./users/vy.nix
./extras/uwuraid.nix
];
};
2025-05-22 16:14:59 -07:00
NObangers = nixpkgs.lib.nixosSystem {
system = "aarch64-linux";
specialArgs = {inherit inputs;};
modules = [
nixos-hardware.nixosModules.raspberry-pi-4
./systems/BASED.nix
./systems/NObangers.nix
2025-05-22 17:40:48 -07:00
agenix.nixosModules.default
2025-05-22 17:37:44 -07:00
./extras/uwuraid.nix
2025-05-22 16:14:59 -07:00
];
};
2025-04-30 19:29:00 -07:00
NOserver-minecraft = nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
specialArgs = {inherit inputs;};
modules = [
agenix.nixosModules.default
disko.nixosModules.disko
{disko.devices.disk.disk1.device = "/dev/vda";}
./systems/NOserver.nix
./extras/NOserver-disk-config.nix
./extras/minecraft-server.nix
];
};
bcachefs-iso = nixos.lib.nixosSystem {
system = "x86_64-linux";
modules = [
# "${nixos}/nixos/modules/installer/cd-dvd/installation-cd-minimal-new-kernel-no-zfs.nix"
"${nixos}/nixos/modules/installer/cd-dvd/installation-cd-graphical-calamares-plasma6.nix"
({
lib,
pkgs,
...
}: {
nixpkgs.config = {
allowUnfree = true;
};
environment.systemPackages = with pkgs; [
helix
bat
bottom
dumbpipe
sendme
git
firefox
ouch
pueue
ripgrep
# rustdesk
skim
tree
wezterm
wget
zstd
# bcachefs-tools
];
# boot.supportedFilesystems = ["bcachefs"];
boot.supportedFilesystems.btrfs = true;
boot.supportedFilesystems.zfs = lib.mkForce false;
boot.kernelPackages = pkgs.linuxPackages_latest;
isoImage.squashfsCompression = "zstd";
})
];
};
};
};
}