home: move around things a bit
Signed-off-by: Amneesh Singh <natto@weirdnatto.in>
This commit is contained in:
		@@ -1,6 +1,6 @@
 | 
				
			|||||||
{ lib, ... }:
 | 
					{ lib, ... }:
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  options.natto.laptop = lib.mkOption {
 | 
					  options.isLaptop = lib.mkOption {
 | 
				
			||||||
    type = lib.types.bool;
 | 
					    type = lib.types.bool;
 | 
				
			||||||
    default = false;
 | 
					    default = false;
 | 
				
			||||||
    example = true;
 | 
					    example = true;
 | 
				
			||||||
@@ -1,4 +1,4 @@
 | 
				
			|||||||
{ config, ... }:
 | 
					{ ... }:
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  programs.zsh = {
 | 
					  programs.zsh = {
 | 
				
			||||||
    enable = true;
 | 
					    enable = true;
 | 
				
			||||||
@@ -8,7 +8,7 @@
 | 
				
			|||||||
      size = 30000;
 | 
					      size = 30000;
 | 
				
			||||||
      save = size;
 | 
					      save = size;
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
    enableAutosuggestions = true;
 | 
					    autosuggestion.enable = true;
 | 
				
			||||||
    enableCompletion = true;
 | 
					    enableCompletion = true;
 | 
				
			||||||
    syntaxHighlighting.enable = true;
 | 
					    syntaxHighlighting.enable = true;
 | 
				
			||||||
    prezto = {
 | 
					    prezto = {
 | 
				
			||||||
@@ -1,8 +1,8 @@
 | 
				
			|||||||
{ self, inputs, globalArgs, ... }:
 | 
					{ self, inputs, globalArgs, ... }:
 | 
				
			||||||
let
 | 
					let
 | 
				
			||||||
  commonModules = [
 | 
					  common = [
 | 
				
			||||||
    ./modules/zsh.nix
 | 
					    ./common/zsh.nix
 | 
				
			||||||
    ./modules/programs.nix
 | 
					    ./common/programs.nix
 | 
				
			||||||
    globalArgs
 | 
					    globalArgs
 | 
				
			||||||
  ];
 | 
					  ];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -22,15 +22,15 @@ in
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
      nattoModules = [
 | 
					      nattoModules = [
 | 
				
			||||||
        ./natto
 | 
					        ./natto
 | 
				
			||||||
        ./modules/laptop.nix
 | 
					        ./common/laptop.nix
 | 
				
			||||||
        inputs.hyprland.homeManagerModules.default
 | 
					        inputs.hyprland.homeManagerModules.default
 | 
				
			||||||
        inputs.agenix.homeManagerModules.default
 | 
					        inputs.agenix.homeManagerModules.default
 | 
				
			||||||
      ] ++ commonModules;
 | 
					      ] ++ common;
 | 
				
			||||||
    in
 | 
					    in
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      natto-laptop = inputs.home-manager.lib.homeManagerConfiguration {
 | 
					      natto-laptop = inputs.home-manager.lib.homeManagerConfiguration {
 | 
				
			||||||
        modules = nattoModules ++ [
 | 
					        modules = nattoModules ++ [
 | 
				
			||||||
          { natto.laptop = true; }
 | 
					          { isLaptop = true; }
 | 
				
			||||||
        ];
 | 
					        ];
 | 
				
			||||||
        pkgs = mkPkgs "x86_64-linux";
 | 
					        pkgs = mkPkgs "x86_64-linux";
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
@@ -50,7 +50,7 @@ in
 | 
				
			|||||||
            username = "spark";
 | 
					            username = "spark";
 | 
				
			||||||
            stateVersion = "23.05";
 | 
					            stateVersion = "23.05";
 | 
				
			||||||
          };
 | 
					          };
 | 
				
			||||||
        }] ++ commonModules;
 | 
					        }] ++ common;
 | 
				
			||||||
        pkgs = self.legacyPackages.aarch64-linux;
 | 
					        pkgs = self.legacyPackages.aarch64-linux;
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -61,7 +61,7 @@ in
 | 
				
			|||||||
            username = "bat";
 | 
					            username = "bat";
 | 
				
			||||||
            stateVersion = "23.05";
 | 
					            stateVersion = "23.05";
 | 
				
			||||||
          };
 | 
					          };
 | 
				
			||||||
        }] ++ commonModules;
 | 
					        }] ++ common;
 | 
				
			||||||
        pkgs = self.legacyPackages.x86_64-linux;
 | 
					        pkgs = self.legacyPackages.x86_64-linux;
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -72,7 +72,7 @@ in
 | 
				
			|||||||
            username = "spin";
 | 
					            username = "spin";
 | 
				
			||||||
            stateVersion = "23.05";
 | 
					            stateVersion = "23.05";
 | 
				
			||||||
          };
 | 
					          };
 | 
				
			||||||
        }] ++ commonModules;
 | 
					        }] ++ common;
 | 
				
			||||||
        pkgs = self.legacyPackages.x86_64-linux;
 | 
					        pkgs = self.legacyPackages.x86_64-linux;
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -9,16 +9,16 @@
 | 
				
			|||||||
  imports = [
 | 
					  imports = [
 | 
				
			||||||
    ./email.nix
 | 
					    ./email.nix
 | 
				
			||||||
    ./programs.nix
 | 
					    ./programs.nix
 | 
				
			||||||
    ./eww
 | 
					 | 
				
			||||||
    # ./xsession.nix
 | 
					    # ./xsession.nix
 | 
				
			||||||
    ./wayland.nix
 | 
					    ./wayland.nix
 | 
				
			||||||
    ./pkgs.nix
 | 
					    ./pkgs.nix
 | 
				
			||||||
    ./stuff.nix
 | 
					    ./stuff.nix
 | 
				
			||||||
    ./emacs.nix
 | 
					    #./emacs.nix
 | 
				
			||||||
    ./gtk.nix
 | 
					    ./gtk.nix
 | 
				
			||||||
    ./dunst.nix
 | 
					    ./dunst.nix
 | 
				
			||||||
    ./git.nix
 | 
					    ./git.nix
 | 
				
			||||||
    ./music.nix
 | 
					    ./music.nix
 | 
				
			||||||
    ./zsh.nix
 | 
					    ./zsh.nix
 | 
				
			||||||
 | 
					    ./games.nix
 | 
				
			||||||
  ];
 | 
					  ];
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -2,7 +2,7 @@
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
  programs.eww = {
 | 
					  programs.eww = {
 | 
				
			||||||
    enable = true;
 | 
					    enable = true;
 | 
				
			||||||
    package = pkgs.eww-wayland;
 | 
					    package = pkgs.eww;
 | 
				
			||||||
    configDir = lib.cleanSourceWith {
 | 
					    configDir = lib.cleanSourceWith {
 | 
				
			||||||
      src = ./.;
 | 
					      src = ./.;
 | 
				
			||||||
      filter = name: _:
 | 
					      filter = name: _:
 | 
				
			||||||
@@ -22,8 +22,22 @@
 | 
				
			|||||||
      let
 | 
					      let
 | 
				
			||||||
        deps = [
 | 
					        deps = [
 | 
				
			||||||
          config.programs.eww.package
 | 
					          config.programs.eww.package
 | 
				
			||||||
 | 
					        ] ++ lib.optional
 | 
				
			||||||
 | 
					          config.wayland.windowManager.hyprland.enable
 | 
				
			||||||
          config.wayland.windowManager.hyprland.package
 | 
					          config.wayland.windowManager.hyprland.package
 | 
				
			||||||
        ] ++ (import ./bar pkgs);
 | 
					        ++ (with pkgs; [
 | 
				
			||||||
 | 
					          coreutils
 | 
				
			||||||
 | 
					          bash
 | 
				
			||||||
 | 
					          jq
 | 
				
			||||||
 | 
					          less
 | 
				
			||||||
 | 
					          gawk
 | 
				
			||||||
 | 
					          socat
 | 
				
			||||||
 | 
					          playerctl
 | 
				
			||||||
 | 
					          networkmanager
 | 
				
			||||||
 | 
					          iwgtk
 | 
				
			||||||
 | 
					          wireplumber
 | 
				
			||||||
 | 
					        ])
 | 
				
			||||||
 | 
					        ++ lib.optional config.laptop pkgs.light;
 | 
				
			||||||
      in
 | 
					      in
 | 
				
			||||||
      {
 | 
					      {
 | 
				
			||||||
        Type = "simple";
 | 
					        Type = "simple";
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										14
									
								
								home/natto/games.nix
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								home/natto/games.nix
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,14 @@
 | 
				
			|||||||
 | 
					{ pkgs, ... }:
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  home.packages = with pkgs; [
 | 
				
			||||||
 | 
					    # Wine and games and stuff
 | 
				
			||||||
 | 
					    wineWowPackages.stable
 | 
				
			||||||
 | 
					    steam
 | 
				
			||||||
 | 
					    winetricks
 | 
				
			||||||
 | 
					    # lutris
 | 
				
			||||||
 | 
					    # inputs.nix-gaming.packages.${pkgs.system}.osu-lazer-bin
 | 
				
			||||||
 | 
					  ];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  programs.mangohud.enable = true;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -18,7 +18,8 @@ in
 | 
				
			|||||||
    };
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    mpd-discord-rpc = {
 | 
					    mpd-discord-rpc = {
 | 
				
			||||||
      inherit (mpd) enable;
 | 
					      #     inherit (mpd) enable;
 | 
				
			||||||
 | 
					      enable = false;
 | 
				
			||||||
      settings = {
 | 
					      settings = {
 | 
				
			||||||
        id = 1039532008424099850; # dont really care
 | 
					        id = 1039532008424099850; # dont really care
 | 
				
			||||||
        format = {
 | 
					        format = {
 | 
				
			||||||
@@ -37,8 +38,6 @@ in
 | 
				
			|||||||
        host = "localhost";
 | 
					        host = "localhost";
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
 | 
					 | 
				
			||||||
    playerctld.enable = true;
 | 
					 | 
				
			||||||
  };
 | 
					  };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  systemd.user.services = {
 | 
					  systemd.user.services = {
 | 
				
			||||||
@@ -68,12 +67,12 @@ in
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  home = {
 | 
					  home = {
 | 
				
			||||||
    packages = with pkgs; [
 | 
					    packages = with pkgs; [
 | 
				
			||||||
 | 
					      playerctl
 | 
				
			||||||
 | 
					      mpc_cli
 | 
				
			||||||
      (ncmpcpp.override {
 | 
					      (ncmpcpp.override {
 | 
				
			||||||
        visualizerSupport = true;
 | 
					        visualizerSupport = true;
 | 
				
			||||||
        clockSupport = true;
 | 
					        clockSupport = true;
 | 
				
			||||||
      })
 | 
					      })
 | 
				
			||||||
      mpc_cli
 | 
					 | 
				
			||||||
      playerctl
 | 
					 | 
				
			||||||
      (tauon.override {
 | 
					      (tauon.override {
 | 
				
			||||||
        withDiscordRPC = true;
 | 
					        withDiscordRPC = true;
 | 
				
			||||||
      })
 | 
					      })
 | 
				
			||||||
@@ -83,6 +82,10 @@ in
 | 
				
			|||||||
      source = ./config/ncmpcpp/config;
 | 
					      source = ./config/ncmpcpp/config;
 | 
				
			||||||
      target = "${config.xdg.configHome}/ncmpcpp/config";
 | 
					      target = "${config.xdg.configHome}/ncmpcpp/config";
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    sessionVariables = {
 | 
				
			||||||
 | 
					      # LV2_PATH = lib.makeSearchPath "lib/lv2" (with pkgs; [ calf ]);
 | 
				
			||||||
 | 
					    };
 | 
				
			||||||
  };
 | 
					  };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  age.secrets.mpdasrc = {
 | 
					  age.secrets.mpdasrc = {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,7 +1,6 @@
 | 
				
			|||||||
{ config, flake, inputs, pkgs, ... }:
 | 
					{ flake, pkgs, config, ... }:
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  home.packages = with pkgs; [
 | 
					  home.packages = with pkgs; [
 | 
				
			||||||
 | 
					 | 
				
			||||||
    # A/V, codec and media stuff
 | 
					    # A/V, codec and media stuff
 | 
				
			||||||
    ffmpeg-full
 | 
					    ffmpeg-full
 | 
				
			||||||
    wireplumber
 | 
					    wireplumber
 | 
				
			||||||
@@ -18,20 +17,12 @@
 | 
				
			|||||||
    p7zip
 | 
					    p7zip
 | 
				
			||||||
    unrar
 | 
					    unrar
 | 
				
			||||||
    vim
 | 
					    vim
 | 
				
			||||||
    jmtpfs
 | 
					    (flake.packages.${system}.customscripts)
 | 
				
			||||||
    (flake.packages.${pkgs.system}.customscripts)
 | 
					 | 
				
			||||||
    translate-shell
 | 
					 | 
				
			||||||
    powertop
 | 
					 | 
				
			||||||
    cachix
 | 
					    cachix
 | 
				
			||||||
    undervolt
 | 
					 | 
				
			||||||
    w3m
 | 
					 | 
				
			||||||
    steam-run
 | 
					    steam-run
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # GUI utils
 | 
					    # GUI utils
 | 
				
			||||||
    slack
 | 
					    slack
 | 
				
			||||||
    (discord.override {
 | 
					 | 
				
			||||||
      nss = nss_latest;
 | 
					 | 
				
			||||||
    })
 | 
					 | 
				
			||||||
    webcord
 | 
					    webcord
 | 
				
			||||||
    (xfce.thunar.override {
 | 
					    (xfce.thunar.override {
 | 
				
			||||||
      thunarPlugins = with xfce; [
 | 
					      thunarPlugins = with xfce; [
 | 
				
			||||||
@@ -44,21 +35,9 @@
 | 
				
			|||||||
    xfce.tumbler
 | 
					    xfce.tumbler
 | 
				
			||||||
    qbittorrent
 | 
					    qbittorrent
 | 
				
			||||||
    hexchat
 | 
					    hexchat
 | 
				
			||||||
    luajit
 | 
					 | 
				
			||||||
    dunst
 | 
					    dunst
 | 
				
			||||||
    authy
 | 
					 | 
				
			||||||
    gnome.zenity
 | 
					    gnome.zenity
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # Wine and games and stuff
 | 
					 | 
				
			||||||
    lutris
 | 
					 | 
				
			||||||
    wineWowPackages.stable
 | 
					 | 
				
			||||||
    steam
 | 
					 | 
				
			||||||
    lutris
 | 
					 | 
				
			||||||
    winetricks
 | 
					 | 
				
			||||||
    flake.packages.${pkgs.system}.tlauncher
 | 
					 | 
				
			||||||
    mangohud
 | 
					 | 
				
			||||||
    #   inputs.nix-gaming.packages.${pkgs.system}.osu-lazer-bin
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    # Programming and dev stuff
 | 
					    # Programming and dev stuff
 | 
				
			||||||
    (texlive.combine {
 | 
					    (texlive.combine {
 | 
				
			||||||
      inherit (texlive)
 | 
					      inherit (texlive)
 | 
				
			||||||
@@ -83,16 +62,14 @@
 | 
				
			|||||||
        tcolorbox;
 | 
					        tcolorbox;
 | 
				
			||||||
    })
 | 
					    })
 | 
				
			||||||
    python3Packages.pygments
 | 
					    python3Packages.pygments
 | 
				
			||||||
    inform7
 | 
					 | 
				
			||||||
    ghc
 | 
					 | 
				
			||||||
    nodejs
 | 
					 | 
				
			||||||
    rust-bin.nightly.latest.default
 | 
					 | 
				
			||||||
    openjdk
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # Misc
 | 
					    # Misc
 | 
				
			||||||
    anki
 | 
					    anki
 | 
				
			||||||
    tor-browser-bundle-bin
 | 
					    tor-browser-bundle-bin
 | 
				
			||||||
    mailcap
 | 
					    mailcap
 | 
				
			||||||
    libsForQt5.qtstyleplugins
 | 
					    libsForQt5.qtstyleplugins
 | 
				
			||||||
 | 
					  ] ++ lib.optionals config.isLaptop [
 | 
				
			||||||
 | 
					    powertop
 | 
				
			||||||
 | 
					    undervolt
 | 
				
			||||||
  ];
 | 
					  ];
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
										
											Binary file not shown.
										
									
								
							@@ -19,7 +19,6 @@
 | 
				
			|||||||
    };
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    sessionVariables = {
 | 
					    sessionVariables = {
 | 
				
			||||||
      LV2_PATH = lib.makeSearchPath "lib/lv2" (with pkgs; [ calf ]);
 | 
					 | 
				
			||||||
      QT_X11_NO_MITSHM = "1";
 | 
					      QT_X11_NO_MITSHM = "1";
 | 
				
			||||||
      HM_CONF_DIR = "/etc/nixos";
 | 
					      HM_CONF_DIR = "/etc/nixos";
 | 
				
			||||||
      QT_QPA_PLATFORMTHEME = "gtk2";
 | 
					      QT_QPA_PLATFORMTHEME = "gtk2";
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,5 +1,9 @@
 | 
				
			|||||||
{ pkgs, config, conf, inputs, ... }:
 | 
					{ pkgs, config, conf, inputs, ... }:
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
 | 
					  imports = [
 | 
				
			||||||
 | 
					    # ./eww
 | 
				
			||||||
 | 
					  ];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  wayland = {
 | 
					  wayland = {
 | 
				
			||||||
    windowManager = {
 | 
					    windowManager = {
 | 
				
			||||||
      sway = {
 | 
					      sway = {
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user