Marisa: removed initrd kernel modules that are not required
This commit is contained in:
		
							
								
								
									
										54
									
								
								configs/nvim.nix
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										54
									
								
								configs/nvim.nix
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,54 @@
 | 
			
		||||
{config, pkgs, ...}:
 | 
			
		||||
{
 | 
			
		||||
  programs.neovim = {
 | 
			
		||||
    enable = true;
 | 
			
		||||
    configure = {
 | 
			
		||||
    customRC = ''
 | 
			
		||||
      "theme
 | 
			
		||||
      let g:gruvbox_italic=1
 | 
			
		||||
      let g:gruvbox_contrast_dark="hard"
 | 
			
		||||
        let g:gruvbox_contrast_light="hard"
 | 
			
		||||
        set background=dark
 | 
			
		||||
        colorscheme gruvbox
 | 
			
		||||
        '' +
 | 
			
		||||
        builtins.readFile ./nvim/init.vim +
 | 
			
		||||
        builtins.readFile ./nvim/utils.vim +
 | 
			
		||||
	''
 | 
			
		||||
	"Floaterm
 | 
			
		||||
        let g:floaterm_keymap_toggle = '<F1>'
 | 
			
		||||
        let g:floaterm_keymap_next   = '<F2>'
 | 
			
		||||
        let g:floaterm_keymap_prev   = '<F3>'
 | 
			
		||||
        let g:floaterm_keymap_new    = '<F4>'
 | 
			
		||||
        let g:floaterm_gitcommit='floaterm'
 | 
			
		||||
        let g:floaterm_autoinsert=1
 | 
			
		||||
        let g:floaterm_width=0.8
 | 
			
		||||
        let g:floaterm_height=0.8
 | 
			
		||||
        let g:floaterm_wintitle=0
 | 
			
		||||
        let g:floaterm_shell="/usr/bin/env zsh"
 | 
			
		||||
	'' +
 | 
			
		||||
/*	''
 | 
			
		||||
	"Colorizer
 | 
			
		||||
        packadd! nvim-colorizer.lua
 | 
			
		||||
        lua require'colorizer'.setup()
 | 
			
		||||
	'' +
 | 
			
		||||
*/	''
 | 
			
		||||
	"closetag
 | 
			
		||||
        let g:closetag_filenames = "*.html,*.xhtml,*.phtml,*.js,*.erb,*.jsx"
 | 
			
		||||
        let g:closetag_xhtml_filenames = '*.xhtml,*.jsx,*.js,*.erb'
 | 
			
		||||
        let g:closetag_emptyTags_caseSensitive = 1
 | 
			
		||||
        let g:closetag_shortcut = '>'
 | 
			
		||||
        let g:closetag_close_shortcut = '<leader>>'
 | 
			
		||||
	'' +
 | 
			
		||||
	''
 | 
			
		||||
	"nerdcommenter
 | 
			
		||||
        map <C-c> <plug>NERDCommenterToggle
 | 
			
		||||
        map <C-d> <plug>NERDCommenterSexy
 | 
			
		||||
	'';
 | 
			
		||||
 | 
			
		||||
	packages.myVimPackage = with pkgs.vimPlugins; {
 | 
			
		||||
              start = [ auto-pairs vim-floaterm vim-rooter vim-polyglot gruvbox vim-closetag vim-floaterm nerdcommenter];
 | 
			
		||||
	};
 | 
			
		||||
      };
 | 
			
		||||
    };
 | 
			
		||||
  }
 | 
			
		||||
          
 | 
			
		||||
							
								
								
									
										15
									
								
								configuration.nix
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										15
									
								
								configuration.nix
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,15 @@
 | 
			
		||||
{lib, config, ...}:
 | 
			
		||||
{
 | 
			
		||||
  imports = 
 | 
			
		||||
  [
 | 
			
		||||
 #   <nixpkgs/nixos/modules/profiles/all-hardware.nix>
 | 
			
		||||
    ./marisa/pkgs.nix
 | 
			
		||||
    ./marisa/networking.nix
 | 
			
		||||
    ./marisa/stuff.nix
 | 
			
		||||
    ./marisa/hardware.nix
 | 
			
		||||
    ./marisa/boot.nix
 | 
			
		||||
    ./marisa/services.nix
 | 
			
		||||
    ./configs/nvim.nix
 | 
			
		||||
  ];
 | 
			
		||||
  system.stateVersion = "21.05";
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										27
									
								
								flake.nix
									
									
									
									
									
										
										
										Executable file → Normal file
									
								
							
							
						
						
									
										27
									
								
								flake.nix
									
									
									
									
									
										
										
										Executable file → Normal file
									
								
							@@ -16,16 +16,10 @@
 | 
			
		||||
 | 
			
		||||
  outputs = inputs@{self, nixpkgs, ... }:
 | 
			
		||||
  inputs.utils.lib.eachDefaultSystem (system: 
 | 
			
		||||
  let
 | 
			
		||||
    overlays = [
 | 
			
		||||
      (import ./overlays/overridesandshit.nix)
 | 
			
		||||
      (import ./overlays/packages.nix)
 | 
			
		||||
    ];
 | 
			
		||||
  in
 | 
			
		||||
  {
 | 
			
		||||
    packages = import nixpkgs {
 | 
			
		||||
      inherit system;
 | 
			
		||||
      overlays = overlays ++ [ inputs.nur.overlay ];
 | 
			
		||||
      overlays = self.overlays ++ [ inputs.nur.overlay ];
 | 
			
		||||
      config.allowUnfree = true;
 | 
			
		||||
      config.allowBroken = true;
 | 
			
		||||
    };
 | 
			
		||||
@@ -46,7 +40,8 @@
 | 
			
		||||
        homeDirectory = "/home/natto";
 | 
			
		||||
        username = "natto";
 | 
			
		||||
      };
 | 
			
		||||
      ottan = inputs.home-manager.lib.homeManagerConfiguration {
 | 
			
		||||
   /*
 | 
			
		||||
     ottan = inputs.home-manager.lib.homeManagerConfiguration {
 | 
			
		||||
        system = "aarch64-linux";
 | 
			
		||||
        configuration = { lib, ... }: {
 | 
			
		||||
          imports = [ 
 | 
			
		||||
@@ -57,7 +52,7 @@
 | 
			
		||||
        homeDirectory = "/home/ottan";
 | 
			
		||||
        username = "ottan";
 | 
			
		||||
      };
 | 
			
		||||
 | 
			
		||||
  */
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    nixosConfigurations = {
 | 
			
		||||
@@ -82,6 +77,20 @@
 | 
			
		||||
          }
 | 
			
		||||
        ];
 | 
			
		||||
      };
 | 
			
		||||
      Marisus = nixpkgs.lib.nixosSystem {
 | 
			
		||||
        system = "aarch64-linux";
 | 
			
		||||
        modules = [ 
 | 
			
		||||
          ./marisa.nix
 | 
			
		||||
 #         inputs.home-manager.nixosModules.home-manager
 | 
			
		||||
          {
 | 
			
		||||
            nixpkgs.pkgs = self.packages.x86_64-linux // {crossSystem.config = "aarch64-unknown-linux-gnu";};
 | 
			
		||||
          }
 | 
			
		||||
        ];
 | 
			
		||||
      };
 | 
			
		||||
    };
 | 
			
		||||
    overlays = [
 | 
			
		||||
      (import ./overlays/overridesandshit.nix)
 | 
			
		||||
      (import ./overlays/packages.nix)
 | 
			
		||||
    ];
 | 
			
		||||
  });
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,37 +0,0 @@
 | 
			
		||||
{config, pkgs, lib, ...}:
 | 
			
		||||
