diff options
| author | Skullheadx <andrew@andrew-montgomery.dev> | 2026-07-10 15:38:25 -0400 |
|---|---|---|
| committer | Skullheadx <andrew@andrew-montgomery.dev> | 2026-07-20 07:26:34 -0400 |
| commit | 2bbf0a2acd04286029166850c226e8b937e5915f (patch) | |
| tree | c7818cafda92cdd064908a162780b5f90d39f2e2 | |
| parent | add python and imagemagick (diff) | |
| download | nixos-2bbf0a2acd04286029166850c226e8b937e5915f.tar.gz nixos-2bbf0a2acd04286029166850c226e8b937e5915f.tar.bz2 nixos-2bbf0a2acd04286029166850c226e8b937e5915f.zip | |
Revert "try modules"
This reverts commit 3c6ebd9f6cc68733a5c473b4eb1dffcc0d425004.
| -rw-r--r-- | flake.nix | 6 | ||||
| -rw-r--r-- | hosts/nepsis/configuration.nix | 5 | ||||
| -rw-r--r-- | lockscreen.nix | 26 | ||||
| -rw-r--r-- | modules/linux/default.nix | 6 | ||||
| -rw-r--r-- | modules/linux/lockscreen.nix | 31 | ||||
| -rw-r--r-- | modules/linux/x11.nix | 128 | ||||
| -rw-r--r-- | x11.nix | 131 |
7 files changed, 159 insertions, 174 deletions
@@ -71,10 +71,6 @@ packages.${system}.nvim = nvim.neovim; packages.${system-darwin}.nvim = nvim-darwin.neovim; - nixosModules = { - linux = ./modules/linux; - }; - nixosConfigurations = { nepsis = nixpkgs.lib.nixosSystem { specialArgs = { @@ -83,7 +79,6 @@ }; modules = [ hjem.nixosModules.default - self.nixosModules.linux ./common-linux.nix ./hosts/nepsis/configuration.nix ./overlays.nix @@ -96,7 +91,6 @@ }; modules = [ hjem.nixosModules.default - self.nixosModules.linux ./common-linux.nix ./hosts/icon/configuration.nix ./overlays.nix diff --git a/hosts/nepsis/configuration.nix b/hosts/nepsis/configuration.nix index 7ed6252..acbca92 100644 --- a/hosts/nepsis/configuration.nix +++ b/hosts/nepsis/configuration.nix @@ -6,14 +6,13 @@ }: { imports = [ ./hardware-configuration.nix + ./../../lockscreen.nix + ./../../x11.nix ./../../hjem-linux.nix ./../../audio.nix ./../../vim.nix ]; - my.lockscreen.enable = true; - my.x11.enable = true; - networking.hostName = "nepsis"; # networking.extraHosts = '' # 0.0.0.0 youtube.com diff --git a/lockscreen.nix b/lockscreen.nix new file mode 100644 index 0000000..d5b395a --- /dev/null +++ b/lockscreen.nix @@ -0,0 +1,26 @@ +{ + config, + pkgs, + ... +}: { + # List packages installed in system profile. To search, run: + # $ nix search wget + environment.systemPackages = with pkgs; [ + betterlockscreen + lock-screen + ]; + + programs.i3lock = { + enable = true; + package = pkgs.i3lock-color; + }; + security.pam.services.betterlockscreen = {}; + services.xserver = { + xautolock = { + enable = true; + enableNotifier = true; + notifier = "${pkgs.dunst}/bin/notify-send 'Locking in 10 seconds'"; + locker = "${pkgs.betterlockscreen}/bin/betterlockscreen -l dimblur"; + }; + }; +} diff --git a/modules/linux/default.nix b/modules/linux/default.nix deleted file mode 100644 index 8fbdb2f..0000000 --- a/modules/linux/default.nix +++ /dev/null @@ -1,6 +0,0 @@ -{ - imports = [ - ./lockscreen.nix - ./x11.nix - ]; -} diff --git a/modules/linux/lockscreen.nix b/modules/linux/lockscreen.nix deleted file mode 100644 index d3ddbd4..0000000 --- a/modules/linux/lockscreen.nix +++ /dev/null @@ -1,31 +0,0 @@ -{ - config, - lib, - pkgs, - ... -}: let - cfg = config.my.lockscreen; -in { - options.my.lockscreen.enable = lib.mkEnableOption "betterlockscreen with xautolock"; - - config = lib.mkIf cfg.enable { - environment.systemPackages = with pkgs; [ - betterlockscreen - lock-screen - ]; - - programs.i3lock = { - enable = true; - package = pkgs.i3lock-color; - }; - - security.pam.services.betterlockscreen = {}; - - services.xserver.xautolock = { - enable = true; - enableNotifier = true; - notifier = "${pkgs.dunst}/bin/notify-send 'Locking in 10 seconds'"; - locker = "${pkgs.betterlockscreen}/bin/betterlockscreen -l dimblur"; - }; - }; -} diff --git a/modules/linux/x11.nix b/modules/linux/x11.nix deleted file mode 100644 index d15bd4f..0000000 --- a/modules/linux/x11.nix +++ /dev/null @@ -1,128 +0,0 @@ -{ - config, - lib, - pkgs, - username, - ... -}: let - cfg = config.my.x11; -in { - options.my.x11.enable = lib.mkEnableOption "X11 + dwm + sxhkd + slstatus"; - - config = lib.mkIf cfg.enable { - services.displayManager.ly = { - enable = true; - settings = { - animation = "gameoflife"; - clock = "%c"; - vi_mode = true; - vi_default_mode = "insert"; - numlock = true; - bigclock = "en"; - bigclock_seconds = true; - }; - }; - - services.dunst = { - enable = true; - }; - - services.xserver = { - enable = true; - autorun = true; - enableTearFree = true; - windowManager.dwm.enable = true; - desktopManager.runXdgAutostartIfNone = false; - displayManager = { - setupCommands = ""; - sessionCommands = '' - #!/bin/sh - ${pkgs.xrandr}/bin/xrandr --output DP-3 --primary --mode 2560x1440 --rate 180 --pos 0x0 --output DP-2 --mode 1920x1080 --rate 160 --pos 2560x360 - ${pkgs.feh}/bin/feh --no-fehbg --bg-fill '/home/${username}/Wallpapers/Daniel_in_the_Lions_Den_by_Briton_Riviere.jpg' - ''; - }; - xkb = { - layout = "us"; - options = "caps:escape"; - }; - config = '' - Section "InputClass" - Identifier "Kinesis Advantage 360" - MatchIsKeyboard "on" - MatchVendor "Kinesis" - Option "XkbModel" "kinesis" - Option "XkbLayout" "us" - EndSection - ''; - }; - - services.picom = { - enable = true; - }; - - hjem.users.${username} = { - files = { - ".config/sxhkd/sxhkdrc".text = builtins.readFile ( - pkgs.replaceVars ../../dotfiles/sxhkd/sxhkdrc { - inherit (pkgs) dmenu st surf pamixer maim xdotool xclip sfeed rmpc mpc librewolf; - lockscreen = pkgs.lock-screen; - } - ); - }; - }; - - systemd.user.services.sxhkd = { - description = "Simple X Hot Key Daemon (sxhkd)"; - - path = with pkgs; [ - dmenu - st - - pamixer - - maim - xdotool - xclip - - lock-screen - - sfeed - - rmpc - mpc - - surf - librewolf - surf_search - ]; - - environment = { - SFEED_PLUMBER = "surf"; - SFEED_URL_FILE = "/home/${username}/.local/share/sfeed/sfeed_read_url_file"; - }; - - serviceConfig = { - ExecStart = "${pkgs.sxhkd}/bin/sxhkd"; - Restart = "on-failure"; - }; - wantedBy = ["graphical-session.target"]; - }; - - systemd.user.services.slstatus = { - description = "slstatus bar"; - wantedBy = ["graphical-session.target"]; - - path = with pkgs; [ - pamixer - scrolling-title - ]; - - serviceConfig = { - ExecStart = "${pkgs.slstatus}/bin/slstatus"; - - Restart = "always"; - RestartSec = "1s"; - }; - }; - }; -} @@ -0,0 +1,131 @@ +{ + config, + pkgs, + username, + ... +}: { + services.displayManager.ly = { + enable = true; + settings = { + animation = "gameoflife"; + clock = "%c"; + vi_mode = true; + vi_default_mode = "insert"; + numlock = true; + bigclock = "en"; + bigclock_seconds = true; + }; + }; + + services.dunst = { + enable = true; + }; + + services.xserver = { + enable = true; + autorun = true; + enableTearFree = true; + windowManager.dwm.enable = true; + desktopManager.runXdgAutostartIfNone = false; + displayManager = { + setupCommands = ""; + sessionCommands = '' + #!/bin/sh + ${pkgs.xrandr}/bin/xrandr --output DP-3 --primary --mode 2560x1440 --rate 180 --pos 0x0 --output DP-2 --mode 1920x1080 --rate 160 --pos 2560x360 + ${pkgs.feh}/bin/feh --no-fehbg --bg-fill '/home/${username}/Wallpapers/Daniel_in_the_Lions_Den_by_Briton_Riviere.jpg' + ''; + }; + xkb = { + layout = "us"; + options = "caps:escape"; + }; + config = '' + Section "InputClass" + Identifier "Kinesis Advantage 360" + MatchIsKeyboard "on" + MatchVendor "Kinesis" + Option "XkbModel" "kinesis" + Option "XkbLayout" "us" + EndSection + ''; + }; + + services.picom = { + enable = true; + }; + + hjem.users.${username} = { + files = { + ".config/sxhkd/sxhkdrc".text = builtins.readFile ( + pkgs.replaceVars ./dotfiles/sxhkd/sxhkdrc { + dmenu = pkgs.dmenu; + st = pkgs.st; + surf = pkgs.surf; + pamixer = pkgs.pamixer; + maim = pkgs.maim; + xdotool = pkgs.xdotool; + xclip = pkgs.xclip; + lockscreen = pkgs.lock-screen; + sfeed = pkgs.sfeed; + rmpc = pkgs.rmpc; + mpc = pkgs.mpc; + librewolf = pkgs.librewolf; + } + ); + }; + }; + + systemd.user.services.sxhkd = { + description = "Simple X Hot Key Daemon (sxhkd)"; + + path = with pkgs; [ + dmenu + st + + pamixer + + maim + xdotool + xclip + + lock-screen + + sfeed + + rmpc + mpc + + surf + librewolf + surf_search + ]; + + environment = { + SFEED_PLUMBER = "surf"; + SFEED_URL_FILE = "/home/${username}/.local/share/sfeed/sfeed_read_url_file"; + }; + + serviceConfig = { + ExecStart = "${pkgs.sxhkd}/bin/sxhkd"; + Restart = "on-failure"; + }; + wantedBy = ["graphical-session.target"]; + }; + + systemd.user.services.slstatus = { + description = "slstatus bar"; + wantedBy = ["graphical-session.target"]; + + path = with pkgs; [ + pamixer + scrolling-title + ]; + + serviceConfig = { + ExecStart = "${pkgs.slstatus}/bin/slstatus"; + + Restart = "always"; + RestartSec = "1s"; + }; + }; +} |
