Better grobi + polybar audio + updates

This commit is contained in:
Filippo Berto 2021-06-17 12:05:57 +02:00
parent b07388875e
commit b3fdc5f573
6 changed files with 89 additions and 68 deletions

View file

@ -1,6 +1,7 @@
{ pkgs, ... }: { pkgs, ... }:
let let
nixpkgs = import <nixpkgs> {};
callPackage = pkgs.lib.callPackageWith pkgs; callPackage = pkgs.lib.callPackageWith pkgs;
nord = import ./themes/nord.nix; nord = import ./themes/nord.nix;
onedark = import ./themes/onedark.nix; onedark = import ./themes/onedark.nix;
@ -39,8 +40,9 @@ in
language.base = "it_IT.UTF-8"; language.base = "it_IT.UTF-8";
keyboard.layout = "it"; keyboard.layout = "it";
keyboard.options = [ "terminate:ctrl_alt_bksp" "compose:rctrl" ]; keyboard.options = [ "terminate:ctrl_alt_bksp" "compose:rctrl" ];
packages = packages = with pkgs; [
with pkgs; [
audacity audacity
authy authy
blender blender
@ -49,23 +51,26 @@ in
firefox firefox
gallery-dl gallery-dl
gallery-tagger gallery-tagger
gnome3.dconf-editor gnome.dconf-editor
gnome3.easytag gnome.easytag
gnome3.eog gnome.eog
gnome3.evince gnome.evince
gnome3.file-roller gnomeExtensions.appindicator
gnome3.ghex gnomeExtensions.dash-to-dock
gnome3.gitg gnome.file-roller
gnome3.gnome-screenshot gnome.ghex
gnome3.gnome-system-monitor gnome.gitg
gnome3.gnome-tweaks gnome.gnome-screenshot
gnome3.nautilus gnome.gnome-system-monitor
gnome3.seahorse gnome.gnome-tweaks
gnome3.sushi gnome.nautilus
gnome.seahorse
gnome.sushi
google-chrome google-chrome
gucharmap gucharmap
htop htop
jetbrains.datagrip jetbrains.datagrip
keepassxc
krita krita
libreoffice-fresh libreoffice-fresh
lutris lutris
@ -92,6 +97,14 @@ in
wireguard wireguard
zoom-us zoom-us
zotero zotero
(
dwarf-fortress-packages.dwarf-fortress-full.override {
enableLegendsBrowser = false;
enableTextMode = true;
theme = "cla";
}
)
]; ];
}; };

View file

@ -10,7 +10,17 @@
primary = "HDMI-0"; primary = "HDMI-0";
} }
{ {
name = "Fallback"; name = "Presentation";
outputs_connected = [ "eDP1" "DP1" ];
configure_row = [ "eDP1" "DP1" ];
primary = "eDP1";
}
{
name = "FallbackIntel";
configure_single = "eDP1";
}
{
name = "FallbackNvidia";
configure_single = "eDP-1-1"; configure_single = "eDP-1-1";
} }
]; ];

View file

@ -2,11 +2,12 @@
let let
grep = "${pkgs.gnugrep}/bin/grep"; grep = "${pkgs.gnugrep}/bin/grep";
cut = "${pkgs.coreutils}/bin/cut"; cut = "${pkgs.coreutils}/bin/cut";
head = "${pkgs.coreutils}/bin/head";
pavucontrol = "${pkgs.pavucontrol}/bin/pavucontrol"; pavucontrol = "${pkgs.pavucontrol}/bin/pavucontrol";
pgrep = "${pkgs.procps}/bin/pgrep"; pgrep = "${pkgs.procps}/bin/pgrep";
pkill = "${pkgs.procps}/bin/pkill"; pkill = "${pkgs.procps}/bin/pkill";
playerCtl = "${pkgs.playerctl}/bin/playerctl"; playerCtl = "${pkgs.playerctl}/bin/playerctl";
playerStatus = "${playerCtl} -f '{{emoji(status)}} {{title}} - {{artist}}' metadata | head -c 60"; playerStatus = "${playerCtl} -f '{{emoji(status)}} {{title}} - {{artist}}' metadata | ${head} -c 60";
colors = with pkgs.extra; palette.toARGBHex rec { colors = with pkgs.extra; palette.toARGBHex rec {
normal = { normal = {
@ -235,16 +236,16 @@ in
}; };
volume = colors.normal // { volume = colors.normal // {
padding = 1; padding = 1;
text = "<ramp-volume><label-volume> <bar-volume>"; text = "VOL <bar-volume> <label-volume>";
}; };
}; };
label.muted = { label.muted = {
text = "🔇"; text = "󰖁";
}; };
label.volume = { label.volume = {
text = "%percentage%%"; text = "%percentage%%";
}; };
ramp.volume = [ "🔈" "🔉" "🔊" ]; ramp.volume = [ "󰕿" "󰖀" "󰕾" ];
type = "internal/pulseaudio"; type = "internal/pulseaudio";
}; };

View file

@ -1,6 +1,4 @@
{}: { pkgs, ... }:{
{
imports = imports =
@ -14,6 +12,7 @@
# Use the systemd-boot EFI boot loader. # Use the systemd-boot EFI boot loader.
boot.loader.systemd-boot.enable = true; boot.loader.systemd-boot.enable = true;
boot.loader.efi.canTouchEfiVariables = true; boot.loader.efi.canTouchEfiVariables = true;
boot.initrd.checkJournalingFS = true;
# # Cross-build arm # # Cross-build arm
boot.binfmt.emulatedSystems = [ "armv7l-linux" "aarch64-linux" ]; boot.binfmt.emulatedSystems = [ "armv7l-linux" "aarch64-linux" ];
@ -34,7 +33,6 @@
interfaces = { interfaces = {
enp60s0.useDHCP = true; enp60s0.useDHCP = true;
wlp0s20f3.useDHCP = true; wlp0s20f3.useDHCP = true;
virbr0.useDHCP = true;
}; };
# Configure network proxy if necessary # Configure network proxy if necessary
@ -99,7 +97,7 @@
# Define a user account. Don't forget to set a password with passwd. # Define a user account. Don't forget to set a password with passwd.
users.users.bertof = { users.users.bertof = {
isNormalUser = true; isNormalUser = true;
extraGroups = [ "wheel" "input" ]; # Enable sudo for the user. extraGroups = [ "wheel" "input" "usb" "network" "audio" ]; # Enable sudo for the user.
shell = pkgs.zsh; shell = pkgs.zsh;
}; };

View file

@ -1,3 +1,3 @@
#!/bin/sh #!/bin/sh
sudo nix-channel --update && sudo nix-channel --update &&
sudo nixos-rebuild switch -p Intel -I ./nixos/intel.nix sudo nixos-rebuild switch -p Intel -I nixos-config=./nixos/intel.nix

View file

@ -1,4 +1,3 @@
#!/bin/sh #!/bin/sh
sudo nix-channel --update && sudo nix-channel --update &&
sudo nixos-rebuild switch -p Nvidia -I ./nixos/nvidia.nix && sudo nixos-rebuild switch -p Nvidia -I nixos-config=./nixos/nvidia.nix
sudo nixos-rebuild switch -I ./nixos/nvidia.nix