diff --git a/hosts/eldrid/configuration.nix b/hosts/eldrid/configuration.nix index 6679702..0c325cb 100644 --- a/hosts/eldrid/configuration.nix +++ b/hosts/eldrid/configuration.nix @@ -21,6 +21,8 @@ module = { config = { + laptop.homeRowMods = true; + powerSave = true; secureBoot = true; useIwd = true; vaapi = "intel-media-driver"; diff --git a/hosts/eldrid/hardware/laptop/default.nix b/hosts/eldrid/hardware/laptop/default.nix index f98c8f4..32796d6 100644 --- a/hosts/eldrid/hardware/laptop/default.nix +++ b/hosts/eldrid/hardware/laptop/default.nix @@ -2,8 +2,6 @@ imports = [ ./cb-audio-fix.nix ./cb-keyboard.nix - ./home-row-mods.nix - ./power-saving.nix ./touchscreen-fix.nix ]; } diff --git a/hosts/eldrid/hardware/laptop/home-row-mods.nix b/hosts/eldrid/hardware/laptop/home-row-mods.nix deleted file mode 100644 index 20b7ae2..0000000 --- a/hosts/eldrid/hardware/laptop/home-row-mods.nix +++ /dev/null @@ -1,20 +0,0 @@ -{ - services.keyd = { - enable = true; - keyboards = { - default = { - ids = ["0001:0001"]; - settings.main = { - a = "lettermod(alt, a, 200, 150)"; - s = "lettermod(meta, s, 200, 150)"; - d = "lettermod(control, d, 200, 150)"; - f = "lettermod(shift, f, 200, 150)"; - j = "lettermod(shift, j, 200, 150)"; - k = "lettermod(control, k, 200, 150)"; - l = "lettermod(meta, l, 200, 150)"; - ";" = "lettermod(alt, ;, 200, 150)"; - }; - }; - }; - }; -} diff --git a/hosts/eldrid/hardware/laptop/power-saving.nix b/hosts/eldrid/hardware/laptop/power-saving.nix deleted file mode 100644 index 2aa9afb..0000000 --- a/hosts/eldrid/hardware/laptop/power-saving.nix +++ /dev/null @@ -1,7 +0,0 @@ -{ - powerManagement.enable = true; - powerManagement.powertop.enable = true; - services.power-profiles-daemon.enable = true; - services.thermald.enable = true; - services.upower.enable = true; -} diff --git a/hosts/eldrid/users/user/flatpak.nix b/hosts/eldrid/users/user/flatpak.nix deleted file mode 100644 index d5da3b6..0000000 --- a/hosts/eldrid/users/user/flatpak.nix +++ /dev/null @@ -1,100 +0,0 @@ -{inputs, ...}: { - imports = with inputs; [ - nix-flatpak.homeManagerModules.nix-flatpak - ]; - services.flatpak = { - enable = true; - uninstallUnmanaged = true; - remotes = [ - { - name = "flathub"; - location = "https://dl.flathub.org/repo/flathub.flatpakrepo"; - } - { - name = "hero-persson"; - location = "https://hero-persson.github.io/unmojang-flatpak/index.flatpakrepo"; - } - ]; - packages = [ - # misc - "app.zen_browser.zen" - "net.mullvad.MullvadBrowser" - "com.obsproject.Studio" - "com.bitwarden.desktop" - "com.github.tchx84.Flatseal" - "de.haeckerfelix.Fragments" - "org.qbittorrent.qBittorrent" - - # "com.transmissionbt.Transmission" - "com.usebottles.bottles" - "com.logseq.Logseq" - - # chatting - "org.signal.Signal" - "im.riot.Riot" - "org.telegram.desktop" - "io.github.kukuruzka165.materialgram" - "io.github.spacingbat3.webcord" - "org.mozilla.Thunderbird" - - # media - "io.bassi.Amberol" - "io.freetubeapp.FreeTube" - #"io.github.celluloid_player.Celluloid" - # "io.mpv.Mpv" - - # gaming - #"com.github._0negal.Viper" - "net.lutris.Lutris" - "com.heroicgameslauncher.hgl" - { - appId = "org.unmojang.FjordLauncher"; - origin = "hero-persson"; - } - "org.freedesktop.Platform.VulkanLayer.MangoHud//24.08" - "org.freedesktop.Platform.VulkanLayer.gamescope//24.08" - ]; - overrides = { - "global" = { - # Force Wayland by default - Context = { - sockets = ["wayland" "!x11" "!fallback-x11"]; - filesystems = [ - "!host" - "!home" - "!~/.ssh" - "xdg-run/pipewire-0" - "xdg-config/gtk-3.0:ro" - "xdg-config/gtk-4.0:ro" - "~/.local/share/icons:ro" - "/nix/store:ro" - ]; - }; - Environment = { - ELECTRON_OZONE_PLATFORM_HINT = "wayland"; - }; - }; - "com.valvesoftware.Steam" = { - Context = { - sockets = ["x11" "wayland"]; - filesystems = ["/storage/games/steam"]; - }; - Environment.STEAM_FORCE_DESKTOPUI_SCALING = "1.3"; - }; - "org.signal.Signal" = { - Environment.SIGNAL_PASSWORD_STORE = "gnome-libsecret"; - }; - "net.lutris.Lutris".Context = { - sockets = ["x11" "wayland"]; - filesystems = ["/storage/games/lutris" "~/games/lutris"]; - }; - "com.heroicgameslauncher.hgl".Context = { - sockets = ["x11" "wayland"]; - filesystems = ["/storage/games/heroic" "~/games/heroic"]; - }; - "com.usebottles.Bottles" = { - Context.sockets = ["x11" "wayland"]; - }; - }; - }; -} diff --git a/hosts/legion/configuration.nix b/hosts/legion/configuration.nix index 4e9c447..e0461f7 100644 --- a/hosts/legion/configuration.nix +++ b/hosts/legion/configuration.nix @@ -24,6 +24,8 @@ module = { config = { + laptop.homeRowMods = true; + powerSave = true; # secureBoot = true; # tpmDiskUnlock = true; vaapi = "nvidia"; diff --git a/hosts/legion/hardware.nix b/hosts/legion/hardware.nix deleted file mode 100644 index 04b8829..0000000 --- a/hosts/legion/hardware.nix +++ /dev/null @@ -1,45 +0,0 @@ -{config, ...}: { - services.xserver.videoDrivers = ["nvidia"]; - hardware = { - nvidia-container-toolkit.enable = true; - nvidia = { - package = config.boot.kernelPackages.nvidiaPackages.beta; - open = true; - modesetting.enable = true; - nvidiaSettings = false; - dynamicBoost.enable = true; - powerManagement = { - enable = false; - # finegrained = true; - }; - prime = { - # sync.enable = true; - # reverseSync.enable = true; - # allowExternalGpu = true; - offload = { - enable = true; - enableOffloadCmd = true; - }; - amdgpuBusId = "PCI:6:0:0"; - nvidiaBusId = "PCI:1:0:0"; - }; - }; - }; - - services.keyd = { - enable = true; - keyboards.laptop = { - ids = ["048d:c101"]; - settings.main = { - a = "lettermod(alt, a, 200, 150)"; - s = "lettermod(meta, s, 200, 150)"; - d = "lettermod(control, d, 200, 150)"; - f = "lettermod(shift, f, 200, 150)"; - j = "lettermod(shift, j, 200, 150)"; - k = "lettermod(control, k, 200, 150)"; - l = "lettermod(meta, l, 200, 150)"; - ";" = "lettermod(alt, ;, 200, 150)"; - }; - }; - }; -} diff --git a/hosts/legion/hardware/default.nix b/hosts/legion/hardware/default.nix index fecaaf8..e6fbf71 100644 --- a/hosts/legion/hardware/default.nix +++ b/hosts/legion/hardware/default.nix @@ -1,6 +1,5 @@ { imports = [ - ./laptop ./nvidia.nix ]; services = { diff --git a/hosts/legion/hardware/laptop/default.nix b/hosts/legion/hardware/laptop/default.nix deleted file mode 100644 index d363dea..0000000 --- a/hosts/legion/hardware/laptop/default.nix +++ /dev/null @@ -1,6 +0,0 @@ -{ - imports = [ - ./home-row-mods.nix - ./power-saving.nix - ]; -} diff --git a/hosts/legion/hardware/laptop/home-row-mods.nix b/hosts/legion/hardware/laptop/home-row-mods.nix deleted file mode 100644 index e597540..0000000 --- a/hosts/legion/hardware/laptop/home-row-mods.nix +++ /dev/null @@ -1,20 +0,0 @@ -{ - services.keyd = { - enable = true; - keyboards = { - internal = { - ids = ["0001:0001" "048d:c101"]; - settings.main = { - a = "lettermod(alt, a, 200, 150)"; - s = "lettermod(meta, s, 200, 150)"; - d = "lettermod(control, d, 200, 150)"; - f = "lettermod(shift, f, 200, 150)"; - j = "lettermod(shift, j, 200, 150)"; - k = "lettermod(control, k, 200, 150)"; - l = "lettermod(meta, l, 200, 150)"; - ";" = "lettermod(alt, ;, 200, 150)"; - }; - }; - }; - }; -} diff --git a/hosts/legion/hardware/laptop/power-saving.nix b/hosts/legion/hardware/laptop/power-saving.nix deleted file mode 100644 index 2aa9afb..0000000 --- a/hosts/legion/hardware/laptop/power-saving.nix +++ /dev/null @@ -1,7 +0,0 @@ -{ - powerManagement.enable = true; - powerManagement.powertop.enable = true; - services.power-profiles-daemon.enable = true; - services.thermald.enable = true; - services.upower.enable = true; -} diff --git a/hosts/pixel/users/droid/home-configuration.nix b/hosts/pixel/users/droid/home-configuration.nix deleted file mode 100644 index c6d1f55..0000000 --- a/hosts/pixel/users/droid/home-configuration.nix +++ /dev/null @@ -1,13 +0,0 @@ -{inputs, ...}: { - imports = with inputs; [ - nix-index-database.hmModules.nix-index - self.homeModules.programs - ./programs.nix - ]; - home = { - stateVersion = "25.05"; - sessionPath = [ - "$HOME/.local/bin" - ]; - }; -} diff --git a/hosts/pixel/users/droid/programs.nix b/hosts/pixel/users/droid/programs.nix deleted file mode 100644 index bb77c4a..0000000 --- a/hosts/pixel/users/droid/programs.nix +++ /dev/null @@ -1,60 +0,0 @@ -{pkgs, ...}: { - shell = { - fish.enable = true; - #nushell.enable = true; - oh-my-posh.enable = true; - }; - - console.yazi.enable = true; - - services.ssh-agent.enable = true; - - programs = { - bat.enable = true; - btop = { - enable = true; - settings.update_ms = 200; - }; - eza.enable = true; - fd.enable = true; - fzf = { - enable = true; - defaultOptions = ["--color=16"]; - }; - pay-respects.enable = true; - nix-index.enable = true; - nix-index-database.comma.enable = true; - gitui.enable = true; - git = { - enable = true; - delta.enable = true; - signing.format = "ssh"; - aliases = { - cl = "clone"; - co = "checkout"; - pom = "push origin main"; - }; - }; - jujutsu.enable = true; - ripgrep.enable = true; - }; - - editor = { - helix.enable = true; - }; - - home.packages = with pkgs; [ - alejandra # nix formatter in rust - trashy # trash cli in rust - devenv # programming deps in rust - procs # ps in rust - ouch # archive manager in runt - dust # du in rust - fend # calc in rust - moar # better pager (in go) - just # make in rust - rbw # bitwarden cli in rust - jj-fzf # fuzzy finder jujutsu tui - ]; - systemd.user.settings.Manager.DefaultEnvironment.PAGER = "moar"; -} diff --git a/hosts/sarien/configuration.nix b/hosts/sarien/configuration.nix index 40997ea..00bd94b 100644 --- a/hosts/sarien/configuration.nix +++ b/hosts/sarien/configuration.nix @@ -23,6 +23,8 @@ module = { config = { + laptop.homeRowMods = true; + powerSave = true; useIwd = true; vaapi = "intel-media-driver"; }; diff --git a/hosts/sarien/hardware/laptop/default.nix b/hosts/sarien/hardware/laptop/default.nix index a6a9df4..86ed9a8 100644 --- a/hosts/sarien/hardware/laptop/default.nix +++ b/hosts/sarien/hardware/laptop/default.nix @@ -1,7 +1,5 @@ { imports = [ - ./home-row-mods.nix ./keyboard-fix.nix - ./power-saving.nix ]; } diff --git a/hosts/sarien/hardware/laptop/home-row-mods.nix b/hosts/sarien/hardware/laptop/home-row-mods.nix deleted file mode 100644 index 20b7ae2..0000000 --- a/hosts/sarien/hardware/laptop/home-row-mods.nix +++ /dev/null @@ -1,20 +0,0 @@ -{ - services.keyd = { - enable = true; - keyboards = { - default = { - ids = ["0001:0001"]; - settings.main = { - a = "lettermod(alt, a, 200, 150)"; - s = "lettermod(meta, s, 200, 150)"; - d = "lettermod(control, d, 200, 150)"; - f = "lettermod(shift, f, 200, 150)"; - j = "lettermod(shift, j, 200, 150)"; - k = "lettermod(control, k, 200, 150)"; - l = "lettermod(meta, l, 200, 150)"; - ";" = "lettermod(alt, ;, 200, 150)"; - }; - }; - }; - }; -} diff --git a/hosts/sarien/hardware/laptop/power-saving.nix b/hosts/sarien/hardware/laptop/power-saving.nix deleted file mode 100644 index 2aa9afb..0000000 --- a/hosts/sarien/hardware/laptop/power-saving.nix +++ /dev/null @@ -1,7 +0,0 @@ -{ - powerManagement.enable = true; - powerManagement.powertop.enable = true; - services.power-profiles-daemon.enable = true; - services.thermald.enable = true; - services.upower.enable = true; -} diff --git a/modules/nixos/config/default.nix b/modules/nixos/config/default.nix index 5aeb83e..6802cf1 100644 --- a/modules/nixos/config/default.nix +++ b/modules/nixos/config/default.nix @@ -21,8 +21,10 @@ in { ]; options = { module.config = { - tpmDiskUnlock = mkEnableOption "set if luks enrolled in tpm2"; + laptop.homeRowMods = mkEnableOption "set to have mods on asdfjkl;"; + powerSave = mkEnableOption "set to use various power saving daemons"; secureBoot = mkEnableOption "set if secure boot is configured"; + tpmDiskUnlock = mkEnableOption "set if luks enrolled in tpm2"; useIwd = mkEnableOption "set to use iwd instead of wpa-supplicant"; vaapi = lib.mkOption { type = lib.types.nullOr (lib.types.enum ["intel-media-driver" "nvidia"]); @@ -35,6 +37,33 @@ in { boot.initrd.systemd.tpm2.enable = mkDefault cfg.tpmDiskUnlock; boot.loader.systemd-boot.enable = mkDefault (!cfg.secureBoot); } + (mkIf (cfg.laptop.homeRowMods) { + services.keyd = { + enable = true; + keyboards = { + internal = { + ids = ["0001:0001" "048d:c101"]; + settings.main = { + a = "lettermod(alt, a, 200, 150)"; + s = "lettermod(meta, s, 200, 150)"; + d = "lettermod(control, d, 200, 150)"; + f = "lettermod(shift, f, 200, 150)"; + j = "lettermod(shift, j, 200, 150)"; + k = "lettermod(control, k, 200, 150)"; + l = "lettermod(meta, l, 200, 150)"; + ";" = "lettermod(alt, ;, 200, 150)"; + }; + }; + }; + }; + }) + (mkIf (cfg.powerSave) { + powerManagement.enable = true; + powerManagement.powertop.enable = true; + services.power-profiles-daemon.enable = true; + services.thermald.enable = true; + services.upower.enable = true; + }) (mkIf cfg.useIwd { networking = { networkmanager.wifi.backend = "iwd";