Compare commits

..

4 Commits

Author SHA1 Message Date
0edd66d61a Giving claude access diving in balls first 2026-01-15 16:48:40 +00:00
2f7ae02b36 flake.lock: Update
Flake lock file updates:

• Updated input 'caelestia-cli':
    'github:caelestia-dots/cli/55590bd9e4c24189c44c1ad1ec7b3b54538fcefb?narHash=sha256-sD6q%2BLrM6vd2i2BrQoowhGARa43zWeR8oPTjzlxq3RU%3D' (2026-01-04)
  → 'github:caelestia-dots/cli/55d75a117540e37263ac450ed7c40cc2212b5e3c?narHash=sha256-9aevqBizkmywn0buASzLCNOwY/Wm6tq9FpaPrRgZ/KQ%3D' (2026-01-07)
• Updated input 'caelestia-cli/nixpkgs':
    'github:nixos/nixpkgs/fb7944c166a3b630f177938e478f0378e64ce108?narHash=sha256-EgE0pxsrW9jp9YFMkHL9JMXxcqi/OoumPJYwf%2BOkucw%3D' (2026-01-02)
  → 'github:nixos/nixpkgs/9f0c42f8bc7151b8e7e5840fb3bd454ad850d8c5?narHash=sha256-UWYqmD7JFBEDBHWYcqE6s6c77pWdcU/i%2BbwD6XxMb8A%3D' (2026-01-05)
• Updated input 'dms':
    'github:AvengeMedia/DankMaterialShell/ab071e12aaf0c42b6e0921b94f96553c4a10bcbf?narHash=sha256-njG0q58Xnx69/V0KCTwBsI514sO/Eq1yF74%2B8hLDU1A%3D' (2026-01-05)
  → 'github:AvengeMedia/DankMaterialShell/3dd21382bad5d43604850e257cfd1b8d35e16fb9?narHash=sha256-4tLYqLiLZqI7xmhNBi5zyGkaAXZJNUtGuxWzA7NJf8A%3D' (2026-01-07)
• Updated input 'home-manager':
    'github:nix-community/home-manager/a65c04965c841eb01ba401f5162f12bc8d52014f?narHash=sha256-N0kK1JqxIjFl7hPAfhkW6C9AO7feYJUWLPyqJO2VuQQ%3D' (2026-01-05)
  → 'github:nix-community/home-manager/c068188a8e5c277f7bc8671557a7568864b57515?narHash=sha256-QICeGwbXfqtaOZmgh6BrSBB72drPuHO3pjuyh%2Bx8eIY%3D' (2026-01-07)
• Updated input 'hyprland':
    'github:hyprwm/Hyprland/9817553c664b0b7f6776671383a6368c74ee8dee?narHash=sha256-M5WVoXwlZpYcEKS23sEQKMzzdqItY/iEWoj3reIBfiE%3D' (2026-01-05)
  → 'github:hyprwm/Hyprland/918e2bb9be0e1d233f9394f1d569137788c43c01?narHash=sha256-BHBiQhlNl%2BLxvp/bBOOTWhxbXYMoVG4xiyv9DE/nuZ4%3D' (2026-01-07)
• Updated input 'hyprland-hyprsplit':
    'github:Duckonaut/split-monitor-workspaces/7b179721fcd272154d2917e9c4a7f9659c6104a2?narHash=sha256-FtitmvggxcZqCEKhYIN66td6JONenoTsuOFVS9pYi5E%3D' (2026-01-04)
  → 'github:Duckonaut/split-monitor-workspaces/764548c3aa22c9f4cb436ec7243d21795eb6ebec?narHash=sha256-yTuyde8TpBR3NhNnOcK4uOGukvMCwrH3otP8E04e9X0%3D' (2026-01-06)
• Updated input 'hyprland-plugins':
    'github:hyprwm/hyprland-plugins/0b356053fa4e6a6f5e857529654ff45eba2859d8?narHash=sha256-502sjmbTK/W8x6DUbJAyiBOABwV1q5Wb5caCMwd6BuI%3D' (2026-01-05)
  → 'github:hyprwm/hyprland-plugins/fef398ed5e4faf59bc43b915e46a75cfe8b16697?narHash=sha256-jObY8O7OI%2B91hoE137APsDxm0235/Yx%2BHhFIip187zM%3D' (2026-01-06)
• Updated input 'jovian':
    'github:Jovian-Experiments/Jovian-NixOS/efd4b22e6fdc6d7fb4e186ae333a4b74e03da440?narHash=sha256-2tL1mRb9uFJThUNfuDm/ehrnPvImL/QDtCxfn71IEz4%3D' (2025-12-30)
  → 'github:Jovian-Experiments/Jovian-NixOS/a81fad3f4a70fdaa779e74b7da2063fa2e358028?narHash=sha256-jXb2kBU6lO6Q6S9zoR/bhVLMjg2hM9EW8gWIwsmkj64%3D' (2026-01-07)
• Updated input 'nixcord':
    'github:kaylorben/nixcord/9748d874957aef2a3f44de2c3fdfe412c62a9063?narHash=sha256-pnfuAPzku7uqNt7Bc0zILNrvmeHd%2B1/iEN5caWJb8x4%3D' (2026-01-05)
  → 'github:kaylorben/nixcord/d9f83906a12678900b2b36c3bdf7329e8efaa0c0?narHash=sha256-uW5BgnDOn41rlKn1JxdN7CU4bbOgZf%2BaxEw8pBVP6RU%3D' (2026-01-07)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/3bd884a63dc53ecb0bf43422f4aa4f51d87a04e9?narHash=sha256-bGKKceW7Sr5HsuyDrdUCdx3/NkyvASdst86yx955CCE%3D' (2025-12-24)
  → 'github:nixos/nixpkgs/5912c1772a44e31bf1c63c0390b90501e5026886?narHash=sha256-Mj3d3PfwltLmukFal5i3fFt27L6NiKXdBezC1EBuZs4%3D' (2026-01-07)
• Updated input 'quickshell':
    'git+https://git.outfoxxed.me/outfoxxed/quickshell?ref=refs/heads/master&rev=41828c4180fb921df7992a5405f5ff05d2ac2fff' (2025-12-26)
  → 'git+https://git.outfoxxed.me/outfoxxed/quickshell?ref=refs/heads/master&rev=6742148cf4a8415a9c51fdeb11d8c3ea716c2e14' (2026-01-06)
