Update; Updated hardware-config; updated networking; changes to matrix; migrated to different switch emulator

This commit is contained in:
Jurn Wubben 2025-06-10 00:47:19 +02:00
parent 2085ae43d1
commit 7d0e799e8f
10 changed files with 80 additions and 93 deletions

113
flake.lock generated
View file

@ -167,7 +167,7 @@
"rev": "ff81ac966bb2cae68946d5ed5fc4994f96d0ffec", "rev": "ff81ac966bb2cae68946d5ed5fc4994f96d0ffec",
"revCount": 69, "revCount": 69,
"type": "tarball", "type": "tarball",
"url": "https://api.flakehub.com/f/pinned/edolstra/flake-compat/1.1.0/01948eb7-9cba-704f-bbf3-3fa956735b52/source.tar.gz" "url": "https://api.flakehub.com/f/pinned/edolstra/flake-compat/1.1.0/01948eb7-9cba-704f-bbf3-3fa956735b52/source.tar.gz?rev=ff81ac966bb2cae68946d5ed5fc4994f96d0ffec&revCount=69"
}, },
"original": { "original": {
"type": "tarball", "type": "tarball",
@ -266,7 +266,7 @@
}, },
"flake-utils_2": { "flake-utils_2": {
"inputs": { "inputs": {
"systems": "systems_4" "systems": "systems_3"
}, },
"locked": { "locked": {
"lastModified": 1731533236, "lastModified": 1731533236,
@ -284,7 +284,7 @@
}, },
"flake-utils_3": { "flake-utils_3": {
"inputs": { "inputs": {
"systems": "systems_6" "systems": "systems_5"
}, },
"locked": { "locked": {
"lastModified": 1731533236, "lastModified": 1731533236,
@ -451,11 +451,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1748182899, "lastModified": 1748489961,
"narHash": "sha256-r6MHSalDFydlUmjorVTSsyhLjIt8VWNtGc5+mffXvFQ=", "narHash": "sha256-uGnudxMoQi2c8rpPoHXuQSm80NBqlOiNF4xdT3hhzLM=",
"owner": "nix-community", "owner": "nix-community",
"repo": "home-manager", "repo": "home-manager",
"rev": "901f8fef7f349cf8a8e97b3230b22fd592df9160", "rev": "95c988cf08e9a5a8fe7cc275d5e3f24e9e87bd51",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -509,11 +509,11 @@
}, },
"mnw": { "mnw": {
"locked": { "locked": {
"lastModified": 1747499976, "lastModified": 1748278309,
"narHash": "sha256-YTiSI4WLbk0CleXeBheYmKZV6iqKyBpyoh1e+vcQzu4=", "narHash": "sha256-JCeiMrUhFku44kfKsgiD9Ibzho4MblBD2WmOQYsQyTY=",
"owner": "Gerg-L", "owner": "Gerg-L",
"repo": "mnw", "repo": "mnw",
"rev": "72433a144c4ac16931e9148f78db4a0e4c147441", "rev": "486a17ba1279ab2357cae8ff66b309db622f8831",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -587,16 +587,14 @@
"nixcord": { "nixcord": {
"inputs": { "inputs": {
"flake-compat": "flake-compat_2", "flake-compat": "flake-compat_2",
"nixpkgs": "nixpkgs_3", "nixpkgs": "nixpkgs_3"
"systems": "systems_3",
"treefmt-nix": "treefmt-nix"
}, },
"locked": { "locked": {
"lastModified": 1748137719, "lastModified": 1748457463,
"narHash": "sha256-yBiIy+eb0QxYoIOzOY7QyjqXY5PiLgIoNbFtg4SbUH8=", "narHash": "sha256-y8PPlVQOcWpMBYP7YOM69ua163hjiABJY+QynKIjTXs=",
"owner": "kaylorben", "owner": "kaylorben",
"repo": "nixcord", "repo": "nixcord",
"rev": "c4d7ccc9ae9fc1c46820bdc5b800b4f66e972ccc", "rev": "b3e71cd6aa3534017f46e3cd2dba700be688ddb4",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -651,19 +649,19 @@
"type": "github" "type": "github"
} }
}, },
"nixpkgs-stable": { "nixpkgs-torzu": {
"locked": { "locked": {
"lastModified": 1748124805, "lastModified": 1747156605,
"narHash": "sha256-8A7HjmnvCpDjmETrZY1QwzKunR63LiP7lHu1eA5q6JI=", "narHash": "sha256-sJdQ+R+SkuqwPODrJDTQymPdecEYQhB62cApdb/46r8=",
"owner": "nixos", "owner": "nixos",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "db1aed32009f408e4048c1dd0beaf714dd34ed93", "rev": "d9afddcd04bc716d1fee5141f8696a131f76442c",
"type": "github" "type": "github"
}, },
"original": { "original": {
"owner": "nixos", "owner": "nixos",
"ref": "nixos-25.05-small",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "d9afddcd04bc716d1fee5141f8696a131f76442c",
"type": "github" "type": "github"
} }
}, },
@ -685,27 +683,27 @@
}, },
"nixpkgs_3": { "nixpkgs_3": {
"locked": { "locked": {
"lastModified": 1744868846, "lastModified": 1748162331,
"narHash": "sha256-5RJTdUHDmj12Qsv7XOhuospjAjATNiTMElplWnJE9Hs=", "narHash": "sha256-rqc2RKYTxP3tbjA+PB3VMRQNnjesrT0pEofXQTrMsS8=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "ebe4301cbd8f81c4f8d3244b3632338bbeb6d49c", "rev": "7c43f080a7f28b2774f3b3f43234ca11661bf334",
"type": "github" "type": "github"
}, },
"original": { "original": {
"owner": "NixOS", "owner": "NixOS",
"ref": "nixpkgs-unstable", "ref": "nixos-25.05",
"repo": "nixpkgs", "repo": "nixpkgs",
"type": "github" "type": "github"
} }
}, },
"nixpkgs_4": { "nixpkgs_4": {
"locked": { "locked": {
"lastModified": 1748026106, "lastModified": 1748370509,
"narHash": "sha256-6m1Y3/4pVw1RWTsrkAK2VMYSzG4MMIj7sqUy7o8th1o=", "narHash": "sha256-QlL8slIgc16W5UaI3w7xHQEP+Qmv/6vSNTpoZrrSlbk=",
"owner": "nixos", "owner": "nixos",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "063f43f2dbdef86376cc29ad646c45c46e93234c", "rev": "4faa5f5321320e49a78ae7848582f684d64783e9",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -770,7 +768,7 @@
"stylix", "stylix",
"nixpkgs" "nixpkgs"
], ],
"treefmt-nix": "treefmt-nix_2" "treefmt-nix": "treefmt-nix"
}, },
"locked": { "locked": {
"lastModified": 1746056780, "lastModified": 1746056780,
@ -795,14 +793,14 @@
"nixpkgs": [ "nixpkgs": [
"nixpkgs" "nixpkgs"
], ],
"systems": "systems_5" "systems": "systems_4"
}, },
"locked": { "locked": {
"lastModified": 1747525582, "lastModified": 1749033605,
"narHash": "sha256-oEZ6DV4bPcNZIuwW5Kcd+/zT3PMkXse2kX/3jHoomGk=", "narHash": "sha256-OkrBJNnD9/Qe2tn3/21rjbiVLlRvaNMdqzfFqUkpbHo=",
"owner": "notashelf", "owner": "notashelf",
"repo": "nvf", "repo": "nvf",
"rev": "d3a0e7029ac57eef1120225973247851c5b967b5", "rev": "cb4d8340a172e95069b05f8e62f1c93e9ded859b",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -821,7 +819,7 @@
"hm": "hm", "hm": "hm",
"nixcord": "nixcord", "nixcord": "nixcord",
"nixpkgs": "nixpkgs_4", "nixpkgs": "nixpkgs_4",
"nixpkgs-stable": "nixpkgs-stable", "nixpkgs-torzu": "nixpkgs-torzu",
"nvf": "nvf", "nvf": "nvf",
"somcli": "somcli", "somcli": "somcli",
"stylix": "stylix" "stylix": "stylix"
@ -883,7 +881,7 @@
"home-manager": "home-manager_2", "home-manager": "home-manager_2",
"nixpkgs": "nixpkgs_7", "nixpkgs": "nixpkgs_7",
"nur": "nur", "nur": "nur",
"systems": "systems_7", "systems": "systems_6",
"tinted-foot": "tinted-foot", "tinted-foot": "tinted-foot",
"tinted-kitty": "tinted-kitty", "tinted-kitty": "tinted-kitty",
"tinted-schemes": "tinted-schemes", "tinted-schemes": "tinted-schemes",
@ -891,11 +889,11 @@
"tinted-zed": "tinted-zed" "tinted-zed": "tinted-zed"
}, },
"locked": { "locked": {
"lastModified": 1748028561, "lastModified": 1748450356,
"narHash": "sha256-IgtJU6n9vR3nBUdcXrc7K9E+Y/G/4P6hFifGRr1tXMU=", "narHash": "sha256-r4ftEbA22jCoLnaB0w58wo5Pp8jgSGwwAEfGgvZGFcs=",
"owner": "danth", "owner": "danth",
"repo": "stylix", "repo": "stylix",
"rev": "34b5930894d8315401d93bd8a9a6635e1cd28eff", "rev": "257939576384a9057a8259e76689090643f5a127",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -944,8 +942,9 @@
"type": "github" "type": "github"
}, },
"original": { "original": {
"id": "systems", "owner": "nix-systems",
"type": "indirect" "repo": "default",
"type": "github"
} }
}, },
"systems_4": { "systems_4": {
@ -993,21 +992,6 @@
"type": "github" "type": "github"
} }
}, },
"systems_7": {
"locked": {
"lastModified": 1681028828,
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
"owner": "nix-systems",
"repo": "default",
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
"type": "github"
},
"original": {
"owner": "nix-systems",
"repo": "default",
"type": "github"
}
},
"tinted-foot": { "tinted-foot": {
"flake": false, "flake": false,
"locked": { "locked": {
@ -1090,27 +1074,6 @@
} }
}, },
"treefmt-nix": { "treefmt-nix": {
"inputs": {
"nixpkgs": [
"nixcord",
"nixpkgs"
]
},
"locked": {
"lastModified": 1744961264,
"narHash": "sha256-aRmUh0AMwcbdjJHnytg1e5h5ECcaWtIFQa6d9gI85AI=",
"owner": "numtide",
"repo": "treefmt-nix",
"rev": "8d404a69efe76146368885110f29a2ca3700bee6",
"type": "github"
},
"original": {
"owner": "numtide",
"repo": "treefmt-nix",
"type": "github"
}
},
"treefmt-nix_2": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": [
"stylix", "stylix",

View file

@ -41,7 +41,7 @@
inputs = { inputs = {
# Nixpkgs and other core shit # Nixpkgs and other core shit
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; # build error unrelated to config. nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; # build error unrelated to config.
nixpkgs-stable.url = "github:nixos/nixpkgs/nixos-25.05-small"; # build error unrelated to config. nixpkgs-torzu.url = "github:nixos/nixpkgs/d9afddcd04bc716d1fee5141f8696a131f76442c"; # Commit before packacge removed.
flake-parts.url = "github:hercules-ci/flake-parts"; flake-parts.url = "github:hercules-ci/flake-parts";
git-hooks-nix = { git-hooks-nix = {
url = "github:cachix/git-hooks.nix"; url = "github:cachix/git-hooks.nix";

View file

@ -57,6 +57,7 @@ in {
"vimium-c@gdh1995.cn".install_url = "https://addons.mozilla.org/firefox/downloads/latest/vimium-c/latest.xpi"; # Extension info here. "vimium-c@gdh1995.cn".install_url = "https://addons.mozilla.org/firefox/downloads/latest/vimium-c/latest.xpi"; # Extension info here.
"ff2mpv@yossarian.net".install_url = "https://addons.mozilla.org/firefox/downloads/latest/ff2mpv/latest.xpi"; "ff2mpv@yossarian.net".install_url = "https://addons.mozilla.org/firefox/downloads/latest/ff2mpv/latest.xpi";
"newtaboverride@agenedia.com".install_url = "https://addons.mozilla.org/firefox/downloads/latest/new-tab-override/latest.xpi"; "newtaboverride@agenedia.com".install_url = "https://addons.mozilla.org/firefox/downloads/latest/new-tab-override/latest.xpi";
"{34daeb50-c2d2-4f14-886a-7160b24d66a4}".install_url = "https://addons.mozilla.org/firefox/downloads/latest/youtube-shorts-block/latest.xpi";
}; };
}; };
}; };

View file

@ -1,6 +1,7 @@
{ {
pkgs, pkgs,
osConfig, osConfig,
inputs,
lib, lib,
... ...
}: let }: let
@ -9,7 +10,7 @@ in {
# Also look at system/programs/games.nix (some programs have to be overlayed or have systemwide modules that have to be installed.) # Also look at system/programs/games.nix (some programs have to be overlayed or have systemwide modules that have to be installed.)
home.packages = lib.mkIf games ([ home.packages = lib.mkIf games ([
pkgs.dolphin-emu pkgs.dolphin-emu
pkgs.ryubing inputs.nixpkgs-torzu.legacyPackages.${pkgs.system}.torzu
pkgs.gale pkgs.gale
pkgs.adwsteamgtk pkgs.adwsteamgtk

View file

@ -1,6 +1,6 @@
{ {
inputs,
osConfig, osConfig,
pkgs,
... ...
}: { }: {
home.sessionVariables = {EDITOR = "nvim";}; home.sessionVariables = {EDITOR = "nvim";};
@ -39,6 +39,7 @@
clipboard = { clipboard = {
enable = true; enable = true;
providers.wl-copy.enable = true; providers.wl-copy.enable = true;
registers = "unnamedplus";
}; };
binds = { binds = {
whichKey.enable = true; whichKey.enable = true;
@ -71,6 +72,15 @@
hover = "gh"; hover = "gh";
codeAction = "<leader>."; codeAction = "<leader>.";
}; };
# Emmet LSP. No option for this yet. https://github.com/NotAShelf/nvf/pull/867
lspconfig.sources.emmet_language_server = ''
lspconfig.emmet_language_server.setup {
capabilities = capabilities,
on_attach = default_on_attach,
cmd = { "${pkgs.emmet-language-server}/bin/emmet-language-server", "--stdio" }
}
'';
}; };
autopairs.nvim-autopairs.enable = true; autopairs.nvim-autopairs.enable = true;
autocomplete.nvim-cmp.enable = true; autocomplete.nvim-cmp.enable = true;

View file

@ -107,10 +107,12 @@ in {
] ]
++ workspaces ++ workspaces
++ lib.optionals games (let ++ lib.optionals games (let
ryubing = "${appE pkgs.ryubing} -ql"; torzu = "${
appE inputs.nixpkgs-torzu.legacyPackages.${pkgs.system}.torzu
} -ql";
dolphin = appE pkgs.dolphin-emu; dolphin = appE pkgs.dolphin-emu;
in [ in [
"Super, s, exec, ${ryubing}" "Super, s, exec, ${torzu}"
"Super, d, exec, ${dolphin}" "Super, d, exec, ${dolphin}"
]) ])
++ lib.optionals portable [ ++ lib.optionals portable [

View file

@ -13,26 +13,29 @@
]; ];
boot = { boot = {
initrd.availableKernelModules = ["nvme" "xhci_pci" "thunderbolt" "usb_storage" "sd_mod"]; initrd = {
initrd.kernelModules = []; availableKernelModules = ["nvme" "xhci_pci" "thunderbolt" "uas" "sd_mod"];
kernelModules = [];
};
kernelModules = ["kvm-amd"]; kernelModules = ["kvm-amd"];
extraModulePackages = []; extraModulePackages = [];
}; };
fileSystems = { fileSystems = {
"/" = { "/" = {
device = "/dev/disk/by-uuid/59540469-ecb9-4a68-829b-4cd3ad6e95c3"; device = "/dev/disk/by-uuid/bc83e0e7-827b-4c6a-aba1-78d962823fd8";
fsType = "ext4"; fsType = "ext4";
}; };
"/boot" = { "/boot" = {
device = "/dev/disk/by-uuid/83C9-84B1"; device = "/dev/disk/by-uuid/7B53-942C";
fsType = "vfat"; fsType = "vfat";
options = ["fmask=0077" "dmask=0077"]; options = ["fmask=0022" "dmask=0022"];
}; };
}; };
swapDevices = [ swapDevices = [
{device = "/dev/disk/by-uuid/65190d84-4e34-4905-a317-d750591933e2";} {device = "/dev/disk/by-uuid/561528f9-b17c-493b-bc5d-1284a9a69cec";}
]; ];
# Enables DHCP on each ethernet and wireless interface. In case of scripted networking # Enables DHCP on each ethernet and wireless interface. In case of scripted networking
@ -40,6 +43,9 @@
# still possible to use this option, but it's recommended to use it in conjunction # 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`. # with explicit per-interface declarations with `networking.interfaces.<interface>.useDHCP`.
networking.useDHCP = lib.mkDefault true; networking.useDHCP = lib.mkDefault true;
# networking.interfaces.enp195s0f3u1.useDHCP = lib.mkDefault true;
# networking.interfaces.tailscale0.useDHCP = lib.mkDefault true;
# networking.interfaces.virbr0.useDHCP = lib.mkDefault true;
# networking.interfaces.wlp1s0.useDHCP = lib.mkDefault true; # networking.interfaces.wlp1s0.useDHCP = lib.mkDefault true;
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";

View file

@ -28,7 +28,10 @@ in {
loader = { loader = {
# systemd-boot on UEFI # systemd-boot on UEFI
efi.canTouchEfiVariables = true; efi.canTouchEfiVariables = true;
systemd-boot.enable = true; systemd-boot = {
enable = true;
netbootxyz.enable = true;
};
timeout = 0; timeout = 0;
}; };

View file

@ -6,17 +6,17 @@
nameservers = ["9.9.9.9#dns.quad9.net"]; nameservers = ["9.9.9.9#dns.quad9.net"];
networkmanager = { networkmanager = {
enable = true; enable = true;
dns = "systemd-resolved"; # dns = "systemd-resolved";
wifi.powersave = true; wifi.powersave = true;
}; };
}; };
users.groups.NetworkManager = {}; users.groups.NetworkManager = {};
services.resolved = { # services.resolved = {
# DNS resolver that tries to encrypt dns traffic # # DNS resolver that tries to encrypt dns traffic
enable = true; # enable = true;
dnsovertls = "opportunistic"; # dnsovertls = "opportunistic";
}; # };
systemd.services.NetworkManager-wait-online.enable = false; systemd.services.NetworkManager-wait-online.enable = false;
} }

View file

@ -21,6 +21,7 @@ in {
server_name = host; server_name = host;
allow_registration = true; allow_registration = true;
registration_token_file = config.age.secrets.matrix-registration.path; registration_token_file = config.age.secrets.matrix-registration.path;
new_user_displayname_suffix = "";
}; };
}; };