Compare commits

...

8 Commits

Author SHA1 Message Date
randomuser 0677189e4f a grabbag of update 2023-08-03 00:05:35 -05:00
randomuser be8eecab9b stupid bootloader error change 2023-08-01 23:03:39 -05:00
randomuser 839c85fd00 move the clock to the right 2023-08-01 15:54:39 -05:00
randomuser 9f02c94ee5 whoops again 2023-08-01 15:54:24 -05:00
randomuser 260b1e0d0a whoops 2023-08-01 15:50:52 -05:00
randomuser 360e549a5e move common files like the desktop configuration and main.nix to common/ 2023-08-01 15:46:57 -05:00
randomuser d4d25ff867 move the box-specific configuration to boxes/ 2023-08-01 15:43:38 -05:00
randomuser c2d03922a5 minor changes, new machine 2023-08-01 15:39:35 -05:00
11 changed files with 114 additions and 44 deletions

23
boxes/mlg.nix Normal file
View File

@ -0,0 +1,23 @@
{ lib, config, pkgs, ...}:
{
imports = [
../common/desktop.nix
../common/steam.nix
../common/minecraft.nix
# ../common/nvidia.nix
];
boot.loader = {
efi = {
canTouchEfiVariables = true;
efiSysMountPoint = "/boot";
};
grub = {
efiSupport = true;
device = "nodev";
};
};
networking.hostName = "mlg";
}

View File

