summaryrefslogblamecommitdiff
path: root/configuration.nix
blob: 68a6159626738d855f38469d5c103f9b023680e8 (plain) (tree)
1
2
3
4
5
6
7
8
9
                               
 


                 
 
             

                                          
    

        





                                      

    
              

                                 
         
                         
                        



                   
                           
            

                       

                
            

              
                  

          

            
              
            
                   

      
                                      

          

                                    



                                                       
                                 
          

           






             
          

      
                                
                                          
 

         



                                      










                                               




                          
                              
 


                                                                               
 
{ config, pkgs, options, ... }:

let
  user = "sinan";
in
{
  imports = [
    ./hardware-configuration.nix # hw scan
    ./hardware/cez.nix
  ];

  # boot
  boot = {
    tmp.useTmpfs = true;
    loader = {
      systemd-boot.enable = true;
      efi.canTouchEfiVariables = true;
    };
  };

  # networking
  time.timeZone = "Asia/Kolkata";

  # users
  users.users.${user} = {
    isNormalUser = true;
    extraGroups = [
      "wheel"
      "adbusers"
    ];
    packages = with pkgs; [
      yt-dlp
      geoipWithDatabase
      dig
      nnn
      shellcheck
      ffmpeg
      gnumake
      rtorrent
      nixos-option
      pass
      gcc
      lua
      luajit
      neofetch
      ps_mem
      brightnessctl
    ];
  };
  services.getty.autologinUser = user;

  # system
  environment = {
    binsh = "${pkgs.dash}/bin/dash";
    shellAliases = {
      ls = "ls --color=auto --group-directories-first";
      grep = "grep --color=auto";
    };
    systemPackages = with pkgs; [
      dash
      unzip
      bc
      file
      openssl
      git
      htop
      curl
      neovim
      wget
      tree
    ];
  };
  system.stateVersion = "23.05";
  services.dbus.implementation = "broker";

  # nix
  nix = {
    settings.experimental-features = [
      "nix-command"
      "flakes"
    ];
  };
  nixpkgs.overlays = with builtins;
    if pathExists ./overlays then
      map
        (overlay: import ./overlays/${overlay})
        (attrNames (readDir ./overlays))
    else
      options.nixpkgs.overlays.default
  ;

  # programs
  programs = {
    adb.enable = true;
    bash.promptInit = ''
      PROMPT_COLOR="1;31m"
      [ "$UID" -ne 0 ] &&
          PROMPT_COLOR="1;32m"

      PS1="\[\033[$PROMPT_COLOR\][\[\e]0;\u@\h: \w\a\]\u@\h:\w]\\$\[\033[0m\] "
    '';
  };
}