diff --git a/home/suites/hopper/default.nix b/home/suites/hopper/default.nix new file mode 100644 index 0000000..a23d3a6 --- /dev/null +++ b/home/suites/hopper/default.nix @@ -0,0 +1,34 @@ +{ + homeProfiles, + lib, + ... +}: { + imports = with homeProfiles; [ + terminal.programs.xdg + terminal.programs.comma + + editors.nvim + terminal.emulator.foot + + programs.desktop.default + programs.desktop.sway.default + + programs.misc.pwvucontrol + programs.misc.qpwgraph + + programs.media.mpv + programs.media.stremio + + services.playerctl + services.polkit-agent + services.udiskie + ]; + + wayland.windowManager.sway.config.output."HDMI-A-1".scale = "2.0"; + + home = { + username = "desktop"; + homeDirectory = lib.mkForce "/home/desktop"; + }; + programs.home-manager.enable = true; +} diff --git a/sys/machines/hopper/default.nix b/sys/machines/hopper/default.nix index 146e21d..44fd45e 100644 --- a/sys/machines/hopper/default.nix +++ b/sys/machines/hopper/default.nix @@ -1,6 +1,8 @@ { inputs, systemProfiles, + homeSuites, + specialArgs, lib, ... }: { @@ -15,6 +17,8 @@ secrets.default secrets.hopper + programs.home-manager + core.security core.locale core.tools @@ -32,6 +36,17 @@ network.networkd # services.syncthing # TODO make syncthing not rely on having "xun" user + + { + home-manager = { + backupFileExtension = "hm-backup"; + users.desktop.imports = [ + homeSuites.hopper + {home.stateVersion = "24.11";} + ]; + extraSpecialArgs = specialArgs; + }; + } ]; nixpkgs.config = { diff --git a/sys/machines/hopper/desktop.nix b/sys/machines/hopper/desktop.nix index b721d11..b553998 100644 --- a/sys/machines/hopper/desktop.nix +++ b/sys/machines/hopper/desktop.nix @@ -19,15 +19,8 @@ environment.systemPackages = with pkgs; [ firefox - stremio ]; - environment.etc."sway/config.d/custom.conf".text = '' - output HDMI-A-1 { - scale 2.0 - } - ''; - services.greetd = { enable = true; settings = {