moved systems to their own folders

reworked sxhkd
moved images to /misc
This commit is contained in:
Gerg-L 2023-02-20 21:56:14 -05:00
parent 9d887fc79c
commit 32bf78aa36
13 changed files with 66 additions and 100 deletions

View file

@ -59,7 +59,7 @@
(import ./modules inputs) (import ./modules inputs)
(import ./common.nix inputs) (import ./common.nix inputs)
(import ./nix.nix inputs) (import ./nix.nix inputs)
(import ./systems/desktop.nix inputs) (import ./systems/gerg-desktop inputs)
{ {
nixpkgs.overlays = [ nixpkgs.overlays = [
(import ./pkgs) (import ./pkgs)
@ -81,7 +81,7 @@
(import ./modules inputs) (import ./modules inputs)
(import ./common.nix inputs) (import ./common.nix inputs)
(import ./nix.nix inputs) (import ./nix.nix inputs)
(import ./systems/laptop.nix inputs) (import ./systems/game-laptop inputs)
]; ];
}; };
moms-laptop = unstable.lib.nixosSystem { moms-laptop = unstable.lib.nixosSystem {
@ -97,7 +97,7 @@
(import ./modules inputs) (import ./modules inputs)
(import ./common.nix inputs) (import ./common.nix inputs)
(import ./nix.nix inputs) (import ./nix.nix inputs)
(import ./systems/mom.nix inputs) (import ./systems/mom-laptop inputs)
]; ];
}; };
}; };

View file

