add gamescope stuff

This commit is contained in:
Henry Hiles 2026-04-19 21:36:16 -04:00
commit a18dbf318d
Signed by: Henry-Hiles
SSH key fingerprint: SHA256:VKQUdS31Q90KvX7EkKMHMBpUspcmItAh86a+v7PGiIs
5 changed files with 100 additions and 78 deletions

View file

@ -4,85 +4,97 @@ let
in in
{ {
imports = [ inputs.fht-compositor.nixosModules.default ]; imports = [ inputs.fht-compositor.nixosModules.default ];
environment.etc.${filename}.source = (pkgs.formats.toml { }).generate "config.toml" { environment = {
autostart = [ "dms run" ]; systemPackages = with pkgs; [
grim
general = { slurp
focus-follows-mouse = true;
inner-gaps = 10;
};
decorations = {
border = {
thickness = 4;
radius = 12;
};
blur.disable = true;
};
keybinds = {
Alt-Tab = "focus-next-window";
Super-f = "fullscreen-focused-window";
Super-Ctrl-q = "quit";
Super-Ctrl-r = "reload-config";
Super-t = {
action = "run-command";
arg = "ptyxis";
};
Super-e = {
action = "run-command";
arg = "nautilus";
};
Super-Down = {
action = "change-window-proportion";
arg = 0.5;
};
Super-Up = {
action = "change-window-proportion";
arg = -0.5;
};
Super-Left = {
action = "change-mwfact";
arg = -0.1;
};
Super-Right = {
action = "change-mwfact";
arg = 0.1;
};
}
// builtins.listToAttrs (
builtins.genList (i: {
name = "Super-${toString (i + 1)}";
value = {
action = "focus-workspace";
arg = i;
};
}) 9
);
mousebinds = {
Super-Left = "swap-tile";
Super-wheeldown = "focus-previous-workspace";
Super-wheelup = "focus-next-workspace";
};
rules = [
{
match-app-id = [ ".*" ];
floating = false;
}
]; ];
outputs = { etc.${filename}.source = (pkgs.formats.toml { }).generate "config.toml" {
HDMI-A-1.position.x = 0; autostart = [ "dms run" ];
DP-3.position.x = 1920;
};
cursor = { general = {
name = "GoogleDot-Blue"; focus-follows-mouse = true;
size = 24; inner-gaps = 10;
};
decorations = {
border = {
thickness = 4;
radius = 12;
};
blur.disable = true;
};
keybinds = {
Alt-Tab = "focus-next-window";
Super-f = "fullscreen-focused-window";
Super-Ctrl-q = "quit";
Super-Ctrl-r = "reload-config";
Print = {
action = "run-command";
arg = "grim -g \"$(slurp)\" - | gradia";
};
Super-t = {
action = "run-command";
arg = "ptyxis --new-window";
};
Super-e = {
action = "run-command";
arg = "nautilus";
};
Super-Down = {
action = "change-window-proportion";
arg = 0.5;
};
Super-Up = {
action = "change-window-proportion";
arg = -0.5;
};
Super-Left = {
action = "change-mwfact";
arg = -0.1;
};
Super-Right = {
action = "change-mwfact";
arg = 0.1;
};
}
// builtins.listToAttrs (
builtins.genList (i: {
name = "Super-${toString (i + 1)}";
value = {
action = "focus-workspace";
arg = i;
};
}) 9
);
mousebinds = {
Super-Left = "swap-tile";
Super-wheeldown = "focus-previous-workspace";
Super-wheelup = "focus-next-workspace";
};
rules = [
{
match-app-id = [ ".*" ];
floating = false;
}
];
outputs = {
HDMI-A-1.position.x = 0;
DP-3.position.x = 1920;
};
cursor = {
name = "GoogleDot-Blue";
size = 24;
};
}; };
}; };

View file

@ -0,0 +1,13 @@
{
programs = {
steam.gamescopeSession.enable = true;
gamescope = {
enable = true;
args = [
"-W 2560"
"-H 1440"
"-r 165"
];
};
};
}

View file

@ -33,7 +33,7 @@ in
authDomain = "auth.federated.nexus"; authDomain = "auth.federated.nexus";
domain = "docs.federated.nexus"; domain = "docs.federated.nexus";
s3Url = "${s3Domain}/lasuite-docs"; s3Url = "${s3Domain}/lasuite-docs";
socket = "/run/lasuite-docs/socket"; socket = "/var/run/lasuite-docs/socket";
in in
{ {
lasuite-docs-proxy = { lasuite-docs-proxy = {

15
flake.lock generated
View file

@ -2241,17 +2241,14 @@
}, },
"nixpkgs-custom": { "nixpkgs-custom": {
"locked": { "locked": {
"lastModified": 1771522177, "lastModified": 1776470189,
"narHash": "sha256-m62O2bp6ZxPFoZBrd/+fB5Pd4c+pz+7pz4JpqZUZCXw=", "narHash": "sha256-kwzsHPt7X5w5dbS5Gi5EWlBpq8hJCi/7Zwlb17OXlG4=",
"owner": "Henry-Hiles", "path": "/home/quadradical/Documents/Code/nixpkgs",
"repo": "nixpkgs", "type": "path"
"rev": "2d68fc5183e52237ef4d5fef93b99f589f9ac201",
"type": "github"
}, },
"original": { "original": {
"owner": "Henry-Hiles", "path": "/home/quadradical/Documents/Code/nixpkgs",
"repo": "nixpkgs", "type": "path"
"type": "github"
} }
}, },
"nixpkgs-latest": { "nixpkgs-latest": {

View file

@ -2,7 +2,7 @@
inputs = { inputs = {
gnome-mobile.url = "github:chuangzhu/nixpkgs-gnome-mobile"; gnome-mobile.url = "github:chuangzhu/nixpkgs-gnome-mobile";
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
nixpkgs-custom.url = "github:Henry-Hiles/nixpkgs"; nixpkgs-custom.url = "/home/quadradical/Documents/Code/nixpkgs";
wrapper-manager.url = "github:viperML/wrapper-manager"; wrapper-manager.url = "github:viperML/wrapper-manager";
flake-parts.url = "github:hercules-ci/flake-parts"; flake-parts.url = "github:hercules-ci/flake-parts";
nix-maid.url = "github:viperML/nix-maid"; nix-maid.url = "github:viperML/nix-maid";