add overlays, add nix search defaults

This commit is contained in:
Sakooooo 2023-07-08 19:00:13 +03:00
parent f934843607
commit a3e8f36936
Signed by: sako
GPG key ID: 3FD715D87D7725E0
8 changed files with 92 additions and 23 deletions

View file

@ -4,12 +4,25 @@
# home manager
inputs.home-manager.nixosModules.default
# modules
#i dont think this is right
# import for each folder
# modules/desktop IMPORT
# modules/desktop/example DO NOT IMPORT,
# add entry to module's default.nix
outputs.nixosModules.desktop
outputs.nixosModules.shell
];
# flakes
nix.settings.experimental-features = [ "nix-command" "flakes"];
# import the overlays
nixpkgs = {
overlays = [
outputs.overlays.additions
outputs.overlays.modifications
];
};
# grub (mount efi partition to /boot/efi)
# why /boot/efi? instead of /efi?
# 1. when dualbooting, windows makes the efi partition 100mb instead of 512mb+ (we need this for generations

View file

@ -12,16 +12,17 @@
networking.hostName = "sakotop"; # Define your hostname.
# Enable the X11 windowing system.
services.xserver = {
enable = true;
# bspwm
windowManager.bspwm.enable = true;
layout = "us";
};
#services.xserver = {
# enable = true;
# # bspwm
# windowManager.bspwm.enable = true;
# layout = "us";
#};
modules = {
desktop = {
kitty.enable = true;
bspwm.enable = true;
};
};
@ -107,9 +108,9 @@
keepassxc
tree
dmenu
rofi
kitty
polybar
#rofi
#kitty
#polybar
steam
winetricks
wineWowPackages.staging
@ -143,12 +144,6 @@
XDG_RUNTIME_DIR = "/run/user/1000";
};
# TODO(sako):: make overlays in different folder
nixpkgs.overlays = [
(final: prev: { qutebrowser = prev.qutebrowser.override { enableWideVine = true; }; })
(final: prev: { polybar = prev.polybar.override { pulseSupport = true;}; })
];
# garbage collection
nix.gc = {
automatic = true;

View file

@ -1,3 +1,4 @@
{
desktop = import ./desktop;
shell = import ./shell;
}

View file

@ -1,4 +1,4 @@
{ options, config, lib, pkgs, ...}:
{ outputs, options, config, lib, pkgs, ...}:
with lib;
let
cfg = config.modules.desktop.bspwm;
@ -14,15 +14,19 @@ in
windowManager.bspwm.enable = true;
};
users.users.sako.packages = with pkgs; [
kitty
polybar
rofi
];
home-manager.users.sako = { pkgs , ...}: {
xdg.configFile = {
kitty = {
source = ../../../config/kitty;
bspwm = {
source = ../../../config/bspwm;
};
};
sxhkd = {
source = ../../../config/sxhkd;
};
};
};
};
}

View file

@ -0,0 +1,5 @@
{
imports = [
./nix
];
}

View file

@ -0,0 +1,5 @@
{
imports = [
./search.nix
];
}

View file

@ -0,0 +1,18 @@
{ options, config, lib, pkgs, ...}:
with lib;
let cfg = config.modules.shell.nix.search;
in
{
options.modules.shell.nix.search = {
enable = mkEnableOption false;
};
config = mkIf cfg.enable {
nix = {
registry = {
nixpkgs.flake = nixpkgs;
nixos-hardware.flake = nixos-hw;
};
};
};
}

View file

@ -1 +1,29 @@
{}
{ inputs, ...}:
{
# This one brings our custom packages from the 'pkgs' directory
additions = final: _prev: import ../packages { pkgs = final; };
# This one contains whatever you want to overlay
# You can change versions, add patches, set compilation flags, anything really.
# https://nixos.wiki/wiki/Overlays
modifications = final: prev: {
# example = prev.example.overrideAttrs (oldAttrs: rec {
# ...
# });
polybar = prev.polybar.override {
pulseSupport = true;
};
qutebrowser = prev.qutebrowser.override {
enableWideVine = true;
};
};
# When applied, the unstable nixpkgs set (declared in the flake inputs) will
# be accessible through 'pkgs.unstable'
unstable-packages = final: _prev: {
unstable = import inputs.nixpkgs-unstable {
system = final.system;
config.allowUnfree = true;
};
};
}