let
 | 
			
		||||
  home = config.home.homeDirectory;
 | 
			
		||||
in
 | 
			
		||||
{
 | 
			
		||||
  imports = [
 | 
			
		||||
    ./stuff/programs/nvim.nix
 | 
			
		||||
    ./stuff/programs/emacs.nix
 | 
			
		||||
    ./stuff/secret.nix
 | 
			
		||||
  ];
 | 
			
		||||
 /* age = {
 | 
			
		||||
    sshKeyPaths = [ "${home}/.ssh/id_ed25519" ];
 | 
			
		||||
    secrets = {
 | 
			
		||||
      zshrc = {
 | 
			
		||||
        file = ./secrets/.zshrc.age;
 | 
			
		||||
        path = "${home}/.zshrc";
 | 
			
		||||
        mode = "660";
 | 
			
		||||
      };
 | 
			
		||||
    };
 | 
			
		||||
  };*/
 | 
			
		||||
  home = {
 | 
			
		||||
    packages = with pkgs; [
 | 
			
		||||
      pamixer
 | 
			
		||||
      curl
 | 
			
		||||
    ];
 | 
			
		||||
    file = {
 | 
			
		||||
      dwm-autostart = {
 | 
			
		||||
        source = ./config/dwm/autostart.sh;
 | 
			
		||||
        target = "${home}/.dwm/autostart.sh";
 | 
			
		||||
      };
 | 
			
		||||
      dwm-status = {
 | 
			
		||||
        source = ./config/dwm/bruhstatus.sh;
 | 
			
		||||
        target = "${home}/.dwm/bruhstatus.sh";
 | 
			
		||||
      };
 | 
			
		||||
    };
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
@@ -1,88 +0,0 @@
 | 
			
		||||
{config, pkgs, ...}:
 | 
			
		||||
let
 | 
			
		||||
  plugs = {
 | 
			
		||||
    floaterm = {
 | 
			
		||||
      config = ''
 | 
			
		||||
        let g:floaterm_keymap_toggle = '<F1>'
 | 
			
		||||
        let g:floaterm_keymap_next   = '<F2>'
 | 
			
		||||
        let g:floaterm_keymap_prev   = '<F3>'
 | 
			
		||||
        let g:floaterm_keymap_new    = '<F4>'
 | 
			
		||||
 | 
			
		||||
        let g:floaterm_gitcommit='floaterm'
 | 
			
		||||
        let g:floaterm_autoinsert=1
 | 
			
		||||
        let g:floaterm_width=0.8
 | 
			
		||||
        let g:floaterm_height=0.8
 | 
			
		||||
        let g:floaterm_wintitle=0
 | 
			
		||||
        let g:floaterm_shell="/usr/bin/env zsh"
 | 
			
		||||
        '';
 | 
			
		||||
      plugin = pkgs.vimPlugins.vim-floaterm;
 | 
			
		||||
    };
 | 
			
		||||
    nvim-colorizer = {
 | 
			
		||||
      plugin = pkgs.vimPlugins.nvim-colorizer-lua;
 | 
			
		||||
      config = ''
 | 
			
		||||
        packadd! nvim-colorizer.lua
 | 
			
		||||
        lua require'colorizer'.setup()
 | 
			
		||||
        '';
 | 
			
		||||
    };
 | 
			
		||||
    auto-pairs = {
 | 
			
		||||
      plugin = pkgs.vimPlugins.auto-pairs;
 | 
			
		||||
    };
 | 
			
		||||
    vim-closetag = {
 | 
			
		||||
      config = ''
 | 
			
		||||
        let g:closetag_filenames = "*.html,*.xhtml,*.phtml,*.js,*.erb,*.jsx"
 | 
			
		||||
        let g:closetag_xhtml_filenames = '*.xhtml,*.jsx,*.js,*.erb'
 | 
			
		||||
        let g:closetag_emptyTags_caseSensitive = 1
 | 
			
		||||
        let g:closetag_shortcut = '>'
 | 
			
		||||
        let g:closetag_close_shortcut = '<leader>>'
 | 
			
		||||
        '';
 | 
			
		||||
      plugin = pkgs.vimPlugins.vim-closetag;
 | 
			
		||||
    };
 | 
			
		||||
    nerdcommenter = {
 | 
			
		||||
      config = ''
 | 
			
		||||
        map <C-c> <plug>NERDCommenterToggle
 | 
			
		||||
        map <C-d> <plug>NERDCommenterSexy
 | 
			
		||||
        '';
 | 
			
		||||
      plugin = pkgs.vimPlugins.nerdcommenter;
 | 
			
		||||
    };
 | 
			
		||||
    vim-rooter = {
 | 
			
		||||
      plugin = pkgs.vimPlugins.vim-rooter;
 | 
			
		||||
    };
 | 
			
		||||
    vim-polyglot = {
 | 
			
		||||
      plugin = pkgs.vimPlugins.vim-polyglot;
 | 
			
		||||
    };
 | 
			
		||||
    themes = {
 | 
			
		||||
      gruvbox = {
 | 
			
		||||
        plugin = pkgs.vimPlugins.gruvbox;
 | 
			
		||||
      };
 | 
			
		||||
    };
 | 
			
		||||
  };
 | 
			
		||||
in
 | 
			
		||||
  {
 | 
			
		||||
    programs.neovim = {
 | 
			
		||||
      enable = true;
 | 
			
		||||
      vimAlias = false;
 | 
			
		||||
      viAlias = false;
 | 
			
		||||
      withNodeJs = false;
 | 
			
		||||
      withPython = false;
 | 
			
		||||
      extraConfig = ''
 | 
			
		||||
        let g:gruvbox_italic=1
 | 
			
		||||
        let g:gruvbox_contrast_dark="hard"
 | 
			
		||||
        let g:gruvbox_contrast_light="hard"
 | 
			
		||||
        set background=dark
 | 
			
		||||
        colorscheme gruvbox
 | 
			
		||||
        '' +
 | 
			
		||||
        builtins.readFile ../../config/nvim/init.vim +
 | 
			
		||||
        builtins.readFile ../../config/nvim/utils.vim;
 | 
			
		||||
      plugins = with plugs; [
 | 
			
		||||
        auto-pairs
 | 
			
		||||
       # nvim-colorizer
 | 
			
		||||
        floaterm
 | 
			
		||||
        vim-rooter
 | 
			
		||||
        nerdcommenter
 | 
			
		||||
        vim-polyglot
 | 
			
		||||
        vim-closetag
 | 
			
		||||
        themes.gruvbox
 | 
			
		||||
      ];
 | 
			
		||||
    };
 | 
			
		||||
  }
 | 
			
		||||
          
 | 
			
		||||
@@ -9,6 +9,8 @@
 | 
			
		||||
    ./marisa/hardware.nix
 | 
			
		||||
    ./marisa/boot.nix
 | 
			
		||||
    ./marisa/services.nix
 | 
			
		||||
    ./marisa/cachix.nix
 | 
			
		||||
    ./configs/nvim.nix
 | 
			
		||||
  ];
 | 
			
		||||
  system.stateVersion = "21.05";
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,45 +1,7 @@
 | 
			
		||||
{config, ...}:
 | 
			
		||||
{
 | 
			
		||||
  boot = {
 | 
			
		||||
    initrd.availableKernelModules = [ "xhci_pci" "usb_storage" "usbhid" "uas"
 | 
			
		||||
"ahci"
 | 
			
		||||
 | 
			
		||||
      "ata_piix"
 | 
			
		||||
 | 
			
		||||
      "sata_inic162x" "sata_nv" "sata_promise" "sata_qstor"
 | 
			
		||||
      "sata_sil" "sata_sil24" "sata_sis" "sata_svw" "sata_sx4"
 | 
			
		||||
      "sata_uli" "sata_via" "sata_vsc"
 | 
			
		||||
 | 
			
		||||
      "vc4"
 | 
			
		||||
 | 
			
		||||
      "pcie-brcmstb"
 | 
			
		||||
 | 
			
		||||
      # Rockchip
 | 
			
		||||
      "dw-hdmi"
 | 
			
		||||
      "dw-mipi-dsi"
 | 
			
		||||
      "rockchipdrm"
 | 
			
		||||
      "rockchip-rga"
 | 
			
		||||
      "phy-rockchip-pcie"
 | 
			
		||||
      "pcie-rockchip-host"
 | 
			
		||||
 | 
			
		||||
      # Misc. uncategorized hardware
 | 
			
		||||
 | 
			
		||||
      # Used for some platform's integrated displays
 | 
			
		||||
      "panel-simple"
 | 
			
		||||
      "pwm-bl"
 | 
			
		||||
 | 
			
		||||
      # Power supply drivers, some platforms need them for USB
 | 
			
		||||
      "axp20x-ac-power"
 | 
			
		||||
      "axp20x-battery"
 | 
			
		||||
      "pinctrl-axp209"
 | 
			
		||||
      "mp8859"
 | 
			
		||||
 | 
			
		||||
      # USB drivers
 | 
			
		||||
      "xhci-pci-renesas"
 | 
			
		||||
];
 | 
			
		||||
    initrd.kernelModules = [ ];
 | 
			
		||||
    kernelModules = [ ];
 | 
			
		||||
    extraModulePackages = [ ];
 | 
			
		||||
    initrd.availableKernelModules = [ "xhci_pci" "usb_storage" "usbhid" "uas" "pcie-brcmstb"];
 | 
			
		||||
    loader = {
 | 
			
		||||
      grub.enable = false;
 | 
			
		||||
      generic-extlinux-compatible.enable= true;
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										14
									
								
								marisa/cachix.nix
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								marisa/cachix.nix
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,14 @@
 | 
			
		||||
 | 
			
		||||
# WARN: this file will get overwritten by $ cachix use <name>
 | 
			
		||||
{ pkgs, lib, ... }:
 | 
			
		||||
 | 
			
		||||
let
 | 
			
		||||
  folder = ./cachix;
 | 
			
		||||
  toImport = name: value: folder + ("/" + name);
 | 
			
		||||
  filterCaches = key: value: value == "regular" && lib.hasSuffix ".nix" key;
 | 
			
		||||
  imports = lib.mapAttrsToList toImport (lib.filterAttrs filterCaches (builtins.readDir folder));
 | 
			
		||||
in {
 | 
			
		||||
  inherit imports;
 | 
			
		||||
  nix.binaryCaches = ["https://cache.nixos.org/"];
 | 
			
		||||
}
 | 
			
		||||
    
 | 
			
		||||
							
								
								
									
										12
									
								
								marisa/cachix/rpi4.nix
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								marisa/cachix/rpi4.nix
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,12 @@
 | 
			
		||||
 | 
			
		||||
{
 | 
			
		||||
  nix = {
 | 
			
		||||
    binaryCaches = [
 | 
			
		||||
      "https://rpi4.cachix.org"
 | 
			
		||||
    ];
 | 
			
		||||
    binaryCachePublicKeys = [
 | 
			
		||||
      "rpi4.cachix.org-1:fMaYBuIlj/Sa9YTXnXMXoXnVZEoVhnFxOkxseKKlku8="
 | 
			
		||||
    ];
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
    
 | 
			
		||||
@@ -18,5 +18,5 @@
 | 
			
		||||
  swapDevices = [ ];
 | 
			
		||||
 | 
			
		||||
  powerManagement.cpuFreqGovernor = lib.mkDefault "ondemand";
 | 
			
		||||
  hardware.firmware = with pkgs; [ raspberrypiWirelessFirmware ]; 
 | 
			
		||||
  hardware.firmware = [ pkgs.raspberrypiWirelessFirmware ];
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -2,8 +2,10 @@
 | 
			
		||||
{
 | 
			
		||||
  networking = {
 | 
			
		||||
    hostName = "Marisa";
 | 
			
		||||
    wireless.enable = false;
 | 
			
		||||
    wireless.iwd.enable = true;
 | 
			
		||||
    wireless = {
 | 
			
		||||
      enable = false;
 | 
			
		||||
      iwd.enable = true;
 | 
			
		||||
    };
 | 
			
		||||
    interfaces = {
 | 
			
		||||
      wlan0 = {
 | 
			
		||||
        useDHCP = false;
 | 
			
		||||
 
 | 
			
		||||
@@ -1,19 +1,16 @@
 | 
			
		||||
{lib, config, pkgs, ...}:
 | 
			
		||||
{
 | 
			
		||||
  environment.systemPackages = with pkgs; [
 | 
			
		||||
    p7zip
 | 
			
		||||
    git
 | 
			
		||||
    gnumake
 | 
			
		||||
    neofetch
 | 
			
		||||
    kbd
 | 
			
		||||
    htop
 | 
			
		||||
    vim
 | 
			
		||||
    wget
 | 
			
		||||
    libraspberrypi
 | 
			
		||||
  ];
 | 
			
		||||
  programs = {
 | 
			
		||||
    zsh = {
 | 
			
		||||
      enable = true;
 | 
			
		||||
      promptInit = "PROMPT='%F{cyan}%~ %F{blue}>%f '\nRPROMPT='%F{cyan}%n%f@%F{red}%m'";
 | 
			
		||||
      promptInit = "PROMPT='%B%F{cyan}%~ %F{blue}>%f%b '\nRPROMPT='%B%F{cyan}%n%f@%F{red}%m%b'";
 | 
			
		||||
      histSize = 12000;
 | 
			
		||||
      enableCompletion = true;
 | 
			
		||||
      syntaxHighlighting.enable = true;
 | 
			
		||||
@@ -23,6 +20,7 @@
 | 
			
		||||
    gnupg = {
 | 
			
		||||
      agent = {
 | 
			
		||||
        enable = true;
 | 
			
		||||
        pinentryFlavor = "curses";
 | 
			
		||||
      };
 | 
			
		||||
    };
 | 
			
		||||
  };
 | 
			
		||||
@@ -31,6 +29,6 @@
 | 
			
		||||
    extraOptions = ''
 | 
			
		||||
      experimental-features = nix-command ca-references flakes
 | 
			
		||||
    '';
 | 
			
		||||
    trustedUsers = [ "root" "ottan" ];
 | 
			
		||||
    trustedUsers = [ "root" ];
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,9 @@
 | 
			
		||||
{config, ...}:
 | 
			
		||||
{
 | 
			
		||||
  services = {
 | 
			
		||||
    sshd.enable = true;
 | 
			
		||||
    openssh = {
 | 
			
		||||
      enable = true;
 | 
			
		||||
      permitRootLogin = "yes";
 | 
			
		||||
    };
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -12,7 +12,7 @@
 | 
			
		||||
      enable = true;
 | 
			
		||||
      extraRules = [
 | 
			
		||||
        {
 | 
			
		||||
          users = [ "ottan" ];
 | 
			
		||||
          users = [ ];
 | 
			
		||||
          keepEnv = true;
 | 
			
		||||
          persist = true;
 | 
			
		||||
        }
 | 
			
		||||
@@ -22,10 +22,8 @@
 | 
			
		||||
  fonts.fonts = with pkgs; [
 | 
			
		||||
    fira-mono
 | 
			
		||||
  ];
 | 
			
		||||
  users.users.ottan = {
 | 
			
		||||
    isNormalUser = true;
 | 
			
		||||
    shell = pkgs.zsh;
 | 
			
		||||
    home = "/home/ottan";
 | 
			
		||||
    extraGroups = [ "wheel" ];
 | 
			
		||||
  };
 | 
			
		||||
  documentation.enable = false;
 | 
			
		||||
  users.extraUsers.root = {
 | 
			
		||||
      shell = pkgs.zsh;
 | 
			
		||||
    };
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user