Lots of cleanup in preparation for killing specialargs
This commit is contained in:
parent
3135d7b4ab
commit
c6e835d726
14 changed files with 51 additions and 75 deletions
32
flake.lock
32
flake.lock
|
@ -313,22 +313,6 @@
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nixpkgs_4": {
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1707689078,
|
|
||||||
"narHash": "sha256-UUGmRa84ZJHpGZ1WZEBEUOzaPOWG8LZ0yPg1pdDF/yM=",
|
|
||||||
"owner": "NixOS",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"rev": "f9d39fb9aff0efee4a3d5f4a6d7c17701d38a1d8",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "NixOS",
|
|
||||||
"ref": "nixos-unstable",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"root": {
|
"root": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"api-lyte-dev": "api-lyte-dev",
|
"api-lyte-dev": "api-lyte-dev",
|
||||||
|
@ -370,11 +354,11 @@
|
||||||
"slippi-desktop": {
|
"slippi-desktop": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1706482760,
|
"lastModified": 1707981080,
|
||||||
"narHash": "sha256-l6KunEEwadCGaL8MPSOJB1ZB41TXmDsoh27eVdxojoM=",
|
"narHash": "sha256-Qd1jLAXWvxA5SHcafgHFRs1+XYz8yXLdQ27+qZ8MYxk=",
|
||||||
"owner": "project-slippi",
|
"owner": "project-slippi",
|
||||||
"repo": "slippi-desktop-app",
|
"repo": "slippi-desktop-app",
|
||||||
"rev": "5a32466751445f9963a3c0dedbe513ad127440f7",
|
"rev": "16ab255406f7ab86846a7786ff15e3543501397c",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -408,15 +392,17 @@
|
||||||
},
|
},
|
||||||
"ssbm": {
|
"ssbm": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": "nixpkgs_4",
|
"nixpkgs": [
|
||||||
|
"nixpkgs"
|
||||||
|
],
|
||||||
"slippi-desktop": "slippi-desktop"
|
"slippi-desktop": "slippi-desktop"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1707778705,
|
"lastModified": 1708119120,
|
||||||
"narHash": "sha256-iTOcSrZgxLHotWJT0LZU5FYyfANgblsO6lsxt7nyyA8=",
|
"narHash": "sha256-SuZbD4eGwS9OYeGL0V9uPVsW2SyL7MbLXBd5rngZB4c=",
|
||||||
"owner": "lytedev",
|
"owner": "lytedev",
|
||||||
"repo": "ssbm-nix",
|
"repo": "ssbm-nix",
|
||||||
"rev": "1f73c658a5327023f6ea01fcb9e040a551e90acd",
|
"rev": "041f495ab6446e6edd22c1a5fbd48dd704c5b9a6",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
|
@ -27,7 +27,7 @@
|
||||||
|
|
||||||
ssbm.url = "github:lytedev/ssbm-nix";
|
ssbm.url = "github:lytedev/ssbm-nix";
|
||||||
# I think if I force this to follow nixpkgs, I won't get caching benefits
|
# I think if I force this to follow nixpkgs, I won't get caching benefits
|
||||||
# ssbm.inputs.nixpkgs.follows = "nixpkgs";
|
ssbm.inputs.nixpkgs.follows = "nixpkgs";
|
||||||
|
|
||||||
# TODO: doesn't (can't?) support the forge mod loader yet
|
# TODO: doesn't (can't?) support the forge mod loader yet
|
||||||
# nix-minecraft.url = "github:Infinidoge/nix-minecraft";
|
# nix-minecraft.url = "github:Infinidoge/nix-minecraft";
|
||||||
|
|
|
@ -1,13 +1,13 @@
|
||||||
{inputs, ...}: {
|
{inputs, ...}: {
|
||||||
imports = [
|
imports = [
|
||||||
{nixpkgs.overlays = [inputs.ssbm.overlay];}
|
{nixpkgs.overlays = [inputs.ssbm.overlay];}
|
||||||
inputs.ssbm.homeManagerModule
|
# inputs.ssbm.homeManagerModules.default
|
||||||
];
|
];
|
||||||
|
|
||||||
ssbm = {
|
# ssbm = {
|
||||||
slippi-launcher = {
|
# slippi-launcher = {
|
||||||
enable = true;
|
# enable = false;
|
||||||
launchMeleeOnPlay = false;
|
# launchMeleeOnPlay = false;
|
||||||
};
|
# };
|
||||||
};
|
# };
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,11 +3,12 @@
|
||||||
lib,
|
lib,
|
||||||
inputs,
|
inputs,
|
||||||
outputs,
|
outputs,
|
||||||
system,
|
|
||||||
pkgs,
|
pkgs,
|
||||||
modulesPath,
|
modulesPath,
|
||||||
...
|
...
|
||||||
}: {
|
}: let
|
||||||
|
inherit (pkgs) system;
|
||||||
|
in {
|
||||||
networking.hostName = lib.mkDefault "nixoslyte";
|
networking.hostName = lib.mkDefault "nixoslyte";
|
||||||
|
|
||||||
imports =
|
imports =
|
||||||
|
@ -84,10 +85,10 @@
|
||||||
zellij
|
zellij
|
||||||
# zstd
|
# zstd
|
||||||
]
|
]
|
||||||
++ (with inputs.home-manager.packages.${pkgs.system}; [
|
++ (with inputs.home-manager.packages.${system}; [
|
||||||
home-manager
|
home-manager
|
||||||
])
|
])
|
||||||
++ (with inputs.helix.packages.${pkgs.system}; [
|
++ (with inputs.helix.packages.${system}; [
|
||||||
helix
|
helix
|
||||||
]);
|
]);
|
||||||
};
|
};
|
||||||
|
@ -261,14 +262,15 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
nix = {
|
nix = {
|
||||||
|
# This will additionally add your inputs to the system's legacy channels
|
||||||
|
# Making legacy nix commands consistent as well, awesome!
|
||||||
|
# Not sure why I would need this...
|
||||||
|
# nixPath = lib.mapAttrsToList (key: value: "${key}=${value.to.path}") config.nix.registry;
|
||||||
|
|
||||||
# This will add each flake input as a registry
|
# This will add each flake input as a registry
|
||||||
# To make nix3 commands consistent with your flake
|
# To make nix3 commands consistent with your flake
|
||||||
registry = lib.mapAttrs (_: value: {flake = value;}) inputs;
|
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 = {
|
settings = {
|
||||||
trusted-users = ["root" "daniel"];
|
trusted-users = ["root" "daniel"];
|
||||||
experimental-features = lib.mkDefault ["nix-command" "flakes"];
|
experimental-features = lib.mkDefault ["nix-command" "flakes"];
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
{inputs, ...}: {
|
{inputs, ...}: {
|
||||||
imports = [
|
imports = [
|
||||||
{nixpkgs.overlays = [inputs.ssbm.overlay];}
|
{nixpkgs.overlays = [inputs.ssbm.overlay];}
|
||||||
inputs.ssbm.nixosModule
|
inputs.ssbm.nixosModules.default
|
||||||
];
|
];
|
||||||
|
|
||||||
ssbm = {
|
ssbm = {
|
||||||
cache.enable = true;
|
cache.enable = true;
|
||||||
# overlay.enabled = true;
|
# overlay.enable = true;
|
||||||
|
|
||||||
gcc = {
|
gcc = {
|
||||||
rules.enable = true;
|
rules.enable = true;
|
||||||
|
|
|
@ -1,12 +1,8 @@
|
||||||
{
|
{outputs, ...}: {
|
||||||
outputs,
|
|
||||||
flake,
|
|
||||||
...
|
|
||||||
}: {
|
|
||||||
# a minimal, familiar setup that I can bootstrap atop
|
# a minimal, familiar setup that I can bootstrap atop
|
||||||
imports = with outputs.nixosModules; [
|
imports = with outputs.nixosModules; [
|
||||||
# may need to be tweaked based on the machine's paritioning scheme
|
# may need to be tweaked based on the machine's paritioning scheme
|
||||||
flake.diskoConfigurations.standard
|
outputs.diskoConfigurations.standard
|
||||||
desktop-usage
|
desktop-usage
|
||||||
wifi
|
wifi
|
||||||
];
|
];
|
||||||
|
|
|
@ -690,8 +690,9 @@ sudo nix run nixpkgs#ipmitool -- raw 0x30 0x30 0x02 0xff 0x00
|
||||||
|
|
||||||
virtualisation.oci-containers.backend = "podman";
|
virtualisation.oci-containers.backend = "podman";
|
||||||
virtualisation.oci-containers.containers = {
|
virtualisation.oci-containers.containers = {
|
||||||
autoStart = false;
|
|
||||||
minecraft-jland = {
|
minecraft-jland = {
|
||||||
|
autoStart = false;
|
||||||
|
|
||||||
# sending commands: https://docker-minecraft-server.readthedocs.io/en/latest/commands/
|
# sending commands: https://docker-minecraft-server.readthedocs.io/en/latest/commands/
|
||||||
image = "docker.io/itzg/minecraft-server";
|
image = "docker.io/itzg/minecraft-server";
|
||||||
user = "${toString config.users.users.jland.uid}:${toString config.users.groups.jland.gid}";
|
user = "${toString config.users.users.jland.uid}:${toString config.users.groups.jland.gid}";
|
||||||
|
|
|
@ -12,7 +12,7 @@
|
||||||
boot.supportedFilesystems = ["ntfs"];
|
boot.supportedFilesystems = ["ntfs"];
|
||||||
|
|
||||||
imports = with outputs.nixosModules; [
|
imports = with outputs.nixosModules; [
|
||||||
flake.diskoConfigurations.standard
|
outputs.diskoConfigurations.standard
|
||||||
inputs.hardware.nixosModules.common-cpu-amd
|
inputs.hardware.nixosModules.common-cpu-amd
|
||||||
inputs.hardware.nixosModules.common-pc-ssd
|
inputs.hardware.nixosModules.common-pc-ssd
|
||||||
outputs.nixosModules.pipewire-low-latency
|
outputs.nixosModules.pipewire-low-latency
|
||||||
|
@ -36,15 +36,14 @@
|
||||||
pass
|
pass
|
||||||
firefox-no-tabs
|
firefox-no-tabs
|
||||||
melee
|
melee
|
||||||
# sway-laptop
|
# hyprland
|
||||||
hyprland
|
|
||||||
];
|
];
|
||||||
|
|
||||||
ssbm = {
|
# ssbm = {
|
||||||
slippi-launcher = {
|
# slippi-launcher = {
|
||||||
isoPath = "${config.home-manager.users.daniel.home.homeDirectory}/../games/roms/dolphin/melee.iso";
|
# isoPath = "${config.home-manager.users.daniel.home.homeDirectory}/../games/roms/dolphin/melee.iso";
|
||||||
};
|
# };
|
||||||
};
|
# };
|
||||||
|
|
||||||
wayland.windowManager.hyprland = {
|
wayland.windowManager.hyprland = {
|
||||||
settings = {
|
settings = {
|
||||||
|
|
|
@ -1,5 +1,4 @@
|
||||||
{
|
{
|
||||||
flake,
|
|
||||||
inputs,
|
inputs,
|
||||||
outputs,
|
outputs,
|
||||||
# lib,
|
# lib,
|
||||||
|
@ -12,7 +11,7 @@ in {
|
||||||
networking.hostName = "foxtrot";
|
networking.hostName = "foxtrot";
|
||||||
|
|
||||||
imports = with outputs.nixosModules; [
|
imports = with outputs.nixosModules; [
|
||||||
flake.diskoConfigurations.standard
|
outputs.diskoConfigurations.standard
|
||||||
inputs.hardware.nixosModules.framework-13-7040-amd
|
inputs.hardware.nixosModules.framework-13-7040-amd
|
||||||
desktop-usage
|
desktop-usage
|
||||||
# gnome
|
# gnome
|
||||||
|
|
|
@ -34,7 +34,6 @@
|
||||||
services.gnome.gnome-remote-desktop.enable = true;
|
services.gnome.gnome-remote-desktop.enable = true;
|
||||||
|
|
||||||
networking.networkmanager.enable = true;
|
networking.networkmanager.enable = true;
|
||||||
nix.settings.experimental-features = ["nix-command" "flakes"];
|
|
||||||
|
|
||||||
home-manager.users.daniel = {
|
home-manager.users.daniel = {
|
||||||
imports = with outputs.homeManagerModules; [linux-desktop];
|
imports = with outputs.homeManagerModules; [linux-desktop];
|
||||||
|
@ -85,7 +84,7 @@
|
||||||
|
|
||||||
powerManagement.enable = false;
|
powerManagement.enable = false;
|
||||||
|
|
||||||
boot.loader.grub.enable = true;
|
# boot.loader.grub.enable = true;
|
||||||
boot.loader.grub.device = "/dev/sda";
|
boot.loader.grub.device = "/dev/sda";
|
||||||
|
|
||||||
boot.initrd.availableKernelModules = ["xhci_pci" "ahci" "usbhid" "usb_storage" "sd_mod" "sdhci_pci"];
|
boot.initrd.availableKernelModules = ["xhci_pci" "ahci" "usbhid" "usb_storage" "sd_mod" "sdhci_pci"];
|
||||||
|
|
|
@ -1,5 +1,4 @@
|
||||||
{
|
{
|
||||||
flake,
|
|
||||||
outputs,
|
outputs,
|
||||||
# lib,
|
# lib,
|
||||||
# config,
|
# config,
|
||||||
|
@ -8,14 +7,11 @@
|
||||||
}: {
|
}: {
|
||||||
networking.hostName = "musicbox";
|
networking.hostName = "musicbox";
|
||||||
|
|
||||||
imports =
|
imports = with outputs.nixosModules; [
|
||||||
[
|
outputs.diskoConfigurations.unencrypted
|
||||||
flake.diskoConfigurations.unencrypted
|
|
||||||
]
|
|
||||||
++ (with outputs.nixosModules; [
|
|
||||||
desktop-usage
|
desktop-usage
|
||||||
wifi
|
wifi
|
||||||
]);
|
];
|
||||||
|
|
||||||
boot.loader.systemd-boot.enable = true;
|
boot.loader.systemd-boot.enable = true;
|
||||||
boot.loader.efi.canTouchEfiVariables = true;
|
boot.loader.efi.canTouchEfiVariables = true;
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
{
|
{
|
||||||
flake,
|
outputs,
|
||||||
lib,
|
lib,
|
||||||
# outputs,
|
# outputs,
|
||||||
# config,
|
# config,
|
||||||
|
@ -35,7 +35,7 @@ in {
|
||||||
networking.useDHCP = false;
|
networking.useDHCP = false;
|
||||||
|
|
||||||
imports = [
|
imports = [
|
||||||
flake.diskoConfigurations.unencrypted
|
outputs.diskoConfigurations.unencrypted
|
||||||
];
|
];
|
||||||
|
|
||||||
# TODO: perform a hardware scan
|
# TODO: perform a hardware scan
|
||||||
|
|
|
@ -1,5 +1,4 @@
|
||||||
{
|
{
|
||||||
flake,
|
|
||||||
inputs,
|
inputs,
|
||||||
outputs,
|
outputs,
|
||||||
lib,
|
lib,
|
||||||
|
@ -11,7 +10,7 @@
|
||||||
|
|
||||||
imports = with outputs.nixosModules; [
|
imports = with outputs.nixosModules; [
|
||||||
(modulesPath + "/installer/scan/not-detected.nix")
|
(modulesPath + "/installer/scan/not-detected.nix")
|
||||||
flake.diskoConfigurations.standard
|
outputs.diskoConfigurations.standard
|
||||||
inputs.hardware.nixosModules.lenovo-thinkpad-x1-yoga
|
inputs.hardware.nixosModules.lenovo-thinkpad-x1-yoga
|
||||||
desktop-usage
|
desktop-usage
|
||||||
fonts
|
fonts
|
||||||
|
|
|
@ -1,5 +1,4 @@
|
||||||
{
|
{
|
||||||
flake,
|
|
||||||
inputs,
|
inputs,
|
||||||
outputs,
|
outputs,
|
||||||
lib,
|
lib,
|
||||||
|
@ -10,7 +9,7 @@
|
||||||
networking.hostName = "thinker";
|
networking.hostName = "thinker";
|
||||||
|
|
||||||
imports = with outputs.nixosModules; [
|
imports = with outputs.nixosModules; [
|
||||||
flake.diskoConfigurations.thinker
|
outputs.diskoConfigurations.thinker
|
||||||
inputs.hardware.nixosModules.lenovo-thinkpad-t480
|
inputs.hardware.nixosModules.lenovo-thinkpad-t480
|
||||||
inputs.hardware.nixosModules.common-pc-laptop-ssd
|
inputs.hardware.nixosModules.common-pc-laptop-ssd
|
||||||
desktop-usage
|
desktop-usage
|
||||||
|
|
Loading…
Reference in a new issue