{ inputs = { nixpkgs.url = "github:NixOS/nixpkgs"; home-manager = { url = "github:nix-community/home-manager"; inputs.nixpkgs.follows = "nixpkgs"; }; dms = { url = "github:AvengeMedia/DankMaterialShell"; inputs.nixpkgs.follows = "nixpkgs"; }; sls-steam = { url = "github:AceSLS/SLSsteam"; inputs.nixpkgs.follows = "nixpkgs"; }; zen-browser.url = "github:0xc000022070/zen-browser-flake"; xremap-flake.url = "github:xremap/nix-flake"; discord-music-presence.url = "git+https://tangled.org/xaiya.dev/nix-pkgs"; yazi.url = "github:sxyazi/yazi"; millennium.url = "github:SteamClientHomebrew/Millennium?dir=packages/nix"; }; outputs = { self, nixpkgs, home-manager, zen-browser, discord-music-presence, xremap-flake, sls-steam, yazi, millennium, dms, ... }: 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 { nixpkgs.overlays = [ yazi.overlays.default millennium.overlays.default ]; home-manager.useGlobalPkgs = true; home-manager.useUserPackages = true; home-manager.users.user = import ./home-manager/home.nix; home-manager.extraSpecialArgs = { dms = dms; }; home-manager.backupFileExtension = "backup"; # 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 -> ö } ]; } ({ environment.systemPackages = [ discord-music-presence.packages.${system}.discord-music-presence zen-browser.packages.${system}.default ]; }) ]; }; }; }