@ -3,8 +3,8 @@
{ {
imports = imports =
[ [
./modules/mail.nix ../modules/mail.nix
./main.nix ../common/main.nix
]; ];
boot.loader.grub.enable = true; boot.loader.grub.enable = true;

View File

@ -2,7 +2,7 @@
{ {
imports = [ imports = [
./desktop.nix ../common/desktop.nix
]; ];
boot.loader.grub.enable = true; boot.loader.grub.enable = true;

View File

@ -2,7 +2,7 @@
{ {
imports = [ imports = [
./desktop.nix ../common/desktop.nix
]; ];
boot.loader.grub.enable = true; boot.loader.grub.enable = true;

View File

@ -5,6 +5,10 @@ let
url = "https://github.com/nix-community/home-manager/archive/release-23.05.tar.gz"; url = "https://github.com/nix-community/home-manager/archive/release-23.05.tar.gz";
sha256 = "0dfshsgj93ikfkcihf4c5z876h4dwjds998kvgv7sqbfv0z6a4bc"; sha256 = "0dfshsgj93ikfkcihf4c5z876h4dwjds998kvgv7sqbfv0z6a4bc";
}; };
customPolybar = pkgs.polybar.override {
alsaSupport = true;
pulseSupport = true;
};
in { in {
imports = [ imports = [
(import "${home-manager}/nixos") (import "${home-manager}/nixos")
@ -16,9 +20,7 @@ in {
libinput.enable = true; libinput.enable = true;
layout = "us"; layout = "us";
# we're going to be pulling a sneaky displayManager.sx.enable = true;
# we don't actually use startx, it just gets lightdm out of the way
displayManager.startx.enable = true;
}; };
sound.enable = true; sound.enable = true;
@ -31,13 +33,16 @@ in {
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
sx sx
fzy fzy
gnupg
xclip xclip
xcape xcape
polybar
ffmpeg ffmpeg
pciutils
xscreensaver
ncpamixer ncpamixer
gpick
dunst
libnotify
tig tig
cmus cmus
neomutt neomutt
@ -52,13 +57,15 @@ in {
ledger ledger
remind remind
python3 python3
pinentry-curses
ungoogled-chromium ungoogled-chromium
discord discord
(pkgs.callPackage ./builds/utils.nix {}) customPolybar
(pkgs.callPackage ./builds/st.nix {}) (pkgs.callPackage ../builds/utils.nix {})
(pkgs.callPackage ./builds/pash.nix {}) (pkgs.callPackage ../builds/st.nix {})
(pkgs.callPackage ../builds/pash.nix {})
]; ];
fonts.fonts = with pkgs; [ fonts.fonts = with pkgs; [
@ -67,7 +74,7 @@ in {
programs.gnupg.agent = { programs.gnupg.agent = {
enable = true; enable = true;
pinentryFlavor = "curses"; pinentryFlavor = "gtk2";
enableSSHSupport = true; enableSSHSupport = true;
}; };
@ -146,51 +153,55 @@ in {
file = { file = {
".config/bash" = { ".config/bash" = {
source = ./config/bash; source = ../config/bash;
recursive = true; recursive = true;
}; };
".config/bspwm" = { ".config/bspwm" = {
source = ./config/bspwm; source = ../config/bspwm;
recursive = true; recursive = true;
}; };
".config/git" = { ".config/git" = {
source = ./config/git; source = ../config/git;
recursive = true; recursive = true;
}; };
".config/htop" = { ".config/htop" = {
source = ./config/htop; source = ../config/htop;
recursive = true; recursive = true;
}; };
".config/nvim" = { ".config/nvim" = {
source = ./config/nvim; source = ../config/nvim;
recursive = true; recursive = true;
}; };
".config/python" = { ".config/python" = {
source = ./config/python; source = ../config/python;
recursive = true; recursive = true;
}; };
".config/polybar" = { ".config/polybar" = {
source = ./config/polybar; source = ../config/polybar;
recursive = true; recursive = true;
}; };
".config/sx" = { ".config/sx" = {
source = ./config/sx; source = ../config/sx;
recursive = true; recursive = true;
}; };
".config/sxhkd" = { ".config/sxhkd" = {
source = ./config/sxhkd; source = ../config/sxhkd;
recursive = true; recursive = true;
}; };
".config/tridactyl" = { ".config/tridactyl" = {
source = ./config/tridactyl; source = ../config/tridactyl;
recursive = true; recursive = true;
}; };
".config/zathura" = { ".config/zathura" = {
source = ./config/zathura; source = ../config/zathura;
recursive = true; recursive = true;
}; };
".local/share/wallpapers" = { ".local/share/wallpapers" = {
source = ./wallpapers; source = ../wallpapers;
recursive = true;
};
".local/share/gnupg" = {
source = ../config/gnupg;
recursive = true; recursive = true;
}; };
}; };
@ -198,7 +209,10 @@ in {
environment.etc = { environment.etc = {
"profile.local" = { "profile.local" = {
text = "source $HOME/.config/bash/profile"; text = "source /home/usr/.config/bash/profile";
};
"bashrc.local" = {
text = "source /home/usr/.config/bash/bashrc";
}; };
}; };

View File

@ -3,7 +3,7 @@
{ {
imports = imports =
[ [
./hardware-configuration.nix # include the results of the hardware scan ../hardware-configuration.nix # include the results of the hardware scan
]; ];
networking.networkmanager.enable = true; networking.networkmanager.enable = true;

6
common/minecraft.nix Normal file
View File

@ -0,0 +1,6 @@
{ config, lib, pkgs, ... }:
{
environment.systemPackages = with pkgs; [
prismlauncher
];
}

28
common/nvidia.nix Normal file
View File

@ -0,0 +1,28 @@
{ config, lib, pkgs, ... }:
{
# Make sure opengl is enabled
hardware.opengl = {
enable = true;
driSupport = true;
driSupport32Bit = true;
};
# Tell Xorg to use the nvidia driver (also valid for Wayland)
services.xserver.videoDrivers = ["nvidia"];
hardware.nvidia = {
# Modesetting is needed for most Wayland compositors
modesetting.enable = true;
# Use the open source version of the kernel module
# Only available on driver 515.43.04+
open = false;
# Enable the nvidia settings menu
nvidiaSettings = true;
# Optionally, you may need to select the appropriate driver version for your specific GPU.
package = config.boot.kernelPackages.nvidiaPackages.stable;
};
}

View File

@ -5,6 +5,7 @@
wallpaper wallpaper
disp disp
polybar & polybar &
dunst &
# set up the color scheme # set up the color scheme
bspc config normal_border_color "#161510" bspc config normal_border_color "#161510"

View File

@ -0,0 +1 @@
pinentry-program /run/current-system/sw/bin/pinentry

View File

@ -1,25 +1,25 @@
[colors] [colors]
background = #161510 background = #161510
background-alt = #161510 background-alt = #161510
foreground = #CCCCCC foreground = #8D8363
primary = #CCCCCC primary = #727A18
secondary = #727A18 secondary = #CCCCCC
alert = #A37720 alert = #A37720
disabled = #161510 disabled = #161510
[bar/example] [bar/test]
width = 100% width = 100%
height = 16pt height = 14pt
radius = 1
override-redirect = false
; dpi = 96 ; dpi = 96
background = ${colors.background} background = ${colors.background}
foreground = ${colors.foreground} foreground = ${colors.foreground}
line-size = 3pt line-size = 5pt
border-size = 4pt border-size = 3pt
border-color = #00000000 border-color = #00000000
padding-left = 0 padding-left = 0
@ -32,21 +32,17 @@ separator-foreground = ${colors.disabled}
font-0 = Fantasque Sans Mono;1 font-0 = Fantasque Sans Mono;1
modules-left = xworkspaces battery modules-left = xworkspaces
modules-right = pulseaudio date modules-right = pulseaudio date battery
cursor-click = pointer cursor-click = pointer
cursor-scroll = ns-resize cursor-scroll = ns-resize
enable-ipc = true enable-ipc = true
; tray-position = right tray-position = right
; wm-restack = generic wm-restack = bspwm
; wm-restack = bspwm
; wm-restack = i3
; override-redirect = true
[module/xworkspaces] [module/xworkspaces]
type = internal/xworkspaces type = internal/xworkspaces
@ -85,6 +81,7 @@ format-volume-prefix-foreground = ${colors.primary}
format-volume = <label-volume> format-volume = <label-volume>
label-volume = %percentage%% label-volume = %percentage%%
label-foreground = ${colors.foreground}
label-muted = muted label-muted = muted
label-muted-foreground = ${colors.disabled} label-muted-foreground = ${colors.disabled}
@ -97,7 +94,7 @@ date = %H:%M
date-alt = %Y-%m-%d %H:%M:%S date-alt = %Y-%m-%d %H:%M:%S
label = %date% label = %date%
label-foreground = ${colors.primary} label-foreground = ${colors.foreground}
[settings] [settings]
screenchange-reload = true screenchange-reload = true