{ inputs = { nixpkgs.url = "github:NixOS/nixpkgs"; home-manager = { url = "github:nix-community/home-manager"; inputs.nixpkgs.follows = "nixpkgs"; }; sls-steam = { url = "github:AceSLS/SLSsteam"; inputs.nixpkgs.follows = "nixpkgs"; }; noctalia = { url = "github:noctalia-dev/noctalia"; inputs.nixpkgs.follows = "nixpkgs"; }; zen-browser.url = "github:0xc000022070/zen-browser-flake"; xremap-flake.url = "github:xremap/nix-flake"; yazi.url = "github:sxyazi/yazi"; millennium.url = "github:SteamClientHomebrew/Millennium?dir=packages/nix"; gsr-ui = { url = "github:rPlakama/gsr-ui-nix"; inputs.nixpkgs.follows = "nixpkgs"; }; }; outputs = { nixpkgs, home-manager, zen-browser, xremap-flake, sls-steam, yazi, millennium, noctalia, gsr-ui, ... }: let system = "x86_64-linux"; in { nixosConfigurations.nixos = nixpkgs.lib.nixosSystem { inherit system; specialArgs = { inherit sls-steam; }; modules = [ ./configuration.nix ./hardware-configuration.nix home-manager.nixosModules.home-manager xremap-flake.nixosModules.default gsr-ui.nixosModules.default { nixpkgs.overlays = [ yazi.overlays.default millennium.overlays.default ]; environment.systemPackages = [ zen-browser.packages.${system}.default ]; home-manager.useGlobalPkgs = true; home-manager.useUserPackages = true; home-manager.users.user = import ./home-manager/home.nix; home-manager.extraSpecialArgs = { inherit noctalia; }; home-manager.backupFileExtension = "backup"; programs.gpu-screen-recorder = { package = gsr-ui.packages.${system}.gpu-screen-recorder; enable = true; ui.enable = true; }; # xremap services.xremap.enable = true; services.xremap.withHypr = true; services.xremap.config.modmap = [ { name = "Global"; remap = { "CapsLock" = "Esc"; }; } ]; services.xremap.config.keymap = [ { name = "curly braces"; remap = { "KEY_SEMICOLON" = "RIGHTALT-KEY_7"; }; # ä -> } remap = { "KEY_APOSTROPHE" = "RIGHTALT-KEY_0"; }; # ö -> { remap = { "RIGHTALT-KEY_A" = "KEY_APOSTROPHE"; }; # altgr + a -> ä remap = { "RIGHTALT-KEY_W" = "KEY_SEMICOLON"; }; # altgr + w -> ö } ]; } ]; }; }; }