• Updated input 'vicinae':
    'github:vicinaehq/vicinae/b79669006c4e49e32f2ae889c1294cd62c8071d5?narHash=sha256-L0A4daBtEuponvKr5YM4wn8btDku0Cs2Eu5b%2BEtTgSk%3D' (2026-01-05)
  → 'github:vicinaehq/vicinae/aab965dcf29529c5fab67b9c2fb5f8168f76fa1b?narHash=sha256-OPBgcM2ZzbVEUS6lwRpJo2JBfiRK8TmYVSmZImEW2gA%3D' (2026-01-07)
• Updated input 'zen-browser':
    'github:0xc000022070/zen-browser-flake/350c729b261e6f5529460140a5f0943dd4c5e156?narHash=sha256-6s8hL3YX9zAq2T7qvcwwzaEVwc9MEYbW%2BC2LcAAQfbk%3D' (2026-01-04)
  → 'github:0xc000022070/zen-browser-flake/8b2302d8c10369c9135552cc892da75cff5ddb03?narHash=sha256-5ysv8EuVAgDoYmNuXEUNf7vBzdeRaFxeIlIndv5HMvs%3D' (2026-01-07)
2026-01-07 19:53:11 +00:00
f7e26a9793 pain and suffering 2026-01-06 19:56:41 +00:00
47cd19b701 flake.lock: Update
Flake lock file updates:

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/93d0f90099f5f3b9295aae90ccbce4e2d14e1160?narHash=sha256-eDrvOyIt/2GRUyZtKd7pJOLAOdQh8IaSzEdEzsSxYSU%3D' (2025-12-31)
  → 'github:nixos/nixpkgs/fb7944c166a3b630f177938e478f0378e64ce108?narHash=sha256-EgE0pxsrW9jp9YFMkHL9JMXxcqi/OoumPJYwf%2BOkucw%3D' (2026-01-02)
2026-01-04 16:05:55 +00:00
14 changed files with 226 additions and 181 deletions

View File

@@ -65,6 +65,7 @@
"libvirt" "libvirt"
"input" "input"
"seat" "seat"
"dialout"
]; ];
packages = with pkgs; [ ]; packages = with pkgs; [ ];
}; };
@@ -82,6 +83,7 @@
"libvirt" "libvirt"
"input" "input"
"seat" "seat"
"dialout"
]; ];
packages = with pkgs; [ ]; packages = with pkgs; [ ];
}; };
@@ -98,6 +100,7 @@
"input" "input"
"seat" "seat"
"networkmanager" "networkmanager"
"dialout"
]; ];
home = "/home/game"; home = "/home/game";
}; };

View File

@@ -8,19 +8,19 @@
{ {
imports = [ imports = [
inputs.dms.homeModules.dankMaterialShell.default inputs.dms.homeModules.dank-material-shell
]; ];
programs.dankMaterialShell = { programs.dank-material-shell = {
enable = true; enable = true;
systemd = { systemd = {
enable = true; # if you prefer starting from your compositor enable = true; # if you prefer starting from your compositor
}; };
default.settings = { #settings = {
theme = "dark"; # theme = "dark";
dynamicTheming = true; # dynamicTheming = true;
# Add any other settings here # # Add any other settings here
}; #};
}; };
} }

View File