@ -13,7 +13,7 @@ _: {lib, ...}: {
plymouth = { plymouth = {
enable = true; enable = true;
theme = "breeze"; theme = "breeze";
logo = ../images/nixos.png; logo = ../misc/nixos.png;
}; };
loader = { loader = {
systemd-boot = { systemd-boot = {

View file

@ -18,12 +18,12 @@
}; };
displayManager = { displayManager = {
sessionCommands = '' sessionCommands = ''
feh --bg-scale ${../images/recursion.png} feh --bg-scale ${../misc/recursion.png}
''; '';
defaultSession = "none+dwm"; defaultSession = "none+dwm";
lightdm = { lightdm = {
enable = true; enable = true;
background = ../images/recursion.png; background = ../misc/recursion.png;
extraConfig = "minimum-vt=1"; extraConfig = "minimum-vt=1";
greeters.mini = { greeters.mini = {
enable = true; enable = true;

View file

@ -53,7 +53,7 @@ _: {
lightdm = { lightdm = {
enable = true; enable = true;
extraConfig = "minimum-vt=1"; extraConfig = "minimum-vt=1";
background = ../images/recursion.png; background = ../misc/recursion.png;
greeters.mini = { greeters.mini = {
enable = true; enable = true;
user = settings.username; user = settings.username;

View file

@ -1,5 +1,4 @@
{ {
nvim-flake,
fetch-rs, fetch-rs,
suckless, suckless,
... ...

View file

@ -1,31 +0,0 @@
_: {pkgs, ...}: {
environment.systemPackages = [
pkgs.maim #screenshooter
pkgs.brightnessctl #brightness control for laptop
pkgs.playerctl #music control
pkgs.xclip
pkgs.coreutils
];
services.sxhkd = {
enable = true;
keybindings = {
#media keybindings
"XF86AudioPlay" = "playerctl play-pause";
"XF86AudioPause" = "playerctl play-pause";
"XF86AudioStop" = "playerctl stop";
"XF86AudioNext" = "playerctl next";
"XF86AudioPrev" = "playerctl previous";
"XF86AudioRaiseVolume" = "amixer sset Master 40+";
"XF86AudioLowerVolume" = "amixer sset Master 40-";
"XF86AudioMute" = "amixer sset Master toggle ";
"XF86MonBrightnessUp" = "brightnessctl s 20+";
"XF86MonBrightnessDown" = "brightnessctl s 20-";
#screenshot stuff
"Print" = "maim $HOME/Screenshots/$(date +%Y-%m-%d_%H-%m-%s).jpg";
"Print + shift" = "maim | xclip -selection clipboard -t image/png";
"super + Print" = "maim -s $HOME/Screenshots/$(date +%Y-%m-%d_%H-%m-%s).jpg";
"super + Print + shift" = "maim -s | xclip -selection clipboard -t image/png";
};
};
}

View file

@ -21,7 +21,7 @@ _: {
lightdm = { lightdm = {
enable = true; enable = true;
extraConfig = "minimum-vt=1"; extraConfig = "minimum-vt=1";
background = ../images/recursion.png; background = ../misc/recursion.png;
greeters.mini = { greeters.mini = {
enable = true; enable = true;
user = settings.username; user = settings.username;

View file

Before

Width:  |  Height:  |  Size: 40 KiB

After

Width:  |  Height:  |  Size: 40 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 8 MiB

After

Width:  |  Height:  |  Size: 8 MiB

Before After
Before After

View file

@ -6,61 +6,56 @@ _: {
... ...
}: }:
with lib; let with lib; let
cfg = config.services.sxhkd; cfg = config.localModules.sxhkd;
keybindingsStr = concatStringsSep "\n" (mapAttrsToList (hotkey: command: keybindingsStr = ''
optionalString (command != null) '' XF86AudioPlay
${hotkey} playerctl play-pause
${command} XF86AudioPause
'') playerctl play-pause
cfg.keybindings); XF86AudioStop
configFile = pkgs.writeText "sxhkdrc" (concatStringsSep "\n" [keybindingsStr cfg.extraConfig]); playerctl stop
XF86AudioNext
playerctl next
XF86AudioPrev
playerctl previous
XF86AudioRaiseVolume
amixer sset Master 40+
XF86AudioLowerVolume
amixer sset Master 40-
XF86AudioMute
amixer sset Master toggle
XF86MonBrightnessUp
brightnessctl s 20+
XF86MonBrightnessDown
brightnessctl s 20-
Print
maim $HOME/Screenshots/$(date +%Y-%m-%d_%H-%m-%s).jpg
Print + shift
maim | xclip -selection clipboard -t image/png
super + Print
maim -s $HOME/Screenshots/$(date +%Y-%m-%d_%H-%m-%s).jpg
super + Print + shift
maim -s | xclip -selection clipboard -t image/png
'';
configFile = pkgs.writeText "sxhkdrc" keybindingsStr;
in { in {
options.services.sxhkd = { options.localModules.sxhkd = {
enable = mkEnableOption "simple X hotkey daemon"; enable = mkEnableOption "simple X hotkey daemon";
package = mkOption {
type = types.package;
default = pkgs.sxhkd;
defaultText = "pkgs.sxhkd";
description = "Package containing the <command>sxhkd</command> executable.";
};
extraOptions = mkOption {
type = types.listOf types.str;
default = [];
description = "Command line arguments to invoke <command>sxhkd</command> with.";
example = literalExpression ''[ "-m 1" ]'';
};
keybindings = mkOption {
type = types.attrsOf (types.nullOr types.str);
default = {};
description = "An attribute set that assigns hotkeys to commands.";
example = literalExpression ''
{
"super + shift + {r,c}" = "i3-msg {restart,reload}";
"super + {s,w}" = "i3-msg {stacking,tabbed}";
}
'';
};
extraConfig = mkOption {
default = "";
type = types.lines;
description = "Additional configuration to add.";
example = literalExpression ''
super + {_,shift +} {1-9,0}
i3-msg {workspace,move container to workspace} {1-10}
'';
};
}; };
config = mkIf cfg.enable { config = mkIf cfg.enable {
environment.systemPackages = [cfg.package]; environment.systemPackages = [
pkgs.maim #screenshooter
pkgs.brightnessctl #brightness control for laptop
pkgs.playerctl #music control
pkgs.xclip
pkgs.coreutils
];
systemd.user.services.sxhkd = { systemd.user.services.sxhkd = {
description = "sxhkd hotkey daemon"; description = "sxhkd hotkey daemon";
wantedBy = ["graphical-session.target"]; wantedBy = ["graphical-session.target"];
partOf = ["graphical-session.target"]; partOf = ["graphical-session.target"];
serviceConfig = { serviceConfig = {
ExecStart = "${cfg.package}/bin/sxhkd -c ${configFile} ${toString cfg.extraOptions}"; ExecStart = "${pkgs.sxhkd}/bin/sxhkd -c ${configFile}";
RestartSec = 3; RestartSec = 3;
Restart = "always"; Restart = "always";
}; };

View file

@ -1,7 +1,6 @@
inputs: { inputs: {
pkgs, pkgs,
settings, settings,
lib,
... ...
}: { }: {
imports = [ imports = [

View file

@ -6,21 +6,25 @@ inputs: {
}: { }: {
imports = [ imports = [
# (import ../imports/boot.nix inputs) # (import ../imports/boot.nix inputs)
(import ../imports/dwm.nix inputs) (import ../../imports/dwm.nix inputs)
(import ../imports/fonts.nix inputs) (import ../../imports/fonts.nix inputs)
(import ../imports/git.nix inputs) (import ../../imports/git.nix inputs)
(import ../imports/packages.nix inputs) (import ../../imports/packages.nix inputs)
(import ../imports/parrot.nix inputs) (import ../../imports/parrot.nix inputs)
(import ../imports/picom.nix inputs) (import ../../imports/picom.nix inputs)
(import ../imports/refreshrate.nix inputs) (import ../../imports/refreshrate.nix inputs)
(import ../imports/shells.nix inputs) (import ../../imports/shells.nix inputs)
(import ../imports/sxhkd.nix inputs) (import ../../imports/theme.nix inputs)
(import ../imports/theme.nix inputs) (import ../../imports/vfio.nix inputs)
(import ../imports/vfio.nix inputs) # (import ../../imports/mining.nix inputs)
# (import ../imports/mining.nix inputs) (import ../../imports/spicetify.nix inputs)
(import ../imports/spicetify.nix inputs)
]; ];
system.stateVersion = "23.05"; system.stateVersion = "23.05";
localModules = {
sxhkd.enable = true;
};
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
webcord # talk to people (gross) webcord # talk to people (gross)
bitwarden #store stuff bitwarden #store stuff