summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoradikro <adikro@disroot.org>2026-05-16 18:27:36 +0200
committeradikro <adikro@disroot.org>2026-05-16 18:27:36 +0200
commitabe5d2534bfb12f5f0d2695975a34fee229531cf (patch)
treeaa38efd0f9a6f89d1c8d9c013b30d9164e563139
parent31c293d72740180ca1272c76e96a1c6c87b9e195 (diff)
added SLS steam
-rw-r--r--flake.lock499
-rw-r--r--flake.nix10
-rw-r--r--hm/soft/chat.nix1
-rw-r--r--hm/soft/nixvim/nixvim.nix2
-rw-r--r--hosts/desktop/configuration.nix9
-rw-r--r--hosts/desktop/disko.nix6
-rw-r--r--hosts/desktop/home.nix7
-rw-r--r--hosts/pendrive/configuration.nix24
-rw-r--r--hosts/pendrive/home.nix26
-rw-r--r--os/srv/files.nix3
-rw-r--r--os/srv/gaming.nix60
11 files changed, 178 insertions, 469 deletions
diff --git a/flake.lock b/flake.lock
index 7ffce04..74a1b21 100644
--- a/flake.lock
+++ b/flake.lock
@@ -1,39 +1,5 @@
{
"nodes": {
- "abseil-src": {
- "flake": false,
- "locked": {
- "lastModified": 1722535511,
- "narHash": "sha256-51jpDhdZ0n+KLmxh8KVaTz53pZAB0dHjmILFX+OLud4=",
- "owner": "abseil",
- "repo": "abseil-cpp",
- "rev": "4447c7562e3bc702ade25105912dce503f0c4010",
- "type": "github"
- },
- "original": {
- "owner": "abseil",
- "ref": "20240722.0",
- "repo": "abseil-cpp",
- "type": "github"
- }
- },
- "asio-src": {
- "flake": false,
- "locked": {
- "lastModified": 1702548444,
- "narHash": "sha256-8Xo6J6+dTvDtsthjbLMMTInHMDnMMM0rQwzbZu70J/s=",
- "owner": "chriskohlhoff",
- "repo": "asio",
- "rev": "22ccfc94fc77356f7820601f9f33b9129a337d2d",
- "type": "github"
- },
- "original": {
- "owner": "chriskohlhoff",
- "ref": "asio-1-30-0",
- "repo": "asio",
- "type": "github"
- }
- },
"beaker-src": {
"flake": false,
"locked": {
@@ -52,23 +18,6 @@
"url": "https://git.bwaaa.monster/beaker"
}
},
- "curl-src": {
- "flake": false,
- "locked": {
- "lastModified": 1743572790,
- "narHash": "sha256-huAGWNm2rYBmgzUuYQ21IYp2skyQECelEkXPMBJY3cE=",
- "owner": "curl",
- "repo": "curl",
- "rev": "1c3149881769e7bd79b072e48374e4c2b3678b2f",
- "type": "github"
- },
- "original": {
- "owner": "curl",
- "ref": "curl-8_13_0",
- "repo": "curl",
- "type": "github"
- }
- },
"disko": {
"inputs": {
"nixpkgs": [
@@ -186,37 +135,16 @@
"flake-parts": {
"inputs": {
"nixpkgs-lib": [
- "neovim-nightly-overlay",
- "nixpkgs"
- ]
- },
- "locked": {
- "lastModified": 1777988971,
- "narHash": "sha256-qIoWPDs+0/8JecyYgE3gpKQxW/4bLW/gp45vow9ioCQ=",
- "owner": "hercules-ci",
- "repo": "flake-parts",
- "rev": "0678d8986be1661af6bb555f3489f2fdfc31f6ff",
- "type": "github"
- },
- "original": {
- "owner": "hercules-ci",
- "repo": "flake-parts",
- "type": "github"
- }
- },
- "flake-parts_2": {
- "inputs": {
- "nixpkgs-lib": [
"nixvim",
"nixpkgs"
]
},
"locked": {
- "lastModified": 1777988971,
- "narHash": "sha256-qIoWPDs+0/8JecyYgE3gpKQxW/4bLW/gp45vow9ioCQ=",
+ "lastModified": 1778716662,
+ "narHash": "sha256-m1Yf0wZ8j1OHjTc2UwHwyQRSnNeSgLJOd7q5Y45hzi4=",
"owner": "hercules-ci",
"repo": "flake-parts",
- "rev": "0678d8986be1661af6bb555f3489f2fdfc31f6ff",
+ "rev": "f7c1a2d347e4c52d5fb8d10cb4d94b5884e546fb",
"type": "github"
},
"original": {
@@ -225,7 +153,7 @@
"type": "github"
}
},
- "flake-parts_3": {
+ "flake-parts_2": {
"inputs": {
"nixpkgs-lib": [
"nvf",
@@ -246,7 +174,7 @@
"type": "github"
}
},
- "flake-parts_4": {
+ "flake-parts_3": {
"inputs": {
"nixpkgs-lib": "nixpkgs-lib"
},
@@ -337,23 +265,6 @@
"type": "github"
}
},
- "fmt-src": {
- "flake": false,
- "locked": {
- "lastModified": 1758127535,
- "narHash": "sha256-AZDmIeU1HbadC+K0TIAGogvVnxt0oE9U6ocpawIgl6g=",
- "owner": "fmtlib",
- "repo": "fmt",
- "rev": "e424e3f2e607da02742f73db84873b8084fc714c",
- "type": "github"
- },
- "original": {
- "owner": "fmtlib",
- "ref": "12.0.0",
- "repo": "fmt",
- "type": "github"
- }
- },
"fsel": {
"inputs": {
"flake-utils": "flake-utils",
@@ -383,11 +294,11 @@
]
},
"locked": {
- "lastModified": 1778609305,
- "narHash": "sha256-muTc+WME6k3sfTr/Pvmw8hrK7zXrbl961TEF9wPeAnk=",
+ "lastModified": 1778937626,
+ "narHash": "sha256-OzLAT0G96WlT/WWaNdkTvQ7E9ohq9h0xQTdL1oe3gm0=",
"owner": "nix-community",
"repo": "home-manager",
- "rev": "5878fdadfe2cfe1b3383b38d66117f7b80696b68",
+ "rev": "d5ece85b6d3d6b5ab5a514b2785fb952b629bfea",
"type": "github"
},
"original": {
@@ -418,91 +329,6 @@
"type": "github"
}
},
- "incbin-src": {
- "flake": false,
- "locked": {
- "lastModified": 1748303270,
- "narHash": "sha256-vgOfViZnWTKpBB6vDNDJSB3YuuGGVhg++zsi9Ubatno=",
- "owner": "graphitemaster",
- "repo": "incbin",
- "rev": "22061f51fe9f2f35f061f85c2b217b55dd75310d",
- "type": "github"
- },
- "original": {
- "owner": "graphitemaster",
- "repo": "incbin",
- "rev": "22061f51fe9f2f35f061f85c2b217b55dd75310d",
- "type": "github"
- }
- },
- "json-src": {
- "flake": false,
- "locked": {
- "lastModified": 1744360948,
- "narHash": "sha256-cECvDOLxgX7Q9R3IE86Hj9JJUxraDQvhoyPDF03B2CY=",
- "owner": "nlohmann",
- "repo": "json",
- "rev": "55f93686c01528224f448c19128836e7df245f72",
- "type": "github"
- },
- "original": {
- "owner": "nlohmann",
- "ref": "v3.12.0",
- "repo": "json",
- "type": "github"
- }
- },
- "libgit2-src": {
- "flake": false,
- "locked": {
- "lastModified": 1749227175,
- "narHash": "sha256-/xI3v7LNhpgfjv/m+sZwYDhhYvS6kQYxiiiG3+EF8Mw=",
- "owner": "libgit2",
- "repo": "libgit2",
- "rev": "0060d9cf5666f015b1067129bd874c6cc4c9c7ac",
- "type": "github"
- },
- "original": {
- "owner": "libgit2",
- "ref": "v1.9.1",
- "repo": "libgit2",
- "type": "github"
- }
- },
- "luajit-src": {
- "flake": false,
- "locked": {
- "lastModified": 1763177035,
- "narHash": "sha256-oYD86MqmlJpiCuEs4LwVtxvarPtz1RPWm8nJqNE0sBs=",
- "owner": "SteamClientHomebrew",
- "repo": "LuaJIT",
- "rev": "89550023569c3e195e75e12951c067fe5591e0d2",
- "type": "github"
- },
- "original": {
- "owner": "SteamClientHomebrew",
- "ref": "v2.1",
- "repo": "LuaJIT",
- "type": "github"
- }
- },
- "luajson-src": {
- "flake": false,
- "locked": {
- "lastModified": 1763065879,
- "narHash": "sha256-5Mdp4jp+rqz2ufkBa1gMfd8nep+Um+mBdr6+Ut6yz9I=",
- "owner": "SteamClientHomebrew",
- "repo": "LuaJSON",
- "rev": "0c1fabf07c42f3907287d1e4f729e0620c1fe6fd",
- "type": "github"
- },
- "original": {
- "owner": "SteamClientHomebrew",
- "repo": "LuaJSON",
- "rev": "0c1fabf07c42f3907287d1e4f729e0620c1fe6fd",
- "type": "github"
- }
- },
"microvm": {
"inputs": {
"nixpkgs": [
@@ -511,11 +337,11 @@
"spectrum": "spectrum"
},
"locked": {
- "lastModified": 1778505275,
- "narHash": "sha256-NUBO+o/ZasfzS/oB4pFLXWQa9Oc/Uoz6qWpSWMb/GUk=",
+ "lastModified": 1778669912,
+ "narHash": "sha256-WT2iimtOBZM/6AcZeBoJU2EgUSaywtlItsEgNkZBda0=",
"owner": "microvm-nix",
"repo": "microvm.nix",
- "rev": "dae3578b2bc38722430f0e586e07f57385b52ef8",
+ "rev": "a7a7009064cec75d9da652c6723412ce27b9bc44",
"type": "github"
},
"original": {
@@ -524,113 +350,6 @@
"type": "github"
}
},
- "millennium": {
- "inputs": {
- "abseil-src": "abseil-src",
- "asio-src": "asio-src",
- "curl-src": "curl-src",
- "fmt-src": "fmt-src",
- "incbin-src": "incbin-src",
- "json-src": "json-src",
- "libgit2-src": "libgit2-src",
- "luajit-src": "luajit-src",
- "luajson-src": "luajson-src",
- "millennium-src": "millennium-src",
- "minhook-src": "minhook-src",
- "mini-src": "mini-src",
- "minizip-src": "minizip-src",
- "nixpkgs": [
- "nix-gaming-edge",
- "nixpkgs"
- ],
- "re2-src": "re2-src",
- "websocketpp-src": "websocketpp-src",
- "zlib-src": "zlib-src"
- },
- "locked": {
- "dir": "packages/nix",
- "lastModified": 1778009348,
- "narHash": "sha256-hIjlaMu6ildZqBMpxRVieHAGUjxsFSgWi24QMmpqM+Y=",
- "owner": "SteamClientHomebrew",
- "repo": "Millennium",
- "rev": "e2c66a276e579ee73c5151b01897bf63503aa12c",
- "type": "github"
- },
- "original": {
- "dir": "packages/nix",
- "owner": "SteamClientHomebrew",
- "repo": "Millennium",
- "type": "github"
- }
- },
- "millennium-src": {
- "flake": false,
- "locked": {
- "lastModified": 1777483535,
- "narHash": "sha256-eqbNqc+5PibHLI8xgOrizXOVLcpE52MhmUR4o40S3PY=",
- "owner": "SteamClientHomebrew",
- "repo": "Millennium",
- "rev": "defffd7b6f0cf4d5e53f5a892819966801475704",
- "type": "github"
- },
- "original": {
- "owner": "SteamClientHomebrew",
- "repo": "Millennium",
- "rev": "defffd7b6f0cf4d5e53f5a892819966801475704",
- "type": "github"
- }
- },
- "minhook-src": {
- "flake": false,
- "locked": {
- "lastModified": 1743163800,
- "narHash": "sha256-0eGFfg365bb4zic1WTHMvKHbxuhhGp72/clu8OklHXs=",
- "owner": "TsudaKageyu",
- "repo": "minhook",
- "rev": "c3fcafdc10146beb5919319d0683e44e3c30d537",
- "type": "github"
- },
- "original": {
- "owner": "TsudaKageyu",
- "ref": "v1.3.4",
- "repo": "minhook",
- "type": "github"
- }
- },
- "mini-src": {
- "flake": false,
- "locked": {
- "lastModified": 1743356736,
- "narHash": "sha256-zBFFOlECbie7+62fTGf+NP4gNmfv2Qddw3ys6xn7o9U=",
- "owner": "metayeti",
- "repo": "mINI",
- "rev": "52b66e987cb56171dc91d96115cdf094b6e4d7a0",
- "type": "github"
- },
- "original": {
- "owner": "metayeti",
- "ref": "0.9.18",
- "repo": "mINI",
- "type": "github"
- }
- },
- "minizip-src": {
- "flake": false,
- "locked": {
- "lastModified": 1746408966,
- "narHash": "sha256-I3CZwtfJMsZYQOMdGhooUN8vssnQj6rCzv8F+rne3vg=",
- "owner": "zlib-ng",
- "repo": "minizip-ng",
- "rev": "f3ed731e27a97e30dffe076ed5e0537daae5c1bd",
- "type": "github"
- },
- "original": {
- "owner": "zlib-ng",
- "ref": "4.0.10",
- "repo": "minizip-ng",
- "type": "github"
- }
- },
"mnw": {
"locked": {
"lastModified": 1777828893,
@@ -703,44 +422,6 @@
"type": "github"
}
},
- "neovim-nightly-overlay": {
- "inputs": {
- "flake-parts": "flake-parts",
- "neovim-src": "neovim-src",
- "nixpkgs": [
- "nixpkgs"
- ]
- },
- "locked": {
- "lastModified": 1778544287,
- "narHash": "sha256-tC3tWvtDYu3ToKShV0sUA/CgfwANRLGdVltUhqpswbc=",
- "owner": "nix-community",
- "repo": "neovim-nightly-overlay",
- "rev": "1e7087c03f0fb1935f73bd28ba044714cfab34f4",
- "type": "github"
- },
- "original": {
- "owner": "nix-community",
- "repo": "neovim-nightly-overlay",
- "type": "github"
- }
- },
- "neovim-src": {
- "flake": false,
- "locked": {
- "lastModified": 1778543564,
- "narHash": "sha256-14IEUOs5RbA1AVeTVmhJTkttLmsxhAkEkv8Q8PESMR0=",
- "owner": "neovim",
- "repo": "neovim",
- "rev": "492b8c9e9c7699a7158db407dfc7c24579fedb1e",
- "type": "github"
- },
- "original": {
- "owner": "neovim",
- "repo": "neovim",
- "type": "github"
- }
- },
"niri": {
"inputs": {
"niri-stable": "niri-stable",
@@ -753,11 +434,11 @@
"xwayland-satellite-unstable": "xwayland-satellite-unstable"
},
"locked": {
- "lastModified": 1778600236,
- "narHash": "sha256-jWlIT+uKqKZoz6rNweobs/h6FfI5dKnC5OO7/3T7Tdw=",
+ "lastModified": 1778862364,
+ "narHash": "sha256-O0qC3IOHRscJcGPuDlIS4cLboKJZq358KH3oVzBeQjo=",
"owner": "sodiboo",
"repo": "niri-flake",
- "rev": "f525d3b0a684d463dc9cf5c59359b9e67a372939",
+ "rev": "9ab3f8b17e22ead80525c4572b74156acf870526",
"type": "github"
},
"original": {
@@ -786,11 +467,11 @@
"niri-unstable": {
"flake": false,
"locked": {
- "lastModified": 1778389445,
- "narHash": "sha256-9NyDMVf8ydUZGTzcPcLMQf0o1B3bte/00UGbuXHNWh8=",
+ "lastModified": 1778858756,
+ "narHash": "sha256-9VvAHNoi2wd0fxLfJOPChZMS7l6rhCtAJmpd59Hv5rw=",
"owner": "YaLTeR",
"repo": "niri",
- "rev": "38191826cb1e5fb9051a7e141fefe4941a2b4bed",
+ "rev": "cd5ac3e5e04bb5a11276d3c755fa25242818e05f",
"type": "github"
},
"original": {
@@ -801,17 +482,16 @@
},
"nix-gaming-edge": {
"inputs": {
- "millennium": "millennium",
"nixpkgs": [
"nixpkgs"
]
},
"locked": {
- "lastModified": 1778049347,
- "narHash": "sha256-K2fq6fo9hmg/lGbhxhmz8Ut7vnkeNEJ60SsFEvOMnSI=",
+ "lastModified": 1778654403,
+ "narHash": "sha256-Zzu+01EFCkbRtR0bQwtFHGED1DU2PvaFPqji0MytJ+g=",
"owner": "powerofthe69",
"repo": "nix-gaming-edge",
- "rev": "207a734bda5bf6631a7e8744e9e9d98c901d4ee8",
+ "rev": "61a615e1d482cdf217c430089dcfd65a4213d847",
"type": "github"
},
"original": {
@@ -822,11 +502,11 @@
},
"nixos-hardware": {
"locked": {
- "lastModified": 1778593042,
- "narHash": "sha256-xYGrSg6354UK2K4WSQd4+TfyvfqmvFbSY+ZtGQUXK0c=",
+ "lastModified": 1778924461,
+ "narHash": "sha256-pDGhSCz+QxjHzP9gqYpK59k4Z1ZpVyYjzBgoXLFXh9s=",
"owner": "NixOS",
"repo": "nixos-hardware",
- "rev": "9bd7c80d43e258aaa607d83b43661df11444d808",
+ "rev": "65a5c8f9c19d5f9d1b06d8942b04d790414ccfdd",
"type": "github"
},
"original": {
@@ -869,11 +549,11 @@
},
"nixpkgs-master": {
"locked": {
- "lastModified": 1778622600,
- "narHash": "sha256-5kefHGtDg1zOtFTnaOBUbz8z7IefPQ6IdtjgDmlcqAg=",
+ "lastModified": 1778940882,
+ "narHash": "sha256-vomNoamwngyJ0O9BmFH8BZaGjm4VTL9dcV7R+F75uxg=",
"owner": "nixos",
"repo": "nixpkgs",
- "rev": "83b67ce288b942d6e1253075303a5decd7a0b00b",
+ "rev": "b3a0792dc5b3a306358af98f93f74f35157c038b",
"type": "github"
},
"original": {
@@ -885,11 +565,11 @@
},
"nixpkgs-stable": {
"locked": {
- "lastModified": 1778430510,
- "narHash": "sha256-Ti+ZBvW6yrWWAg2szExVTwCd4qOJ3KlVr1tFHfyfi8Q=",
+ "lastModified": 1778737229,
+ "narHash": "sha256-6xWoytx8jFW4PF1GjRm/i/53trbpKGfz6zjzQGBr4cI=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "8fd9daa3db09ced9700431c5b7ad0e8ba199b575",
+ "rev": "d7a713c0b7e47c908258e71cba7a2d77cc8d71d5",
"type": "github"
},
"original": {
@@ -901,11 +581,11 @@
},
"nixpkgs-stable_2": {
"locked": {
- "lastModified": 1778430510,
- "narHash": "sha256-Ti+ZBvW6yrWWAg2szExVTwCd4qOJ3KlVr1tFHfyfi8Q=",
+ "lastModified": 1778737229,
+ "narHash": "sha256-6xWoytx8jFW4PF1GjRm/i/53trbpKGfz6zjzQGBr4cI=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "8fd9daa3db09ced9700431c5b7ad0e8ba199b575",
+ "rev": "d7a713c0b7e47c908258e71cba7a2d77cc8d71d5",
"type": "github"
},
"original": {
@@ -917,11 +597,11 @@
},
"nixpkgs_2": {
"locked": {
- "lastModified": 1778443072,
- "narHash": "sha256-zi7/fsqM/kFdNuED//4WOCUtezGtKKqRNORjMvfwjnA=",
+ "lastModified": 1778869304,
+ "narHash": "sha256-30sZNZoA1cqF5JNO9fVX+wgiQYjB7HJqqJ4ztCDeBZE=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "da5ad661ba4e5ef59ba743f0d112cbc30e474f32",
+ "rev": "d233902339c02a9c334e7e593de68855ad26c4cb",
"type": "github"
},
"original": {
@@ -949,18 +629,18 @@
},
"nixvim": {
"inputs": {
- "flake-parts": "flake-parts_2",
+ "flake-parts": "flake-parts",
"nixpkgs": [
"nixpkgs"
],
"systems": "systems_2"
},
"locked": {
- "lastModified": 1778510615,
- "narHash": "sha256-cMNCx8mQTJnVkA6kt3B3ArGpCOOniYn644hH0mJHSsw=",
+ "lastModified": 1778906310,
+ "narHash": "sha256-LqASEJRtLuKRBJd9051T1KMAEaYvsVrc6m64jhD6xbw=",
"owner": "nix-community",
"repo": "nixvim",
- "rev": "fa8cd368d27cf9541f086485884928315abdcc8c",
+ "rev": "06cace835d7ee727852ac789e3dcd42fc2fd360e",
"type": "github"
},
"original": {
@@ -972,7 +652,7 @@
"nvf": {
"inputs": {
"flake-compat": "flake-compat",
- "flake-parts": "flake-parts_3",
+ "flake-parts": "flake-parts_2",
"mnw": "mnw",
"ndg": "ndg",
"nixpkgs": [
@@ -981,11 +661,11 @@
"systems": "systems_3"
},
"locked": {
- "lastModified": 1778618635,
- "narHash": "sha256-eiZkwksjBS4yr5uPt9rzoEQrnuwTgmFVFb6glGrNGF4=",
+ "lastModified": 1778881785,
+ "narHash": "sha256-MMAhC3eRS8WV0TF2enKBVRYragTDA3kH9LSZU6tgy5U=",
"owner": "NotAShelf",
"repo": "nvf",
- "rev": "0f7a1ff6ecff4a1f4fa2bbdd0f42151706a26831",
+ "rev": "c27e86f9adbb301fb59eb4666019396e4663c816",
"type": "github"
},
"original": {
@@ -1042,7 +722,7 @@
},
"otter-launcher": {
"inputs": {
- "flake-parts": "flake-parts_4",
+ "flake-parts": "flake-parts_3",
"home-manager": "home-manager_2",
"nixpkgs": [
"nixpkgs"
@@ -1063,30 +743,12 @@
"type": "github"
}
},
- "re2-src": {
- "flake": false,
- "locked": {
- "lastModified": 1762353507,
- "narHash": "sha256-0J1HVk+eR7VN0ymucW9dNlT36j16XIfCzcs1EVyEIEU=",
- "owner": "google",
- "repo": "re2",
- "rev": "927f5d53caf8111721e734cf24724686bb745f55",
- "type": "github"
- },
- "original": {
- "owner": "google",
- "ref": "2025-11-05",
- "repo": "re2",
- "type": "github"
- }
- },
"root": {
"inputs": {
"disko": "disko",
"fsel": "fsel",
"home-manager": "home-manager",
"microvm": "microvm",
- "neovim-nightly-overlay": "neovim-nightly-overlay",
"niri": "niri",
"nix-gaming-edge": "nix-gaming-edge",
"nixos-hardware": "nixos-hardware",
@@ -1099,6 +761,7 @@
"openmw-nix": "openmw-nix",
"otter-launcher": "otter-launcher",
"satty": "satty",
+ "sls-steam": "sls-steam",
"sops-nix": "sops-nix",
"spicetify-nix": "spicetify-nix",
"waybar": "waybar",
@@ -1186,11 +849,11 @@
"rust-overlay": "rust-overlay"
},
"locked": {
- "lastModified": 1778159223,
- "narHash": "sha256-zJIgSc4MlL4Yewvg2meMFMcaeoASSDxqb0tv7xT/5l4=",
+ "lastModified": 1778735280,
+ "narHash": "sha256-TFPcIJYLrlwP2IkAUpOsVnmuzx+O+TXXRkYrzuMV9x4=",
"owner": "gabm",
"repo": "Satty",
- "rev": "772edbc801c3aca16ea7c73848f147b88868dc61",
+ "rev": "d19a403d6fd2854eaacd277998bf6c5cba85f7a5",
"type": "github"
},
"original": {
@@ -1199,6 +862,26 @@
"type": "github"
}
},
+ "sls-steam": {
+ "inputs": {
+ "nixpkgs": [
+ "nixpkgs"
+ ]
+ },
+ "locked": {
+ "lastModified": 1778930278,
+ "narHash": "sha256-uAkLSxQXZc9D8r5rfbYDm4kA/AHfRi9GoN0y4lUI8JM=",
+ "owner": "AceSLS",
+ "repo": "SLSsteam",
+ "rev": "4cc5aa10b4e51b7b7533d6b23156adfb90fff882",
+ "type": "github"
+ },
+ "original": {
+ "owner": "AceSLS",
+ "repo": "SLSsteam",
+ "type": "github"
+ }
+ },
"snowfall-lib": {
"inputs": {
"flake-compat": "flake-compat_2",
@@ -1266,11 +949,11 @@
"systems": "systems_6"
},
"locked": {
- "lastModified": 1778540809,
- "narHash": "sha256-FNXls2QZTcxY0Dem3QtSewnr8vUKMDsTw9m8pLOnhTc=",
+ "lastModified": 1778793632,
+ "narHash": "sha256-HYHD6J64bAWB2iT00lyyTn0wWcb0POtV+nPshYvq6Uc=",
"owner": "Gerg-L",
"repo": "spicetify-nix",
- "rev": "83939d7df4c0f1b8ee88cabde112223280a48554",
+ "rev": "e175a8b634e06a1b0635ec3d4db2c72cdc41fd15",
"type": "github"
},
"original": {
@@ -1405,23 +1088,6 @@
"type": "github"
}
},
- "websocketpp-src": {
- "flake": false,
- "locked": {
- "lastModified": 1587320717,
- "narHash": "sha256-9fIwouthv2GcmBe/UPvV7Xn9P2o0Kmn2hCI4jCh0hPM=",
- "owner": "zaphoyd",
- "repo": "websocketpp",
- "rev": "56123c87598f8b1dd471be83ca841ceae07f95ba",
- "type": "github"
- },
- "original": {
- "owner": "zaphoyd",
- "ref": "0.8.2",
- "repo": "websocketpp",
- "type": "github"
- }
- },
"xwayland-satellite-stable": {
"flake": false,
"locked": {
@@ -1464,11 +1130,11 @@
"rust-overlay": "rust-overlay_2"
},
"locked": {
- "lastModified": 1778523128,
- "narHash": "sha256-eQp81Z0jSjD3wA8fFrmgxiS7Ahwf1M/mwaKWoI6iY5c=",
+ "lastModified": 1778801438,
+ "narHash": "sha256-TtawbMZ+tgKAiDpkJJw7m2OLOJHUbRZB0xLDXBxTPck=",
"owner": "sxyazi",
"repo": "yazi",
- "rev": "fde563380b45f19da10221e07d5415836313c743",
+ "rev": "3f5cc47a4852cbffbd8536507ae7499d3da1f0b7",
"type": "github"
},
"original": {
@@ -1476,23 +1142,6 @@
"repo": "yazi",
"type": "github"
}
- },
- "zlib-src": {
- "flake": false,
- "locked": {
- "lastModified": 1754565515,
- "narHash": "sha256-c2RYqHi3hj/ViBzJcYWoNib27GAbq/B1SJUfvG7CPG4=",
- "owner": "zlib-ng",
- "repo": "zlib-ng",
- "rev": "425439062b114a0f6cf625022c41d929c7e879f9",
- "type": "github"
- },
- "original": {
- "owner": "zlib-ng",
- "ref": "2.2.5",
- "repo": "zlib-ng",
- "type": "github"
- }
}
},
"root": "root",
diff --git a/flake.nix b/flake.nix
index f9a5a05..20b15bd 100644
--- a/flake.nix
+++ b/flake.nix
@@ -14,6 +14,11 @@
inputs.nixpkgs.follows = "nixpkgs";
};
+ sls-steam = {
+ url = "github:AceSLS/SLSsteam";
+ inputs.nixpkgs.follows = "nixpkgs";
+ };
+
openmw-nix = {
url = "git+https://codeberg.org/adikro/openmw-nix.git";
inputs.nixpkgs.follows = "nixpkgs";
@@ -92,11 +97,6 @@
url = "github:NotAShelf/nvf";
inputs.nixpkgs.follows = "nixpkgs";
};
-
- neovim-nightly-overlay = {
- url = "github:nix-community/neovim-nightly-overlay";
- inputs.nixpkgs.follows = "nixpkgs";
- };
};
outputs =
diff --git a/hm/soft/chat.nix b/hm/soft/chat.nix
index 5d3d2fc..57cd6f7 100644
--- a/hm/soft/chat.nix
+++ b/hm/soft/chat.nix
@@ -14,6 +14,7 @@ in
signal-desktop
equibop
gajim
+ element-desktop
];
};
}
diff --git a/hm/soft/nixvim/nixvim.nix b/hm/soft/nixvim/nixvim.nix
index 65de006..efd348e 100644
--- a/hm/soft/nixvim/nixvim.nix
+++ b/hm/soft/nixvim/nixvim.nix
@@ -2,7 +2,6 @@
inputs,
config,
lib,
- pkgs,
...
}:
let
@@ -17,7 +16,6 @@ in
programs.nixvim = {
diagnostics.virtual_text = false;
enable = true;
- package = inputs.neovim-nightly-overlay.packages.${pkgs.system}.default;
vimAlias = true;
defaultEditor = true;
diff --git a/hosts/desktop/configuration.nix b/hosts/desktop/configuration.nix
index 2bc4826..9fbe3cb 100644
--- a/hosts/desktop/configuration.nix
+++ b/hosts/desktop/configuration.nix
@@ -77,7 +77,10 @@
};
gaming = {
enable = true;
- steam.enable = true;
+ steam = {
+ enable = true;
+ enableSls = true;
+ };
vr.enable = true;
};
sunshine.enable = true;
@@ -107,9 +110,7 @@
];
};
- environment.systemPackages = [
- pkgs-master.simplex-chat-desktop
- ];
+ environment.systemPackages = [ pkgs-master.simplex-chat-desktop ];
# services.netbox = {
# enable = true;
diff --git a/hosts/desktop/disko.nix b/hosts/desktop/disko.nix
index 5b3b626..f0eb6cd 100644
--- a/hosts/desktop/disko.nix
+++ b/hosts/desktop/disko.nix
@@ -69,7 +69,7 @@
];
};
"games" = {
- mountpoint = "/games";
+ mountpoint = "/home/adam/games";
mountOptions = [
"compress=none"
"discard=async"
@@ -79,7 +79,7 @@
];
};
"llms" = {
- mountpoint = "/llms";
+ mountpoint = "/home/adam/llms";
mountOptions = [
"compress=none"
"discard=async"
@@ -90,7 +90,7 @@
];
};
"vms" = {
- mountpoint = "/vms";
+ mountpoint = "/home/adam/vms";
mountOptions = [
"compress=none"
"discard=async"
diff --git a/hosts/desktop/home.nix b/hosts/desktop/home.nix
index da433d6..5a4f373 100644
--- a/hosts/desktop/home.nix
+++ b/hosts/desktop/home.nix
@@ -1,4 +1,8 @@
-{ username, pkgs, ... }:
+{
+ username,
+ pkgs,
+ ...
+}:
{
imports = [ ../../hm/default.nix ];
@@ -93,6 +97,5 @@
tmux
gimp
stow
- element-desktop
];
}
diff --git a/hosts/pendrive/configuration.nix b/hosts/pendrive/configuration.nix
index 9651ab6..1b99f47 100644
--- a/hosts/pendrive/configuration.nix
+++ b/hosts/pendrive/configuration.nix
@@ -18,11 +18,9 @@
bootloader.type = "systemd-boot";
drivers = {
enable = true;
- cpu = "intel";
- graphics = {
- enable = true;
- };
kernel = "hardened";
+ cpu = "intel";
+ graphics.enable = true;
};
fonts.enable = true;
greet.enable = true;
@@ -34,6 +32,7 @@
memory.zram = {
enable = true;
percent = 25;
+ swapfile.enable = true;
};
network.enable = true;
security.enable = true;
@@ -42,13 +41,24 @@
users.enable = true;
};
srv = {
- sops.enable = true;
+ yggdrasi.enable = true;
+ i2p = {
+ enable = true;
+ enableBrowser = true;
+ };
+ tor = {
+ enable = true;
+ enableBrowser = true;
+ };
files = {
- thunar.enable = true;
- utils.enable = true;
+ enable = true;
+ localsend.enable = true;
};
+ sops.enable = true;
nix-helper.enable = true;
monero.enable = true;
+ omnisearch.enable = true;
+ vpn.enable = true;
};
wm = {
enable = true;
diff --git a/hosts/pendrive/home.nix b/hosts/pendrive/home.nix
index f78960a..f12c36d 100644
--- a/hosts/pendrive/home.nix
+++ b/hosts/pendrive/home.nix
@@ -15,17 +15,24 @@
backend = "wayland";
};
git.enable = true;
- xdg-dirs.enable = true;
+ xdg-mime.enable = true;
};
+ editors.nixvim.enable = true;
env = {
- niri.enable = true;
cursor.enableMiyabi = true;
-
waybar.enable = true;
- themes = {
- enable = true;
- gtk.enable = true;
- qt.enable = true;
+ env = {
+ fsel.enable = true;
+ mako.enable = true;
+ otter.enable = true;
+ niri.enable = true;
+ cursor.enableMiyabi = true;
+ waybar.enable = true;
+ themes = {
+ enable = true;
+ gtk.enable = true;
+ qt.enable = true;
+ };
};
};
shell = {
@@ -35,9 +42,12 @@
starship.enable = true;
};
soft = {
+ sioyek.enable = true;
browser.librewolf.enable = true;
+ email.thunderbird.enable = true;
+ editor.enable = true;
mpv.enable = true;
- nixcord.enable = true;
+ chat.enable = true;
obsidian.enable = true;
spicetify.enable = true;
torrent.enable = true;
diff --git a/os/srv/files.nix b/os/srv/files.nix
index f5e4ebb..d4b9363 100644
--- a/os/srv/files.nix
+++ b/os/srv/files.nix
@@ -34,7 +34,8 @@ in
environment.systemPackages = with pkgs; [
pcmanfm
file-roller
- dua
+ gdu
+ duc
pxz
pigz
];
diff --git a/os/srv/gaming.nix b/os/srv/gaming.nix
index 05908f3..6ed977c 100644
--- a/os/srv/gaming.nix
+++ b/os/srv/gaming.nix
@@ -3,6 +3,7 @@
lib,
pkgs,
username,
+ inputs,
...
}:
let
@@ -19,7 +20,10 @@ in
default = cfg.enable;
};
games.enable = lib.mkEnableOption "enables specific native games";
- steam.enable = lib.mkEnableOption "enables steam utilities";
+ steam = {
+ enable = lib.mkEnableOption "enables the steam launcher";
+ enableSls = lib.mkEnableOption "enables the SLS Steam library modification";
+ };
vr.enable = lib.mkEnableOption "enables vr support";
};
@@ -69,17 +73,49 @@ in
})
# --- STEAM ---
- (lib.mkIf cfg.steam.enable {
- programs.steam = {
- enable = true;
- localNetworkGameTransfers.openFirewall = true;
- dedicatedServer.openFirewall = true;
- remotePlay.openFirewall = false;
- extest.enable = true;
- protontricks.enable = true;
- };
- environment.systemPackages = with pkgs; [ steamtinkerlaunch ];
- })
+ (lib.mkIf cfg.steam.enable (
+ lib.mkMerge [
+ {
+ programs.steam = {
+ enable = true;
+ localNetworkGameTransfers.openFirewall = true;
+ dedicatedServer.openFirewall = true;
+ remotePlay.openFirewall = false;
+ extest.enable = true;
+ protontricks.enable = true;
+ };
+ environment.systemPackages = with pkgs; [ steamtinkerlaunch ];
+ }
+
+ (lib.mkIf cfg.steam.enableSls {
+ home-manager.users.${username} = {
+ imports = [ inputs.sls-steam.homeModules.sls-steam ];
+
+ services.sls-steam.config = {
+ DisableFamilyShareLock = true;
+ SafeMode = false;
+ };
+ home.packages = [ inputs.sls-steam.packages.${pkgs.system}.wrapped ];
+
+ xdg.desktopEntries = {
+ "SLSsteam" = {
+ name = "SLSsteam";
+ comment = "Library modification for Steam";
+ exec = "${lib.getExe' inputs.sls-steam.packages.${pkgs.system}.wrapped "SLSsteam"} %U";
+ icon = "steam";
+ terminal = false;
+ type = "Application";
+ categories = [
+ "Game"
+ "Utility"
+ ];
+ mimeType = [ "x-scheme-handler/steamcmd" ];
+ };
+ };
+ };
+ })
+ ]
+ ))
# --- VR SUPPORT ---
(lib.mkIf cfg.vr.enable {