@@ -9,8 +9,10 @@
}: }:
let let
hypr-package = inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.hyprland; hypr-package = inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.hyprland;
hypr-portal = inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.xdg-desktop-portal-hyprland; hypr-portal =
hypr-split = inputs.hyprland-hyprsplit.packages.${pkgs.stdenv.hostPlatform.system}.split-monitor-workspaces; inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.xdg-desktop-portal-hyprland;
hypr-split =
inputs.hyprland-hyprsplit.packages.${pkgs.stdenv.hostPlatform.system}.split-monitor-workspaces;
#hyprscrolling = inputs.hyprland-plugins.packages.${pkgs.stdenv.hostPlatform.system}.hyprscrolling; #hyprscrolling = inputs.hyprland-plugins.packages.${pkgs.stdenv.hostPlatform.system}.hyprscrolling;
mod = "Alt"; mod = "Alt";
terminal = "footclient"; terminal = "footclient";
@@ -36,7 +38,11 @@ in
########################################################################## ##########################################################################
# Monitors # Monitors
########################################################################## ##########################################################################
source = "./dms/outputs.conf"; source = [
"./dms/outputs.conf"
#"./dms/cursor.conf"
"./dms/colors.conf"
];
# See https://wiki.hyprland.org/Configuring/Monitors/ # See https://wiki.hyprland.org/Configuring/Monitors/
#monitor = lib.mkMerge [ #monitor = lib.mkMerge [
@@ -61,7 +67,7 @@ in
# scale = 1; # scale = 1;
# #supports_wide_color = 1; # #supports_wide_color = 1;
# bitdepth = 10; # bitdepth = 10;
# cm = "hdr"; # cm = "wide";
# supports_hdr = true; # supports_hdr = true;
# supports_wide_color = true; # supports_wide_color = true;
# sdr_min_luminance = 0; # For true black on OLED # sdr_min_luminance = 0; # For true black on OLED
@@ -71,7 +77,6 @@ in
# max_avg_luminance = 400; # Average frame luminance # max_avg_luminance = 400; # Average frame luminance
# sdrbrightness = 1.2; # Slight boost to avoid washed out look # sdrbrightness = 1.2; # Slight boost to avoid washed out look
# sdrsaturation = 1.0; # sdrsaturation = 1.0;
# #transform = 2; # Uncomment if needed
# } # }
# ++ lib.optional (systemName == "pc") { # ++ lib.optional (systemName == "pc") {
# output = "DP-2"; # output = "DP-2";
@@ -90,7 +95,9 @@ in
exec-once = [ exec-once = [
# "waybar" # "waybar"
# "quickshell" # "quickshell"
"${pkgs.polkit_gnome}/libexec/polkit-gnome-authentication-agent-1" #"${pkgs.polkit_gnome}/libexec/polkit-gnome-authentication-agent-1"
"${pkgs.kdePackages.polkit-kde-agent-1}/libexec/polkit-kde-authentication-agent-1"
"${pkgs.kdePackages.kwallet-pam}/libexec/pam_kwallet_init"
"fcitx5 -d" "fcitx5 -d"
"foot -s" "foot -s"
"systemctl --user import-environment DBUS_SESSION_BUS_ADDRESS WAYLAND_DISPLAY XDG_SESSION_TYPE XDG_CURRENT_DESKTOP XDG_SESSION_DESKTOP QT_QPA_PLATFORMTHEME GTK_THEME" "systemctl --user import-environment DBUS_SESSION_BUS_ADDRESS WAYLAND_DISPLAY XDG_SESSION_TYPE XDG_CURRENT_DESKTOP XDG_SESSION_DESKTOP QT_QPA_PLATFORMTHEME GTK_THEME"
@@ -294,7 +301,6 @@ in
# ",Print, exec, grim -g \"$(slurp)\" - | swappy -f -" # ",Print, exec, grim -g \"$(slurp)\" - | swappy -f -"
",Print, exec, dms screenshot" ",Print, exec, dms screenshot"
"${mod}, f1, exec, dms ipc call keybinds toggle hyprland" "${mod}, f1, exec, dms ipc call keybinds toggle hyprland"
# Dwindle # Dwindle
"${mod}, P, pseudo, " "${mod}, P, pseudo, "

View File

@@ -10,12 +10,12 @@
enable = true; enable = true;
discord = { discord = {
enable = false; enable = false;
package = pkgs.vencord; #package = pkgs.vencord;
}; };
vesktop = { vesktop = {
enable = true; enable = true;
package = pkgs.vesktop; #package = pkgs.vesktop;
useSystemVencord = false; #useSystemVencord = false;
}; };
config = { config = {
plugins = { plugins = {
@@ -42,9 +42,6 @@
biggerStreamPreview = { biggerStreamPreview = {
enable = true; enable = true;
}; };
clearUrLs = {
enable = true;
};
copyFileContents = { copyFileContents = {
enable = true; enable = true;
}; };

View File

@@ -45,7 +45,7 @@
shellAliases = { shellAliases = {
ns = "nh os switch --specialisation 00-main-system"; ns = "nh os switch --specialisation 00-main-system";
nu = "(cd ~/nixos-dots && nix flake update) && echo 'flake.lock updated'"; nu = "(cd ~/nixos-dots && nix flake update --commit-lock-file) && echo 'flake.lock updated'";
ne = "emacsclient -c ~/nixos-dots/configuration.nix"; ne = "emacsclient -c ~/nixos-dots/configuration.nix";
ls = "exa -lag --icons"; ls = "exa -lag --icons";

211
flake.lock generated
View File

@@ -20,11 +20,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1764714051, "lastModified": 1767024902,
"narHash": "sha256-AjcMlM3UoavFoLzr0YrcvsIxALShjyvwe+o7ikibpCM=", "narHash": "sha256-sMdk6QkMDhIOnvULXKUM8WW8iyi551SWw2i6KQHbrrU=",
"owner": "hyprwm", "owner": "hyprwm",
"repo": "aquamarine", "repo": "aquamarine",
"rev": "a43bedcceced5c21ad36578ed823e6099af78214", "rev": "b8a0c5ba5a9fbd2c660be7dd98bdde0ff3798556",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -124,11 +124,11 @@
"quickshell": "quickshell" "quickshell": "quickshell"
}, },
"locked": { "locked": {
"lastModified": 1765675511, "lastModified": 1767490542,
"narHash": "sha256-o8Ok+UaDRDUhONI9JqytO//RlWOf6LAPnEQ7vA8f+qw=", "narHash": "sha256-NkwDCzDC5soGuAE4k8YuvdzYOi7ugrBjUxavKwmFoUM=",
"owner": "caelestia-dots", "owner": "caelestia-dots",
"repo": "shell", "repo": "shell",
"rev": "d819bf2fc3ded72ad4fa116c4f06c3afb7d59153", "rev": "1b4b90a3ad9532f7002ef2593d8efb68443f21f3",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -148,11 +148,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1765332282, "lastModified": 1767320190,
"narHash": "sha256-4VQn4aZ7eziRCVNVIYveglrMh6IAyCNOl+4IyhCgX3k=", "narHash": "sha256-HXi1ED3ub/7yn3SEUw8641dLMFuxRlcMs/RgIbU91I8=",
"owner": "caelestia-dots", "owner": "caelestia-dots",
"repo": "cli", "repo": "cli",
"rev": "b1e4e92e98645a1908d7d0a8581e59b2cd1e52df", "rev": "337c711371e070fa28c2e55fffc5b0115a7cf40b",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -167,11 +167,11 @@
"nixpkgs": "nixpkgs_2" "nixpkgs": "nixpkgs_2"
}, },
"locked": { "locked": {
"lastModified": 1765850824, "lastModified": 1767751792,
"narHash": "sha256-hQY6f706XNdiZMuKCIavrCiZ84z0U4vhUHmIbv28eKw=", "narHash": "sha256-9aevqBizkmywn0buASzLCNOwY/Wm6tq9FpaPrRgZ/KQ=",
"owner": "caelestia-dots", "owner": "caelestia-dots",
"repo": "cli", "repo": "cli",
"rev": "10639b5de0178693ac573399b87a3f8a2dd1b495", "rev": "55d75a117540e37263ac450ed7c40cc2212b5e3c",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -192,11 +192,11 @@
"quickshell": "quickshell_2" "quickshell": "quickshell_2"
}, },
"locked": { "locked": {
"lastModified": 1765675511, "lastModified": 1767490542,
"narHash": "sha256-o8Ok+UaDRDUhONI9JqytO//RlWOf6LAPnEQ7vA8f+qw=", "narHash": "sha256-NkwDCzDC5soGuAE4k8YuvdzYOi7ugrBjUxavKwmFoUM=",
"owner": "caelestia-dots", "owner": "caelestia-dots",
"repo": "shell", "repo": "shell",
"rev": "d819bf2fc3ded72ad4fa116c4f06c3afb7d59153", "rev": "1b4b90a3ad9532f7002ef2593d8efb68443f21f3",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -227,20 +227,17 @@
}, },
"dms": { "dms": {
"inputs": { "inputs": {
"dgop": [
"dgop"
],
"nixpkgs": [ "nixpkgs": [
"nixpkgs" "nixpkgs"
], ],
"quickshell": "quickshell_3" "quickshell": "quickshell_3"
}, },
"locked": { "locked": {
"lastModified": 1765999453, "lastModified": 1767813183,
"narHash": "sha256-5qAu8lCS2TdyKDseKxI6Fy3xovkiVyQLzW6rSMmDa08=", "narHash": "sha256-4tLYqLiLZqI7xmhNBi5zyGkaAXZJNUtGuxWzA7NJf8A=",
"owner": "AvengeMedia", "owner": "AvengeMedia",
"repo": "DankMaterialShell", "repo": "DankMaterialShell",
"rev": "6abb2c73fd6d023e4e88fc48ede6976de0ac86bb", "rev": "3dd21382bad5d43604850e257cfd1b8d35e16fb9",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -268,15 +265,15 @@
"flake-compat": { "flake-compat": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1761588595, "lastModified": 1767039857,
"narHash": "sha256-XKUZz9zewJNUj46b4AJdiRZJAvSZ0Dqj2BNfXvFlJC4=", "narHash": "sha256-vNpUSpF5Nuw8xvDLj2KCwwksIbjua2LZCqhV1LNRDns=",
"owner": "edolstra", "owner": "NixOS",
"repo": "flake-compat", "repo": "flake-compat",
"rev": "f387cd2afec9419c8ee37694406ca490c3f34ee5", "rev": "5edf11c44bc78a0d334f6334cdaf7d60d732daab",
"type": "github" "type": "github"
}, },
"original": { "original": {
"owner": "edolstra", "owner": "NixOS",
"repo": "flake-compat", "repo": "flake-compat",
"type": "github" "type": "github"
} }
@@ -303,7 +300,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?rev=ff81ac966bb2cae68946d5ed5fc4994f96d0ffec&revCount=69" "url": "https://api.flakehub.com/f/pinned/edolstra/flake-compat/1.1.0/01948eb7-9cba-704f-bbf3-3fa956735b52/source.tar.gz"
}, },
"original": { "original": {
"type": "tarball", "type": "tarball",
@@ -315,11 +312,11 @@
"nixpkgs-lib": "nixpkgs-lib_2" "nixpkgs-lib": "nixpkgs-lib_2"
}, },
"locked": { "locked": {
"lastModified": 1763759067, "lastModified": 1765835352,
"narHash": "sha256-LlLt2Jo/gMNYAwOgdRQBrsRoOz7BPRkzvNaI/fzXi2Q=", "narHash": "sha256-XswHlK/Qtjasvhd1nOa1e8MgZ8GS//jBoTqWtrS1Giw=",
"owner": "hercules-ci", "owner": "hercules-ci",
"repo": "flake-parts", "repo": "flake-parts",
"rev": "2cccadc7357c0ba201788ae99c4dfa90728ef5e0", "rev": "a34fae9c08a15ad73f295041fec82323541400a9",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -413,11 +410,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1765980955, "lastModified": 1767811801,
"narHash": "sha256-rB45jv4uwC90vM9UZ70plfvY/2Kdygs+zlQ07dGQFk4=", "narHash": "sha256-QICeGwbXfqtaOZmgh6BrSBB72drPuHO3pjuyh+x8eIY=",
"owner": "nix-community", "owner": "nix-community",
"repo": "home-manager", "repo": "home-manager",
"rev": "89c9508bbe9b40d36b3dc206c2483ef176f15173", "rev": "c068188a8e5c277f7bc8671557a7568864b57515",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -471,11 +468,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1763733840, "lastModified": 1766946335,
"narHash": "sha256-JnET78yl5RvpGuDQy3rCycOCkiKoLr5DN1fPhRNNMco=", "narHash": "sha256-MRD+Jr2bY11MzNDfenENhiK6pvN+nHygxdHoHbZ1HtE=",
"owner": "hyprwm", "owner": "hyprwm",
"repo": "hyprgraphics", "repo": "hyprgraphics",
"rev": "8f1bec691b2d198c60cccabca7a94add2df4ed1a", "rev": "4af02a3925b454deb1c36603843da528b67ded6c",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -503,11 +500,11 @@
"xdph": "xdph" "xdph": "xdph"
}, },
"locked": { "locked": {
"lastModified": 1765999585, "lastModified": 1767812022,
"narHash": "sha256-xMaGK7XS02/Ttno5kUTda7tMV38tMHD/ZJj9sYjfd+o=", "narHash": "sha256-BHBiQhlNl+Lxvp/bBOOTWhxbXYMoVG4xiyv9DE/nuZ4=",
"owner": "hyprwm", "owner": "hyprwm",
"repo": "Hyprland", "repo": "Hyprland",
"rev": "f88deb928a0f7dc02f427473f8c29e8f2bed14a3", "rev": "918e2bb9be0e1d233f9394f1d569137788c43c01",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -549,11 +546,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1764812575, "lastModified": 1767023960,
"narHash": "sha256-1bK1yGgaR82vajUrt6z+BSljQvFn91D74WJ/vJsydtE=", "narHash": "sha256-R2HgtVS1G3KSIKAQ77aOZ+Q0HituOmPgXW9nBNkpp3Q=",
"owner": "hyprwm", "owner": "hyprwm",
"repo": "hyprland-guiutils", "repo": "hyprland-guiutils",
"rev": "fd321368a40c782cfa299991e5584ca338e36ebe", "rev": "c2e906261142f5dd1ee0bfc44abba23e2754c660",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -570,11 +567,11 @@
"nix-filter": "nix-filter" "nix-filter": "nix-filter"
}, },
"locked": { "locked": {
"lastModified": 1765971030, "lastModified": 1767711026,
"narHash": "sha256-wP47JdSGizHvdobTJcXSVYvL0JKLsiqEb9TT0O4OMp0=", "narHash": "sha256-yTuyde8TpBR3NhNnOcK4uOGukvMCwrH3otP8E04e9X0=",
"owner": "Duckonaut", "owner": "Duckonaut",
"repo": "split-monitor-workspaces", "repo": "split-monitor-workspaces",
"rev": "f286911e9bb5372e42a17474d4d0547d807b9701", "rev": "764548c3aa22c9f4cb436ec7243d21795eb6ebec",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -600,11 +597,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1765207366, "lastModified": 1767723101,
"narHash": "sha256-s0jO2kEj5cLLTgTblKnAKjqt3MjYFnmyrQT3SxiUugM=", "narHash": "sha256-jObY8O7OI+91hoE137APsDxm0235/Yx+HhFIip187zM=",
"owner": "hyprwm", "owner": "hyprwm",
"repo": "hyprland-plugins", "repo": "hyprland-plugins",
"rev": "e058ea23b80775cf20c675d064678416df2d9d04", "rev": "fef398ed5e4faf59bc43b915e46a75cfe8b16697",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -625,11 +622,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1759610243, "lastModified": 1765214753,
"narHash": "sha256-+KEVnKBe8wz+a6dTLq8YDcF3UrhQElwsYJaVaHXJtoI=", "narHash": "sha256-P9zdGXOzToJJgu5sVjv7oeOGPIIwrd9hAUAP3PsmBBs=",
"owner": "hyprwm", "owner": "hyprwm",
"repo": "hyprland-protocols", "repo": "hyprland-protocols",
"rev": "bd153e76f751f150a09328dbdeb5e4fab9d23622", "rev": "3f3860b869014c00e8b9e0528c7b4ddc335c21ab",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -731,11 +728,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1764962281, "lastModified": 1766253372,
"narHash": "sha256-rGbEMhTTyTzw4iyz45lch5kXseqnqcEpmrHdy+zHsfo=", "narHash": "sha256-1+p4Kw8HdtMoFSmJtfdwjxM4bPxDK9yg27SlvUMpzWA=",
"owner": "hyprwm", "owner": "hyprwm",
"repo": "hyprutils", "repo": "hyprutils",
"rev": "fe686486ac867a1a24f99c753bb40ffed338e4b0", "rev": "51a4f93ce8572e7b12b7284eb9e6e8ebf16b4be9",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -785,11 +782,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1764872015, "lastModified": 1767473322,
"narHash": "sha256-INI9AVrQG5nJZFvGPSiUZ9FEUZJLfGdsqjF1QSak7Gc=", "narHash": "sha256-RGOeG+wQHeJ6BKcsSB8r0ZU77g9mDvoQzoTKj2dFHwA=",
"owner": "hyprwm", "owner": "hyprwm",
"repo": "hyprwire", "repo": "hyprwire",
"rev": "7997451dcaab7b9d9d442f18985d514ec5891608", "rev": "d5e7d6b49fe780353c1cf9a1cf39fa8970bd9d11",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -806,11 +803,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1765957748, "lastModified": 1767777502,
"narHash": "sha256-JXwVaBvhZeyFkRKex15OoU1+sAbzddOv8XrXkxP/xIg=", "narHash": "sha256-jXb2kBU6lO6Q6S9zoR/bhVLMjg2hM9EW8gWIwsmkj64=",
"owner": "Jovian-Experiments", "owner": "Jovian-Experiments",
"repo": "Jovian-NixOS", "repo": "Jovian-NixOS",
"rev": "ae4780d4633aa8ac70d3715b0a080bebe7979fc0", "rev": "a81fad3f4a70fdaa779e74b7da2063fa2e358028",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -947,11 +944,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1765958588, "lastModified": 1767772998,
"narHash": "sha256-Hxl5BEobkuhVX9wv12nrBDIjY82fMMEQ3a9jUwEawu8=", "narHash": "sha256-uW5BgnDOn41rlKn1JxdN7CU4bbOgZf+axEw8pBVP6RU=",
"owner": "kaylorben", "owner": "kaylorben",
"repo": "nixcord", "repo": "nixcord",
"rev": "0414bccc71602321539dbd6c30a459f61a3f5cca", "rev": "d9f83906a12678900b2b36c3bdf7329e8efaa0c0",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -962,11 +959,11 @@
}, },
"nixpkgs": { "nixpkgs": {
"locked": { "locked": {
"lastModified": 1765472234, "lastModified": 1767379071,
"narHash": "sha256-9VvC20PJPsleGMewwcWYKGzDIyjckEz8uWmT0vCDYK0=", "narHash": "sha256-EgE0pxsrW9jp9YFMkHL9JMXxcqi/OoumPJYwf+Okucw=",
"owner": "nixos", "owner": "nixos",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "2fbfb1d73d239d2402a8fe03963e37aab15abe8b", "rev": "fb7944c166a3b630f177938e478f0378e64ce108",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -993,11 +990,11 @@
}, },
"nixpkgs-lib_2": { "nixpkgs-lib_2": {
"locked": { "locked": {
"lastModified": 1761765539, "lastModified": 1765674936,
"narHash": "sha256-b0yj6kfvO8ApcSE+QmA6mUfu8IYG6/uU28OFn4PaC8M=", "narHash": "sha256-k00uTP4JNfmejrCLJOwdObYC9jHRrr/5M/a/8L2EIdo=",
"owner": "nix-community", "owner": "nix-community",
"repo": "nixpkgs.lib", "repo": "nixpkgs.lib",
"rev": "719359f4562934ae99f5443f20aa06c2ffff91fc", "rev": "2075416fcb47225d9b68ac469a5c4801a9c4dd85",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -1008,11 +1005,11 @@
}, },
"nixpkgs_2": { "nixpkgs_2": {
"locked": { "locked": {
"lastModified": 1765779637, "lastModified": 1767640445,
"narHash": "sha256-KJ2wa/BLSrTqDjbfyNx70ov/HdgNBCBBSQP3BIzKnv4=", "narHash": "sha256-UWYqmD7JFBEDBHWYcqE6s6c77pWdcU/i+bwD6XxMb8A=",
"owner": "nixos", "owner": "nixos",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "1306659b587dc277866c7b69eb97e5f07864d8c4", "rev": "9f0c42f8bc7151b8e7e5840fb3bd454ad850d8c5",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -1024,11 +1021,11 @@
}, },
"nixpkgs_3": { "nixpkgs_3": {
"locked": { "locked": {
"lastModified": 1765779637, "lastModified": 1767767207,
"narHash": "sha256-KJ2wa/BLSrTqDjbfyNx70ov/HdgNBCBBSQP3BIzKnv4=", "narHash": "sha256-Mj3d3PfwltLmukFal5i3fFt27L6NiKXdBezC1EBuZs4=",
"owner": "nixos", "owner": "nixos",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "1306659b587dc277866c7b69eb97e5f07864d8c4", "rev": "5912c1772a44e31bf1c63c0390b90501e5026886",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -1040,11 +1037,11 @@
}, },
"nixpkgs_4": { "nixpkgs_4": {
"locked": { "locked": {
"lastModified": 1764517877, "lastModified": 1766651565,
"narHash": "sha256-pp3uT4hHijIC8JUK5MEqeAWmParJrgBVzHLNfJDZxg4=", "narHash": "sha256-QEhk0eXgyIqTpJ/ehZKg9IKS7EtlWxF3N7DXy42zPfU=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "2d293cbfa5a793b4c50d17c05ef9e385b90edf6c", "rev": "3e2499d5539c16d0d173ba53552a4ff8547f4539",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -1105,11 +1102,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1765016596, "lastModified": 1767281941,
"narHash": "sha256-rhSqPNxDVow7OQKi4qS5H8Au0P4S3AYbawBSmJNUtBQ=", "narHash": "sha256-6MkqajPICgugsuZ92OMoQcgSHnD6sJHwk8AxvMcIgTE=",
"owner": "cachix", "owner": "cachix",
"repo": "git-hooks.nix", "repo": "git-hooks.nix",
"rev": "548fc44fca28a5e81c5d6b846e555e6b9c2a5a3c", "rev": "f0927703b7b1c8d97511c4116eb9b4ec6645a0fa",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -1146,11 +1143,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1764663772, "lastModified": 1766725085,
"narHash": "sha256-sHqLmm0wAt3PC4vczJeBozI1/f4rv9yp3IjkClHDXDs=", "narHash": "sha256-O2aMFdDUYJazFrlwL7aSIHbUSEm3ADVZjmf41uBJfHs=",
"ref": "refs/heads/master", "ref": "refs/heads/master",
"rev": "26531fc46ef17e9365b03770edd3fb9206fcb460", "rev": "41828c4180fb921df7992a5405f5ff05d2ac2fff",
"revCount": 713, "revCount": 715,
"type": "git", "type": "git",
"url": "https://git.outfoxxed.me/outfoxxed/quickshell" "url": "https://git.outfoxxed.me/outfoxxed/quickshell"
}, },
@@ -1168,11 +1165,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1764663772, "lastModified": 1766725085,
"narHash": "sha256-sHqLmm0wAt3PC4vczJeBozI1/f4rv9yp3IjkClHDXDs=", "narHash": "sha256-O2aMFdDUYJazFrlwL7aSIHbUSEm3ADVZjmf41uBJfHs=",
"ref": "refs/heads/master", "ref": "refs/heads/master",
"rev": "26531fc46ef17e9365b03770edd3fb9206fcb460", "rev": "41828c4180fb921df7992a5405f5ff05d2ac2fff",
"revCount": 713, "revCount": 715,
"type": "git", "type": "git",
"url": "https://git.outfoxxed.me/outfoxxed/quickshell" "url": "https://git.outfoxxed.me/outfoxxed/quickshell"
}, },
@@ -1189,16 +1186,16 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1764663772, "lastModified": 1766725085,
"narHash": "sha256-sHqLmm0wAt3PC4vczJeBozI1/f4rv9yp3IjkClHDXDs=", "narHash": "sha256-O2aMFdDUYJazFrlwL7aSIHbUSEm3ADVZjmf41uBJfHs=",
"ref": "refs/heads/master", "ref": "refs/heads/master",
"rev": "26531fc46ef17e9365b03770edd3fb9206fcb460", "rev": "41828c4180fb921df7992a5405f5ff05d2ac2fff",
"revCount": 713, "revCount": 715,
"type": "git", "type": "git",
"url": "https://git.outfoxxed.me/quickshell/quickshell" "url": "https://git.outfoxxed.me/quickshell/quickshell"
}, },
"original": { "original": {
"rev": "26531fc46ef17e9365b03770edd3fb9206fcb460", "rev": "41828c4180fb921df7992a5405f5ff05d2ac2fff",
"type": "git", "type": "git",
"url": "https://git.outfoxxed.me/quickshell/quickshell" "url": "https://git.outfoxxed.me/quickshell/quickshell"
} }
@@ -1210,11 +1207,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1764663772, "lastModified": 1767693058,
"narHash": "sha256-sHqLmm0wAt3PC4vczJeBozI1/f4rv9yp3IjkClHDXDs=", "narHash": "sha256-rnLX8IA4yMbKHjYmJPcYCcWrqJ50B8WApQW62l+V9LE=",
"ref": "refs/heads/master", "ref": "refs/heads/master",
"rev": "26531fc46ef17e9365b03770edd3fb9206fcb460", "rev": "6742148cf4a8415a9c51fdeb11d8c3ea716c2e14",
"revCount": 713, "revCount": 717,
"type": "git", "type": "git",
"url": "https://git.outfoxxed.me/outfoxxed/quickshell" "url": "https://git.outfoxxed.me/outfoxxed/quickshell"
}, },
@@ -1265,11 +1262,11 @@
"tinted-zed": "tinted-zed" "tinted-zed": "tinted-zed"
}, },
"locked": { "locked": {
"lastModified": 1765897595, "lastModified": 1767652667,
"narHash": "sha256-NgTRxiEC5y96zrhdBygnY+mSzk5FWMML39PcRGVJmxg=", "narHash": "sha256-zsgfockkvK0JrSvzVAb8JeUq3SDdITu6ViUf7yeIpi4=",
"owner": "nix-community", "owner": "nix-community",
"repo": "stylix", "repo": "stylix",
"rev": "e6829552d4bb659ebab00f08c61d8c62754763f3", "rev": "a4406d9799d002c41296c72378a1094a8fc9aa1b",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -1410,11 +1407,11 @@
"systems": "systems_3" "systems": "systems_3"
}, },
"locked": { "locked": {
"lastModified": 1765982567, "lastModified": 1767815010,
"narHash": "sha256-lii6QTyRYIaQk9eDsvwzSZ1ZlICQoP/sIAWDGlXVpbI=", "narHash": "sha256-OPBgcM2ZzbVEUS6lwRpJo2JBfiRK8TmYVSmZImEW2gA=",
"owner": "vicinaehq", "owner": "vicinaehq",
"repo": "vicinae", "repo": "vicinae",
"rev": "69f8a116929b9bc5f4b0e3b822a148ae657bb9c6", "rev": "aab965dcf29529c5fab67b9c2fb5f8168f76fa1b",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -1474,11 +1471,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1765946036, "lastModified": 1767763594,
"narHash": "sha256-R/qaIkzqm00qBMr8onM6ZZFX49lvsQLZ79adVubqjts=", "narHash": "sha256-5ysv8EuVAgDoYmNuXEUNf7vBzdeRaFxeIlIndv5HMvs=",
"owner": "0xc000022070", "owner": "0xc000022070",
"repo": "zen-browser-flake", "repo": "zen-browser-flake",
"rev": "7db019a64483743a8d92319baafbbe71b687d0a1", "rev": "8b2302d8c10369c9135552cc892da75cff5ddb03",
"type": "github" "type": "github"
}, },
"original": { "original": {

View File

@@ -26,10 +26,9 @@
url = "github:AvengeMedia/dgop"; url = "github:AvengeMedia/dgop";
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
}; };
dms = { dms = {
url = "github:AvengeMedia/DankMaterialShell"; url = "github:AvengeMedia/DankMaterialShell";
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
inputs.dgop.follows = "dgop";
}; };
caelestia.url = "github:caelestia-dots/shell"; caelestia.url = "github:caelestia-dots/shell";
caelestia-cli.url = "github:caelestia-dots/cli"; caelestia-cli.url = "github:caelestia-dots/cli";
@@ -64,7 +63,7 @@
url = "github:vicinaehq/vicinae"; url = "github:vicinaehq/vicinae";
#inputs.nixpkgs.follows = "nixpkgs"; #inputs.nixpkgs.follows = "nixpkgs";
}; };
# ... your existing inputs ... # ... your existing inputs ...
jovian = { jovian = {
url = "github:Jovian-Experiments/Jovian-NixOS"; url = "github:Jovian-Experiments/Jovian-NixOS";
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
@@ -78,7 +77,13 @@
}@inputs: }@inputs:
let let
system = "x86_64-linux"; system = "x86_64-linux";
pkgs = nixpkgs.legacyPackages.${system}; #pkgs = nixpkgs.legacyPackages.${system};
pkgs = import nixpkgs {
system = "x86_64-linux"; # or your system
config = {
allowUnfree = true;
};
};
#Avalable options are ["niri" "river" "hyprland" "all"] #Avalable options are ["niri" "river" "hyprland" "all"]
window_manager = "hyprland"; window_manager = "hyprland";
in in

View File

@@ -51,6 +51,7 @@ in
profiles.default = { profiles.default = {
extensions = with pkgs.vscode-extensions; [ extensions = with pkgs.vscode-extensions; [
platformio.platformio-vscode-ide platformio.platformio-vscode-ide
ms-vscode.cpptools
]; ];
# Optional: keep Code from trying to self-update # Optional: keep Code from trying to self-update
@@ -69,8 +70,12 @@ in
services.vicinae = { services.vicinae = {
enable = true; # default: false enable = true; # default: false
autoStart = true; # default: true systemd = {
useLayerShell = false; enable = true;
environment = {
USE_LAYER_SHELL = 1;
};
};
#package = # specify package to use here. Can be omitted. #package = # specify package to use here. Can be omitted.
# Installing (vicinae) extensions declaratively # Installing (vicinae) extensions declaratively
#settings = { #settings = {
@@ -108,10 +113,12 @@ in
nixpkgs = { nixpkgs = {
config = { config = {
allowUnfree = true; allowUnfree = true;
android_sdk.accept_license = true;
permittedInsecurePackages = [ permittedInsecurePackages = [
"freeimage-unstable-2021-11-01" "freeimage-unstable-2021-11-01"
"qtwebengine-5.15.19" "qtwebengine-5.15.19"
]; ];
rocmSupport = true;
}; };
}; };
@@ -197,7 +204,7 @@ in
imv imv
mpv mpv
#upscaler #upscaler
youtube-music pear-desktop
libsixel libsixel
############################ ############################
@@ -209,7 +216,8 @@ in
rustc rustc
rustup rustup
zed-editor zed-editor
android-studio-full
claude-code
# Language tooling from inputs # Language tooling from inputs
#inputs.qs-qml.packages.${pkgs.stdenv.hostPlatform.system}.qml-ts-mode #inputs.qs-qml.packages.${pkgs.stdenv.hostPlatform.system}.qml-ts-mode
#inputs.qs-qml.packages.${pkgs.stdenv.hostPlatform.system}.tree-sitter-qmljs #inputs.qs-qml.packages.${pkgs.stdenv.hostPlatform.system}.tree-sitter-qmljs
@@ -217,7 +225,7 @@ in
############################ ############################
# Game Dev / Engines / Creative # Game Dev / Engines / Creative
############################ ############################
blender-hip blender
godot_4 godot_4
freecad freecad
@@ -250,6 +258,8 @@ in
rink rink
protontricks protontricks
abaddon
############################ ############################
# KDE / File Management # KDE / File Management
############################ ############################

View File

@@ -32,7 +32,7 @@ in
lazygit.enable = true; lazygit.enable = true;
#foot.enable = true; #foot.enable = true;
river.enable = true; river.enable = true;
hyprland.enable = true; #hyprland.enable = true;
waybar.enable = true; waybar.enable = true;
nixcord.enable = true; nixcord.enable = true;

View File

@@ -69,7 +69,6 @@ in
############################ ############################
# Browsers # Browsers
############################ ############################
brave
############################ ############################
# work stuff # work stuff

View File

@@ -150,7 +150,7 @@ in
}; };
thunar = { thunar = {
enable = true; enable = true;
plugins = with pkgs.xfce; [ plugins = with pkgs; [
thunar-archive-plugin thunar-archive-plugin
thunar-volman thunar-volman
]; ];
@@ -181,7 +181,7 @@ in
# --- Nix tooling --- # --- Nix tooling ---
nil nil
nixfmt-rfc-style nixfmt
inputs.nix-alien.packages.${pkgs.stdenv.hostPlatform.system}.nix-alien inputs.nix-alien.packages.${pkgs.stdenv.hostPlatform.system}.nix-alien
# --- Wayland / Desktop --- # --- Wayland / Desktop ---

View File

@@ -136,7 +136,7 @@
# Sunshine (only on PC) # Sunshine (only on PC)
services.sunshine = lib.mkIf (systemName == "pc") { services.sunshine = lib.mkIf (systemName == "pc") {
enable = true; enable = false;
settings = { settings = {
sunshine_name = "nixos"; sunshine_name = "nixos";
port = 47989; port = 47989;
@@ -243,7 +243,7 @@
pkgs.platformio-core pkgs.platformio-core
pkgs.platformio pkgs.platformio
pkgs.openocd pkgs.openocd
pkgs.brave #pkgs.brave
]; ];
# services.udev.extraRules = '' # services.udev.extraRules = ''

View File

@@ -20,20 +20,21 @@ in
{ {
# greetd + tuigreet # greetd + tuigreet
#services.greetd = { services.greetd = {
# enable = true;
# restart = true;
# useTextGreeter = true;
# settings.default_session = {
# command = "${lib.getExe pkgs.tuigreet} --window-padding 1 --time --time-format '%R - %F' --remember --remember-session --asterisks";
# user = "greeter";
# };
#};
services.displayManager.dms-greeter = {
enable = true; enable = true;
compositor.name = "hyprland"; # Or "hyprland" or "sway" restart = true;
configHome = "${config.users.users.mrfluffy.home}"; useTextGreeter = true;
settings.default_session = {
command = "${lib.getExe pkgs.tuigreet} --window-padding 1 --time --time-format '%R - %F' --remember --remember-session --asterisks";
user = "greeter";
};
}; };
#services.displayManager.dms-greeter = {
# enable = true;
# compositor.name = "hyprland"; # Or "hyprland" or "sway"
# configHome = "${config.users.users.mrfluffy.home}";
#};
#services.displayManager.cosmic-greeter.enable = true;
############################################################################## ##############################################################################
# Desktop / WM # Desktop / WM
@@ -42,7 +43,6 @@ in
qt = { qt = {
enable = true; enable = true;
# style = "gtk2";
platformTheme = "qt5ct"; platformTheme = "qt5ct";
}; };
@@ -64,6 +64,9 @@ in
enable = useHypr; enable = useHypr;
package = inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.hyprland; package = inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.hyprland;
}; };
#services.desktopManager.cosmic = {
# enable = true;
#};
# X11 base (kept enabled for keymap + DM if needed) # X11 base (kept enabled for keymap + DM if needed)
services.xserver = { services.xserver = {

View File

@@ -7,6 +7,9 @@
{ {
boot = { boot = {
kernelModules = lib.mkForce [
"cec"
];
kernelParams = lib.mkForce [ kernelParams = lib.mkForce [
"ipv6e=1" "ipv6e=1"
"quiet" "quiet"
@@ -25,40 +28,62 @@
services.seatd.enable = true; services.seatd.enable = true;
# A user service that runs once the graphical session (Steam/GameScope) is ready # A user service that runs once the graphical session (Steam/GameScope) is ready
#systemd.user.services.cec-tv-on = { systemd.services.cec-tv-control = {
# description = "Turn on TV via HDMI-CEC when entering Steam specialisation"; description = "Control TV via HDMI-CEC (turn on early, turn off on shutdown)";
# wantedBy = [ "graphical-session.target" ]; wantedBy = [ "multi-user.target" ];
# after = [ "graphical-session.target" ];
# serviceConfig = {
# Type = "oneshot";
# RemainAfterExit = true;
# ExecStart = toString (
# pkgs.writeShellScript "cec-tv-on.sh" ''
# # Wait a moment for the HDMI link to settle
# sleep 3
# # Turn on the TV and set it as active source (most TVs understand this) # Run very early: after modules load and local filesystems are available,
# ${pkgs.libcec}/bin/cec-client -s -d 1 <<EOF # but before Plymouth boot splash quits and before the display manager
# on 0 after = [
# as "systemd-modules-load.service"
# EOF "local-fs.target"
"systemd-udev-settle.service"
];
before = [
"plymouth-quit-wait.service"
"greetd.service"
];
# # Alternative one-liner if the above somehow fails: # Ensure the /dev/cec* device exists (udev settles early)
# # echo 'on 0' | ${pkgs.libcec}/bin/cec-client -s -d 1 requires = [ "systemd-udev-settle.service" ];
# # echo 'as' | ${pkgs.libcec}/bin/cec-client -s -d 1
# ''
# );
# };
#};
serviceConfig = {
Type = "oneshot";
RemainAfterExit = true;
# Turn TV on during boot
ExecStart = toString (
pkgs.writeShellScript "cec-tv-on.sh" ''
sleep 3 # Give CEC time to initialize
${pkgs.libcec}/bin/cec-client -s -d 1 <<EOF
on 0
EOF
sleep 2
${pkgs.libcec}/bin/cec-client -s -d 1 <<EOF
as
EOF
''
);
# Turn TV off on shutdown/reboot (ExecStop runs when the service stops)
ExecStop = toString (
pkgs.writeShellScript "cec-tv-off.sh" ''
${pkgs.libcec}/bin/cec-client -s -d 1 <<EOF
standby 0
EOF
''
);
};
};
# THIS is the important part direct boot into the Gamescope Steam session # THIS is the important part direct boot into the Gamescope Steam session
services.greetd = { services.greetd = {
enable = true; enable = true;
restart = true; restart = true;
settings = { settings = {
# Tell greetd to auto-start the official gamescope steam session immediately # Tell greetd to auto-start the official gamescope steam session immediately
# HDMI-A-2
default_session = { default_session = {
command = "${pkgs.gamescope}/bin/gamescope --prefer-output HDMI-A-2 --hdr-enabled --steam --mangoapp -- steam -pipewire-dmabuf -gamepadui -steamos3 > /dev/null 2>&1"; command = "${pkgs.gamescope}/bin/gamescope --prefer-output HDMI-A-2 --hdr-enabled --steam --mangoapp -- steam -pipewire-dmabuf -gamepadui -steamos3 > /dev/null 2>&1";
user = "game"; user = "game";
}; };
}; };