mirror of
https://github.com/Gerg-L/nixos.git
synced 2025-12-10 00:43:56 -05:00
moved systems to their own folders
reworked sxhkd moved images to /misc
This commit is contained in:
parent
9d887fc79c
commit
32bf78aa36
13 changed files with 66 additions and 100 deletions
|
|
@ -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)
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -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 = {
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,4 @@
|
||||||
{
|
{
|
||||||
nvim-flake,
|
|
||||||
fetch-rs,
|
fetch-rs,
|
||||||
suckless,
|
suckless,
|
||||||
...
|
...
|
||||||
|
|
|
||||||
|
|
@ -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";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
|
Before Width: | Height: | Size: 40 KiB After Width: | Height: | Size: 40 KiB |
|
Before Width: | Height: | Size: 8 MiB After Width: | Height: | Size: 8 MiB |
|
|
@ -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";
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,6 @@
|
||||||
inputs: {
|
inputs: {
|
||||||
pkgs,
|
pkgs,
|
||||||
settings,
|
settings,
|
||||||
lib,
|
|
||||||
...
|
...
|
||||||
}: {
|
}: {
|
||||||
imports = [
|
imports = [
|
||||||
|
|
@ -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
|
||||||
Loading…
Add table
Add a link
Reference in a new issue