Fix foxtrot, add valerie, other fixes

This commit is contained in:
Daniel Flanagan 2024-06-10 09:56:13 -05:00
parent 12149bb2f6
commit 4c0760495f
9 changed files with 119 additions and 31 deletions

View file

@ -99,11 +99,11 @@
}, },
"hardware": { "hardware": {
"locked": { "locked": {
"lastModified": 1716173274, "lastModified": 1717995329,
"narHash": "sha256-FC21Bn4m6ctajMjiUof30awPBH/7WjD0M5yqrWepZbY=", "narHash": "sha256-lQJXEFHHVsFdFLx0bvoRbZH3IXUBsle6EWj9JroTJ/s=",
"owner": "nixos", "owner": "nixos",
"repo": "nixos-hardware", "repo": "nixos-hardware",
"rev": "d9e0b26202fd500cf3e79f73653cce7f7d541191", "rev": "58b52b0dd191af70f538c707c66c682331cfdffc",
"type": "github" "type": "github"
}, },
"original": { "original": {

View file

@ -25,10 +25,7 @@
hyprland.url = "github:hyprwm/Hyprland"; hyprland.url = "github:hyprwm/Hyprland";
# ssbm.url = "github:lytedev/ssbm-nix";
# ssbm.url = "git+file:///home/daniel/code/open-source/ssbm-nix";
slippi.url = "github:lytedev/slippi-nix"; slippi.url = "github:lytedev/slippi-nix";
# slippi.url = "git+file:///home/daniel/code/open-source/slippi-nix";
}; };
outputs = { outputs = {
@ -207,16 +204,14 @@
extra-substituters = [ extra-substituters = [
"https://cache.nixos.org/" "https://cache.nixos.org/"
"https://helix.cachix.org" "https://helix.cachix.org"
"https://ssbm-nix.cachix.org"
"https://nix-community.cachix.org" "https://nix-community.cachix.org"
"https://nix.h.lyte.dev" # "https://nix.h.lyte.dev"
"https://hyprland.cachix.org" "https://hyprland.cachix.org"
]; ];
extra-trusted-public-keys = [ extra-trusted-public-keys = [
"cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=" "cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY="
"helix.cachix.org-1:ejp9KQpR1FBI2onstMQ34yogDm4OgU2ru6lIwPvuCVs=" "helix.cachix.org-1:ejp9KQpR1FBI2onstMQ34yogDm4OgU2ru6lIwPvuCVs="
"ssbm-nix.cachix.org-1:YN104LKAWaKQIecOphkftXgXlYZVK/IRHM1UD7WAIew="
"nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=" "nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs="
"h.lyte.dev:HeVWtne31ZG8iMf+c15VY3/Mky/4ufXlfTpT8+4Xbs0=" "h.lyte.dev:HeVWtne31ZG8iMf+c15VY3/Mky/4ufXlfTpT8+4Xbs0="
"hyprland.cachix.org-1:a7pgxzMz7+chwVL3/pzj6jIBMioiJM7ypFP8PwtkuGc=" "hyprland.cachix.org-1:a7pgxzMz7+chwVL3/pzj6jIBMioiJM7ypFP8PwtkuGc="

View file

@ -1,9 +1,13 @@
{config, ...}: { {config, ...}: {
home.file."${config.xdg.configHome}/cargo/config.toml" = { home.file."${config.home.homeDirectory}/.cargo/config.toml" = {
enable = true; enable = true;
text = '' text = ''
[build] [build]
rustdocflags = ["--default-theme=ayu"]; rustdocflags = ["--default-theme=ayu"];
''; '';
}; };
# home.sessionVariables = {
# RUSTDOCFLAGS = "--default-theme=ayu";
# };
} }

View file

@ -7,9 +7,6 @@
config, config,
... ...
}: { }: {
# TODO: fonts? right now they are only handled at the nixos-level (desktop-usage module)
# TODO: wallpaper?
imports = with outputs.homeManagerModules; [ imports = with outputs.homeManagerModules; [
# nix-colors.homeManagerModules.default # nix-colors.homeManagerModules.default
fish fish
@ -44,25 +41,9 @@
nil nil
alejandra alejandra
gnupg gnupg
# common scripts
(pkgs.buildEnv {
name = "my-scripts-common";
paths = [./scripts/common];
})
]; ];
}; };
# TODO: not common?
# programs.password-store = {
# enable = true;
# package = pkgs.pass.withExtensions (exts: [exts.pass-otp]);
# };
# programs.gitui = {
# enable = true;
# };
programs.direnv = { programs.direnv = {
enable = true; enable = true;
nix-direnv.enable = true; nix-direnv.enable = true;

View file

@ -96,6 +96,7 @@ in {
]; ];
}; };
users.groups.valerie = {};
users.groups.daniel = {}; users.groups.daniel = {};
users.users = { users.users = {
@ -111,6 +112,18 @@ in {
packages = []; packages = [];
}; };
valerie = {
isNormalUser = true;
home = "/home/valerie";
createHome = true;
openssh.authorizedKeys.keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAPLXOjupz3ScYjgrF+ehrbp9OvGAWQLI6fplX6w9Ijb daniel@lyte.dev"
];
group = "valerie";
extraGroups = ["users" "video"];
packages = [];
};
root = { root = {
openssh.authorizedKeys.keys = config.users.users.daniel.openssh.authorizedKeys.keys; openssh.authorizedKeys.keys = config.users.users.daniel.openssh.authorizedKeys.keys;
}; };
@ -290,7 +303,7 @@ in {
"https://cache.nixos.org/" "https://cache.nixos.org/"
"https://helix.cachix.org" "https://helix.cachix.org"
"https://nix-community.cachix.org" "https://nix-community.cachix.org"
"https://nix.h.lyte.dev" # "https://nix.h.lyte.dev"
]; ];
trusted-public-keys = [ trusted-public-keys = [

View file

@ -6,6 +6,9 @@
}: let }: let
inherit (pkgs) system; inherit (pkgs) system;
in { in {
# TODO: fonts? right now they are only handled at the nixos-level (desktop-usage module)
# TODO: wallpaper?
home-manager = { home-manager = {
extraSpecialArgs = { extraSpecialArgs = {
inherit inputs outputs system; inherit inputs outputs system;

View file

@ -29,6 +29,10 @@
noto-fonts noto-fonts
vlc vlc
wl-clipboard wl-clipboard
libsForQt5.qt5.qtvirtualkeyboard
maliit-keyboard
maliit-framework
# libsForQt5.kate # libsForQt5.kate
# libsForQt5.kdenlive # libsForQt5.kdenlive
# libsForQt5.merkuro # libsForQt5.merkuro

32
modules/nixos/valerie.nix Normal file
View file

@ -0,0 +1,32 @@
{
pkgs,
inputs,
outputs,
...
}: let
inherit (pkgs) system;
in {
home-manager = {
extraSpecialArgs = {
inherit inputs outputs system;
inherit (outputs) colors font;
};
users.valerie = {
# accounts.email.accounts = {
# primary = {
# primary = true;
# address = "";
# };
# };
home = {
username = "valerie";
homeDirectory = "/home/valerie";
};
imports = with outputs.homeManagerModules; [
common
];
};
};
}

View file

@ -1,5 +1,6 @@
{ {
# lib, lib,
# config,
inputs, inputs,
outputs, outputs,
pkgs, pkgs,
@ -136,6 +137,10 @@ in {
}; };
}; };
home-manager.users.valerie = {
home.stateVersion = "24.05";
};
hardware.opengl.extraPackages = [ hardware.opengl.extraPackages = [
# pkgs.rocmPackages.clr.icd # pkgs.rocmPackages.clr.icd
pkgs.amdvlk pkgs.amdvlk
@ -152,6 +157,56 @@ in {
boot = { boot = {
# kernelPackages = pkgs.linuxPackages_latest; # kernelPackages = pkgs.linuxPackages_latest;
# https://github.com/void-linux/void-packages/issues/50417#issuecomment-2131802836 fix framework 13 not shutting down
kernelPatches = [
{
name = "framework13shutdownfix";
patch = ''
From 41d0d1b5b8bb1e6fbaf17ddbb654e6fa903eacdd Mon Sep 17 00:00:00 2001
From: Mario Limonciello <mario.limonciello@amd.com>
Date: Sat, 25 May 2024 19:33:08 -0500
Subject: [PATCH] Add hopefully a solution for shutdown regression
---
.../drm/amd/pm/swsmu/smu13/smu_v13_0_4_ppt.c | 20 ++++++++++---------
1 file changed, 11 insertions(+), 9 deletions(-)
diff --git a/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_4_ppt.c b/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_4_ppt.c
index 4abfcd32747d..636381121986 100644
--- a/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_4_ppt.c
+++ b/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_4_ppt.c
@@ -226,15 +226,17 @@ static int smu_v13_0_4_system_features_control(struct smu_context *smu, bool en)
struct amdgpu_device *adev = smu->adev;
int ret = 0;
- if (!en && adev->in_s4) {
- /* Adds a GFX reset as workaround just before sending the
- * MP1_UNLOAD message to prevent GC/RLC/PMFW from entering
- * an invalid state.
- */
- ret = smu_cmn_send_smc_msg_with_param(smu, SMU_MSG_GfxDeviceDriverReset,
- SMU_RESET_MODE_2, NULL);
- if (ret)
- return ret;
+ if (!en && !adev->in_s0ix) {
+ if (adev->in_s4) {
+ /* Adds a GFX reset as workaround just before sending the
+ * MP1_UNLOAD message to prevent GC/RLC/PMFW from entering
+ * an invalid state.
+ */
+ ret = smu_cmn_send_smc_msg_with_param(smu, SMU_MSG_GfxDeviceDriverReset,
+ SMU_RESET_MODE_2, NULL);
+ if (ret)
+ return ret;
+ }
ret = smu_cmn_send_smc_msg(smu, SMU_MSG_PrepareMp1ForUnload, NULL);
}
--
2.43.0
'';
}
];
loader = { loader = {
efi.canTouchEfiVariables = true; efi.canTouchEfiVariables = true;
@ -227,6 +282,7 @@ in {
networking.firewall.allowedTCPPorts = [ networking.firewall.allowedTCPPorts = [
8000 # dev stuff 8000 # dev stuff
7777
]; ];
system.stateVersion = "24.05"; system.stateVersion = "24.05";