added udev setup for grapehenOS install

note: do not use the front ports on the fw16 for firmware flashing, they
do not work for some godforsaken reason, even though all ports are
supposed to support usb3.2 over USB-C

removed the hyprland portals and such from configuration.nix, moved udev
rules to a separate module in /modules/

added teams-for-linux because i was able to use it from a shell in a
pinch and it worked flawlessly (once i got into the meeting, because it
wasnt able to open the link by default since it was installed from a
shell, hopefully a proper install comes with xdg default app rules but
if not i can always add them)
This commit is contained in:
Gabriella Bere 2025-11-27 18:29:02 +00:00
parent 4025118783
commit 68c99f77d2
6 changed files with 1213 additions and 84 deletions

126
flake.lock generated
View file

@ -99,11 +99,11 @@
"rust-overlay": "rust-overlay_2"
},
"locked": {
"lastModified": 1763246168,
"narHash": "sha256-gUDJZGSOg5syHtQvLImOKL6Eaw4e1ybz4o5pid66kQg=",
"lastModified": 1763467577,
"narHash": "sha256-tXQaLJV5IPRcgURDZ4I7fkKb61hhcLzJICJfiCWoNro=",
"owner": "chaotic-cx",
"repo": "nyx",
"rev": "6476fbdd52621b4a532309d982d468dc08204151",
"rev": "b544ed8dd16f58a9673238d31d171dedf9573886",
"type": "github"
},
"original": {
@ -115,11 +115,11 @@
},
"crane": {
"locked": {
"lastModified": 1754269165,
"narHash": "sha256-0tcS8FHd4QjbCVoxN9jI+PjHgA4vc/IjkUSp+N3zy0U=",
"lastModified": 1762538466,
"narHash": "sha256-8zrIPl6J+wLm9MH5ksHcW7BUHo7jSNOu0/hA0ohOOaM=",
"owner": "ipetkov",
"repo": "crane",
"rev": "444e81206df3f7d92780680e45858e31d2f07a08",
"rev": "0cea393fffb39575c46b7a0318386467272182fe",
"type": "github"
},
"original": {
@ -183,11 +183,11 @@
"flake-compat_2": {
"flake": false,
"locked": {
"lastModified": 1747046372,
"narHash": "sha256-CIVLLkVgvHYbgI2UpXvIIBJ12HWgX+fjA8Xf8PUmqCY=",
"lastModified": 1761588595,
"narHash": "sha256-XKUZz9zewJNUj46b4AJdiRZJAvSZ0Dqj2BNfXvFlJC4=",
"owner": "edolstra",
"repo": "flake-compat",
"rev": "9100a0f413b0c601e0533d1d94ffd501ce2e7885",
"rev": "f387cd2afec9419c8ee37694406ca490c3f34ee5",
"type": "github"
},
"original": {
@ -235,11 +235,11 @@
]
},
"locked": {
"lastModified": 1754091436,
"narHash": "sha256-XKqDMN1/Qj1DKivQvscI4vmHfDfvYR2pfuFOJiCeewM=",
"lastModified": 1762980239,
"narHash": "sha256-8oNVE8TrD19ulHinjaqONf9QWCKK+w4url56cdStMpM=",
"owner": "hercules-ci",
"repo": "flake-parts",
"rev": "67df8c627c2c39c41dbec76a1f201929929ab0bd",
"rev": "52a2caecc898d0b46b2b905f058ccc5081f842da",
"type": "github"
},
"original": {
@ -410,11 +410,11 @@
]
},
"locked": {
"lastModified": 1763228015,
"narHash": "sha256-1rYieMVUyZ3kK/cBIr8mOusxrOEJ1/+2MsOg0oJ7b3A=",
"lastModified": 1763416652,
"narHash": "sha256-8EBEEvtzQ11LCxpQHMNEBQAGtQiCu/pqP9zSovDSbNM=",
"owner": "nix-community",
"repo": "home-manager",
"rev": "96156a9e86281c4bfc451236bc2ddfe4317e6f39",
"rev": "ea164b7c9ccdc2321379c2ff78fd4317b4c41312",
"type": "github"
},
"original": {
@ -432,11 +432,11 @@
]
},
"locked": {
"lastModified": 1762951919,
"narHash": "sha256-ma/xMEGf4J6n/RdZFdxXBJUQhP53HVEPQOC6Dp2TrkQ=",
"lastModified": 1763453666,
"narHash": "sha256-Hu8lDUlbMFvcYX30LBXX7Gq5FbU35bERH0pSX5qHf/Q=",
"owner": "Jovian-Experiments",
"repo": "Jovian-NixOS",
"rev": "3d248f6e8f877218dd2573fef8925ac997889922",
"rev": "b843b551415c7aecc97c8b3ab3fff26fd0cd8bbf",
"type": "github"
},
"original": {
@ -457,11 +457,11 @@
"rust-overlay": "rust-overlay_3"
},
"locked": {
"lastModified": 1763154177,
"narHash": "sha256-LIIrMS2f2pPT2/BHs8dfGeupI23v5DNcoRz3W+iMsUA=",
"lastModified": 1763485704,
"narHash": "sha256-3er/jo34r75PesrkI939JC0g1MqsMZQZgVtNzSKYoaE=",
"owner": "nix-community",
"repo": "lanzaboote",
"rev": "70be03ab23d0988224e152f5b52e2fbf44a6d8ee",
"rev": "1a6b487e3045b916240ca52c22ebb22263bf1cff",
"type": "github"
},
"original": {
@ -490,11 +490,11 @@
"nixpkgs": "nixpkgs_3"
},
"locked": {
"lastModified": 1756852730,
"narHash": "sha256-qPere4RBHoZxiEGl8zXU8gjroZg4gkYGEwaAbKmL4vE=",
"lastModified": 1763506376,
"narHash": "sha256-ujnlIzFgK/Xkn5J9MEhjc9x0Bz18DoeDJ0JDp3oERmo=",
"owner": "musnix",
"repo": "musnix",
"rev": "7ccc92050e43dc92309396c6f2fe1f542214a242",
"rev": "74e212f6dc0e5330c3cf3caa53df5985b5566936",
"type": "github"
},
"original": {
@ -515,11 +515,11 @@
"xwayland-satellite-unstable": "xwayland-satellite-unstable"
},
"locked": {
"lastModified": 1763126448,
"narHash": "sha256-LVYJJObvkWwR8QB/Srr6Rks+Fw2lYvnRNOH0etV9DM8=",
"lastModified": 1763496798,
"narHash": "sha256-C76D7G8/bpQpQ241h/hK7oukwIGxrHGYJEdLinVHzRU=",
"owner": "sodiboo",
"repo": "niri-flake",
"rev": "add7bcf2925547e180cc2fe6d5f4b5e7c579d086",
"rev": "abd88251126d985775a39278b0612f1a56629477",
"type": "github"
},
"original": {
@ -548,11 +548,11 @@
"niri-unstable": {
"flake": false,
"locked": {
"lastModified": 1763014447,
"narHash": "sha256-nmu7S8J9IJKLQyIkSU8QWYHygrfw76NHGTkcr+bXMX0=",
"lastModified": 1763491653,
"narHash": "sha256-xtUnNPiHT6gLLsvrkGCgrVbz9IME6zLBtSGgzJwR1kM=",
"owner": "YaLTeR",
"repo": "niri",
"rev": "a52df533c4694b5ed0a04140af60fd26146df911",
"rev": "6ca21e7bfdd559263dbb54fb2bef51c97ba791fc",
"type": "github"
},
"original": {
@ -618,11 +618,11 @@
},
"nixpkgs-master": {
"locked": {
"lastModified": 1763260084,
"narHash": "sha256-33sIkEPcdRq7GyIzfw3VCdxcJQA3hfxIm0bbFvk+SFk=",
"lastModified": 1763514808,
"narHash": "sha256-Sx/7JphFoPWcuAYU+chqcVB+Dty7sW3J5aZTT0awbgg=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "14dbe73a17ba9cc4cfd92600826055c7e3d5d3e4",
"rev": "6e6b74474a97ebb70054f19d849f12250182560b",
"type": "github"
},
"original": {
@ -634,11 +634,11 @@
},
"nixpkgs-stable": {
"locked": {
"lastModified": 1763049705,
"narHash": "sha256-A5LS0AJZ1yDPTa2fHxufZN++n8MCmtgrJDtxFxrH4S8=",
"lastModified": 1763334038,
"narHash": "sha256-LBVOyaH6NFzQ3X/c6vfMZ9k4SV2ofhpxeL9YnhHNJQQ=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "3acb677ea67d4c6218f33de0db0955f116b7588c",
"rev": "4c8cdd5b1a630e8f72c9dd9bf582b1afb3127d2c",
"type": "github"
},
"original": {
@ -650,11 +650,11 @@
},
"nixpkgs-stable_2": {
"locked": {
"lastModified": 1763049705,
"narHash": "sha256-A5LS0AJZ1yDPTa2fHxufZN++n8MCmtgrJDtxFxrH4S8=",
"lastModified": 1763334038,
"narHash": "sha256-LBVOyaH6NFzQ3X/c6vfMZ9k4SV2ofhpxeL9YnhHNJQQ=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "3acb677ea67d4c6218f33de0db0955f116b7588c",
"rev": "4c8cdd5b1a630e8f72c9dd9bf582b1afb3127d2c",
"type": "github"
},
"original": {
@ -666,11 +666,11 @@
},
"nixpkgs_2": {
"locked": {
"lastModified": 1762977756,
"narHash": "sha256-4PqRErxfe+2toFJFgcRKZ0UI9NSIOJa+7RXVtBhy4KE=",
"lastModified": 1763283776,
"narHash": "sha256-Y7TDFPK4GlqrKrivOcsHG8xSGqQx3A6c+i7novT85Uk=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "c5ae371f1a6a7fd27823bc500d9390b38c05fa55",
"rev": "50a96edd8d0db6cc8db57dab6bb6d6ee1f3dc49a",
"type": "github"
},
"original": {
@ -698,11 +698,11 @@
},
"nixpkgs_4": {
"locked": {
"lastModified": 1762977756,
"narHash": "sha256-4PqRErxfe+2toFJFgcRKZ0UI9NSIOJa+7RXVtBhy4KE=",
"lastModified": 1763421233,
"narHash": "sha256-Stk9ZYRkGrnnpyJ4eqt9eQtdFWRRIvMxpNRf4sIegnw=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "c5ae371f1a6a7fd27823bc500d9390b38c05fa55",
"rev": "89c2b2330e733d6cdb5eae7b899326930c2c0648",
"type": "github"
},
"original": {
@ -714,11 +714,11 @@
},
"nixpkgs_5": {
"locked": {
"lastModified": 1762977756,
"narHash": "sha256-4PqRErxfe+2toFJFgcRKZ0UI9NSIOJa+7RXVtBhy4KE=",
"lastModified": 1763421233,
"narHash": "sha256-Stk9ZYRkGrnnpyJ4eqt9eQtdFWRRIvMxpNRf4sIegnw=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "c5ae371f1a6a7fd27823bc500d9390b38c05fa55",
"rev": "89c2b2330e733d6cdb5eae7b899326930c2c0648",
"type": "github"
},
"original": {
@ -734,11 +734,11 @@
"nixpkgs": "nixpkgs_5"
},
"locked": {
"lastModified": 1763259125,
"narHash": "sha256-aHAqbdQG77TkB6HUkGDkAui+pWYbSM5beBZ2zXI+pnY=",
"lastModified": 1763516321,
"narHash": "sha256-fgVk721WPzv+3oFitZIKvNN7qMl62TQZJ7P2iDxRa8Q=",
"owner": "nix-community",
"repo": "NUR",
"rev": "56c98d85a715d44cff1cc58e3acc50abbb6333e2",
"rev": "57d828d3703a6f551c3e8c4a3dc1c559734fdeb6",
"type": "github"
},
"original": {
@ -783,11 +783,11 @@
"systems": "systems"
},
"locked": {
"lastModified": 1763183691,
"narHash": "sha256-BoWjsFOZGbhdYCU4riIQIW4o3c81d4mW5SWdmPqJUno=",
"lastModified": 1763382541,
"narHash": "sha256-w1UItE/xO8UeKTJg1IgOxdobFQcpauivUKrlpKx5Fa4=",
"owner": "notashelf",
"repo": "nvf",
"rev": "25aafc84f57973ed7f17528b60490a99ee539163",
"rev": "f71493ad33e62e4c5fde9d0d8496c89976073b95",
"type": "github"
},
"original": {
@ -833,11 +833,11 @@
]
},
"locked": {
"lastModified": 1750779888,
"narHash": "sha256-wibppH3g/E2lxU43ZQHC5yA/7kIKLGxVEnsnVK1BtRg=",
"lastModified": 1763319842,
"narHash": "sha256-YG19IyrTdnVn0l3DvcUYm85u3PaqBt6tI6VvolcuHnA=",
"owner": "cachix",
"repo": "pre-commit-hooks.nix",
"rev": "16ec914f6fb6f599ce988427d9d94efddf25fe6d",
"rev": "7275fa67fbbb75891c16d9dee7d88e58aea2d761",
"type": "github"
},
"original": {
@ -913,11 +913,11 @@
]
},
"locked": {
"lastModified": 1761791894,
"narHash": "sha256-myRIDh+PxaREz+z9LzbqBJF+SnTFJwkthKDX9zMyddY=",
"lastModified": 1763347184,
"narHash": "sha256-6QH8hpCYJxifvyHEYg+Da0BotUn03BwLIvYo3JAxuqQ=",
"owner": "oxalica",
"repo": "rust-overlay",
"rev": "59c45eb69d9222a4362673141e00ff77842cd219",
"rev": "08895cce80433978d5bfd668efa41c5e24578cbd",
"type": "github"
},
"original": {
@ -990,11 +990,11 @@
"tinted-zed": "tinted-zed"
},
"locked": {
"lastModified": 1763245881,
"narHash": "sha256-0q+4x1Gx3AMIRV8MIN2/WOJOAVMtfqnkY1m3k0iIDkI=",
"lastModified": 1763497248,
"narHash": "sha256-OGP6MYc+lVkLVQOTS6ORszDcCnZm7kDOGpFBdDoLd0k=",
"owner": "nix-community",
"repo": "stylix",
"rev": "29dc3dd858c507bfd1038716197f84f40e41f28d",
"rev": "f19ac46f6aa26188b2020ed40066a5b832be9c53",
"type": "github"
},
"original": {

View file

@ -132,6 +132,7 @@
./modules/packages.nix
./modules/aagl.nix
./modules/virtualisation.nix
./modules/udev.nix
inputs.aagl.nixosModules.default
inputs.lanzaboote.nixosModules.lanzaboote
inputs.musnix.nixosModules.musnix

View file

@ -35,6 +35,7 @@
libnotify # notification server useful in scripting
playerctl # lets you play and pause media from the terminal
peaclock # timer and clock app with vi-like controls
teams-for-linux # unofficial ms teams app, works a treat including screenshare :)
# Audio Plugins
calf

View file

@ -63,6 +63,7 @@
LC_TIME = "en_GB.UTF-8";
};
# Enable PPD to improve battery life maybe
services.power-profiles-daemon.enable = true;
powerManagement.powertop = {
@ -76,13 +77,6 @@
'';
};
services.udev.extraRules = ''
# disable USB auto suspend for framework keyboard
ACTION=="bind", SUBSYSTEM=="usb", ATTR{idVendor}=="32ac", ATTR{idProduct}=="0012", TEST=="power/control", ATTR{power/control}="on"
# disable USB auto suspend for framework macropad
ACTION=="bind", SUBSYSTEM=="usb", ATTR{idVendor}=="32ac", ATTR{idProduct}=="0013", TEST=="power/control", ATTR{power/control}="on"
'';
# Enable greetd with ReGreet
services.greetd = {
enable = true;
@ -98,9 +92,6 @@
];
};
# Enable the Hyprland WM functionality for NixOS (xdg portals etc.)
programs.hyprland.enable = true;
# Enable plasma 6
services.desktopManager.plasma6.enable = true;
@ -143,23 +134,31 @@
services.gnome.gnome-keyring.enable = true;
# Used to install grapheneOS
programs.adb.enable = true;
nix.settings.trusted-users = [
"root"
"blue"
];
programs.fish.enable = true;
users.users.blue = {
isNormalUser = true;
description = "Gabriella Bere";
extraGroups = [
"networkmanager"
"wheel"
"dialout"
"audio"
"libvirtd"
];
shell = pkgs.fish;
users = {
users.blue = {
isNormalUser = true;
description = "Gabriella Bere";
extraGroups = [
"networkmanager"
"wheel"
"dialout"
"audio"
"libvirtd"
"adbusers"
"kvm"
];
shell = pkgs.fish;
};
groups.adbusers.name = "adbusers";
};
# Enable fingerprint daemon

View file

@ -17,5 +17,6 @@
nixd
adwaita-icon-theme
usbutils
android-tools
];
}

1127
modules/udev.nix Normal file

File diff suppressed because it is too large Load diff