Initial seperation of files
This commit is contained in:
		
							
								
								
									
										20
									
								
								audio.nix
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								audio.nix
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,20 @@
 | 
			
		||||
{ config, lib, pkgs, ... }:
 | 
			
		||||
 | 
			
		||||
{
 | 
			
		||||
  # Enable sound with pipewire.
 | 
			
		||||
  sound.enable = true;
 | 
			
		||||
  hardware.pulseaudio.enable = false;
 | 
			
		||||
  security.rtkit.enable = true;
 | 
			
		||||
  services.pipewire = {
 | 
			
		||||
    enable = true;
 | 
			
		||||
    alsa.enable = true;
 | 
			
		||||
    alsa.support32Bit = true;
 | 
			
		||||
    pulse.enable = true;
 | 
			
		||||
    # If you want to use JACK applications, uncomment this
 | 
			
		||||
    #jack.enable = true;
 | 
			
		||||
 | 
			
		||||
    # use the example session manager (no others are packaged yet so this is enabled by default,
 | 
			
		||||
    # no need to redefine it in your config for now)
 | 
			
		||||
    #media-session.enable = true;
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										10
									
								
								bootloader.nix
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								bootloader.nix
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,10 @@
 | 
			
		||||
{ config, pkgs, ... }:
 | 
			
		||||
 | 
			
		||||
{
 | 
			
		||||
  # Bootloader.
 | 
			
		||||
  boot.loader.systemd-boot.enable = true;
 | 
			
		||||
  boot.loader.efi.canTouchEfiVariables = true;
 | 
			
		||||
  boot.loader.systemd-boot.configurationLimit=2;
 | 
			
		||||
  boot.initrd.systemd.enable = true;
 | 
			
		||||
  boot.plymouth.enable = true;
 | 
			
		||||
}
 | 
			
		||||
@@ -10,15 +10,14 @@
 | 
			
		||||
      <nixos-hardware/framework>
 | 
			
		||||
      ./hardware-configuration.nix
 | 
			
		||||
      <home-manager/nixos>
 | 
			
		||||
      ./user-packages.nix
 | 
			
		||||
      ./users.nix
 | 
			
		||||
      ./audio.nix
 | 
			
		||||
      ./system-packages.nix
 | 
			
		||||
      ./hibernation.nix
 | 
			
		||||
      ./bootloader.nix
 | 
			
		||||
    ];
 | 
			
		||||
 | 
			
		||||
  # Bootloader.
 | 
			
		||||
  boot.loader.systemd-boot.enable = true;
 | 
			
		||||
  boot.loader.efi.canTouchEfiVariables = true;
 | 
			
		||||
  boot.loader.systemd-boot.configurationLimit=2;
 | 
			
		||||
  boot.initrd.systemd.enable = true;
 | 
			
		||||
  boot.plymouth.enable = true;
 | 
			
		||||
 | 
			
		||||
  # Setup keyfile
 | 
			
		||||
  boot.initrd.secrets = {
 | 
			
		||||
    "/crypto_keyfile.bin" = null;
 | 
			
		||||
@@ -68,98 +67,9 @@
 | 
			
		||||
  # Enable CUPS to print documents.
 | 
			
		||||
  services.printing.enable = true;
 | 
			
		||||
 | 
			
		||||
  # Enable sound with pipewire.
 | 
			
		||||
  sound.enable = true;
 | 
			
		||||
  hardware.pulseaudio.enable = false;
 | 
			
		||||
  security.rtkit.enable = true;
 | 
			
		||||
  services.pipewire = {
 | 
			
		||||
    enable = true;
 | 
			
		||||
    alsa.enable = true;
 | 
			
		||||
    alsa.support32Bit = true;
 | 
			
		||||
    pulse.enable = true;
 | 
			
		||||
    # If you want to use JACK applications, uncomment this
 | 
			
		||||
    #jack.enable = true;
 | 
			
		||||
 | 
			
		||||
    # use the example session manager (no others are packaged yet so this is enabled by default,
 | 
			
		||||
    # no need to redefine it in your config for now)
 | 
			
		||||
    #media-session.enable = true;
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  # Enable touchpad support (enabled default in most desktopManager).
 | 
			
		||||
  # services.xserver.libinput.enable = true;
 | 
			
		||||
 | 
			
		||||
  # Define a user account. Don't forget to set a password with ‘passwd’.
 | 
			
		||||
  users.users.shaquille = {
 | 
			
		||||
    isNormalUser = true;
 | 
			
		||||
    description = "Shaquille Soekhlal";
 | 
			
		||||
    extraGroups = [ "networkmanager" "wheel" ];
 | 
			
		||||
    packages = with pkgs; [
 | 
			
		||||
      firefox
 | 
			
		||||
      neovim
 | 
			
		||||
      gparted
 | 
			
		||||
      microsoft-edge
 | 
			
		||||
      bitwarden
 | 
			
		||||
      telegram-desktop
 | 
			
		||||
      vscode.fhs
 | 
			
		||||
      dotnet-sdk_7
 | 
			
		||||
      parsec-bin
 | 
			
		||||
      anydesk
 | 
			
		||||
      remmina
 | 
			
		||||
      gnomeExtensions.remmina-search-provider
 | 
			
		||||
      spotify
 | 
			
		||||
      vimPlugins.nvchad
 | 
			
		||||
      vimPlugins.nvchad-ui
 | 
			
		||||
      vimPlugins.nvchad-extensions
 | 
			
		||||
      barrier
 | 
			
		||||
      protonup-qt
 | 
			
		||||
      arduino
 | 
			
		||||
      gimp-with-plugins
 | 
			
		||||
      google-chrome
 | 
			
		||||
      google-chrome-dev
 | 
			
		||||
      discord
 | 
			
		||||
      docker
 | 
			
		||||
      heroic
 | 
			
		||||
      jellyfin-media-player
 | 
			
		||||
      nomacs
 | 
			
		||||
      obs-studio
 | 
			
		||||
      obsidian
 | 
			
		||||
      prismlauncher
 | 
			
		||||
      teamspeak5_client
 | 
			
		||||
      vmware-workstation
 | 
			
		||||
      vmware-horizon-client
 | 
			
		||||
      yubikey-manager-qt
 | 
			
		||||
      yubikey-touch-detector
 | 
			
		||||
      #ciscoPacketTracer8
 | 
			
		||||
    ];
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  programs.steam.enable = true;
 | 
			
		||||
  #programs.telegram-desktop.enable = true;
 | 
			
		||||
 | 
			
		||||
  # Allow unfree packages
 | 
			
		||||
  nixpkgs.config.allowUnfree = true;
 | 
			
		||||
 | 
			
		||||
  # List packages installed in system profile. To search, run:
 | 
			
		||||
  # $ nix search wget
 | 
			
		||||
  environment.systemPackages = with pkgs; [
 | 
			
		||||
  #  vim # Do not forget to add an editor to edit configuration.nix! The Nano editor is also installed by default.
 | 
			
		||||
      wget
 | 
			
		||||
      curl
 | 
			
		||||
      gnumake
 | 
			
		||||
      gnat13
 | 
			
		||||
      cmake
 | 
			
		||||
      git
 | 
			
		||||
      nerdfonts
 | 
			
		||||
      ripgrep
 | 
			
		||||
      unzip
 | 
			
		||||
      nodejs_20
 | 
			
		||||
      flatpak
 | 
			
		||||
      nix-index
 | 
			
		||||
      roboto
 | 
			
		||||
      gnomeExtensions.appindicator
 | 
			
		||||
      dpkg
 | 
			
		||||
  ];
 | 
			
		||||
 | 
			
		||||
  fonts.fontDir.enable = true;
 | 
			
		||||
  fonts.fonts = with pkgs; [
 | 
			
		||||
    roboto
 | 
			
		||||
@@ -201,7 +111,4 @@
 | 
			
		||||
#    HibernateDelaySec=5min
 | 
			
		||||
#  '';
 | 
			
		||||
 | 
			
		||||
  services.logind.lidSwitch = "suspend-then-hibernate";
 | 
			
		||||
  environment.etc."systemd/sleep.conf".text = "HibernateDelaySec=30min";
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										6
									
								
								hibernation.nix
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								hibernation.nix
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,6 @@
 | 
			
		||||
{ config, lib, pkgs, ... }:
 | 
			
		||||
 | 
			
		||||
{
 | 
			
		||||
  services.logind.lidSwitch = "suspend-then-hibernate";
 | 
			
		||||
  environment.etc."systemd/sleep.conf".text = "HibernateDelaySec=30min";
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										25
									
								
								system-packages.nix
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								system-packages.nix
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,25 @@
 | 
			
		||||
{ config, lib, pkgs, ... }:
 | 
			
		||||
{  
 | 
			
		||||
  # Allow unfree packages
 | 
			
		||||
  nixpkgs.config.allowUnfree = true;
 | 
			
		||||
  # List packages installed in system profile. To search, run:
 | 
			
		||||
  # $ nix search wget
 | 
			
		||||
  environment.systemPackages = with pkgs; [
 | 
			
		||||
      neovim
 | 
			
		||||
      wget
 | 
			
		||||
      curl
 | 
			
		||||
      gnumake
 | 
			
		||||
      gnat13
 | 
			
		||||
      cmake
 | 
			
		||||
      git
 | 
			
		||||
      nerdfonts
 | 
			
		||||
      ripgrep
 | 
			
		||||
      unzip
 | 
			
		||||
      nodejs_20
 | 
			
		||||
      flatpak
 | 
			
		||||
      nix-index
 | 
			
		||||
      roboto
 | 
			
		||||
      gnomeExtensions.appindicator
 | 
			
		||||
      dpkg
 | 
			
		||||
  ];
 | 
			
		||||
}
 | 
			
		||||
@@ -1,5 +1,7 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
 | 
			
		||||
sudo rm /etc/nixos/*.nix
 | 
			
		||||
rm /etc/nixos/*.nix
 | 
			
		||||
 | 
			
		||||
sudo cp *.nix /etc/nixos/
 | 
			
		||||
cp *.nix /etc/nixos/
 | 
			
		||||
 | 
			
		||||
nixos-rebuild switch
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										45
									
								
								user-packages.nix
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										45
									
								
								user-packages.nix
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,45 @@
 | 
			
		||||
{ config, lib, pkgs, ... }:
 | 
			
		||||
 | 
			
		||||
{
 | 
			
		||||
  programs.steam.enable = true;
 | 
			
		||||
  users.users.shaquille = {
 | 
			
		||||
    packages = with pkgs; [
 | 
			
		||||
      firefox
 | 
			
		||||
      neovim
 | 
			
		||||
      gparted
 | 
			
		||||
      microsoft-edge
 | 
			
		||||
      bitwarden
 | 
			
		||||
      telegram-desktop
 | 
			
		||||
      vscode.fhs
 | 
			
		||||
      dotnet-sdk_7
 | 
			
		||||
      parsec-bin
 | 
			
		||||
      anydesk
 | 
			
		||||
      remmina
 | 
			
		||||
      gnomeExtensions.remmina-search-provider
 | 
			
		||||
      spotify
 | 
			
		||||
      vimPlugins.nvchad
 | 
			
		||||
      vimPlugins.nvchad-ui
 | 
			
		||||
      vimPlugins.nvchad-extensions
 | 
			
		||||
      barrier
 | 
			
		||||
      protonup-qt
 | 
			
		||||
      arduino
 | 
			
		||||
      gimp-with-plugins
 | 
			
		||||
      google-chrome
 | 
			
		||||
      google-chrome-dev
 | 
			
		||||
      discord
 | 
			
		||||
      docker
 | 
			
		||||
      heroic
 | 
			
		||||
      jellyfin-media-player
 | 
			
		||||
      nomacs
 | 
			
		||||
      obs-studio
 | 
			
		||||
      obsidian
 | 
			
		||||
      prismlauncher
 | 
			
		||||
      teamspeak5_client
 | 
			
		||||
      vmware-workstation
 | 
			
		||||
      vmware-horizon-client
 | 
			
		||||
      yubikey-manager-qt
 | 
			
		||||
      yubikey-touch-detector
 | 
			
		||||
      #ciscoPacketTracer8
 | 
			
		||||
    ];
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user