diff --git a/old/home-manager/common/default.nix b/old/home-manager/common/default.nix deleted file mode 100644 index 57e2d3e..0000000 --- a/old/home-manager/common/default.nix +++ /dev/null @@ -1,25 +0,0 @@ -{ - pkgs, - inputs, - vars, - ... -}: - -{ - home = { - username = "${vars.user}"; - homeDirectory = "/home/${vars.user}"; - }; - - home.packages = with pkgs; [ - lazygit - ]; - - programs.zsh = { - shellAliases = { - lg = "lazygit"; - }; - }; - - home.stateVersion = "26.05"; -} diff --git a/old/home-manager/roles/desktop/common/apps/alacritty.nix b/old/home-manager/roles/desktop/common/apps/alacritty.nix deleted file mode 100644 index 5e0c3f6..0000000 --- a/old/home-manager/roles/desktop/common/apps/alacritty.nix +++ /dev/null @@ -1,7 +0,0 @@ -{ pkgs, ... }: - -{ - programs.alacritty = { - enable = true; - }; -} diff --git a/old/home-manager/roles/desktop/common/apps/brave.nix b/old/home-manager/roles/desktop/common/apps/brave.nix deleted file mode 100644 index 86d8f9a..0000000 --- a/old/home-manager/roles/desktop/common/apps/brave.nix +++ /dev/null @@ -1,7 +0,0 @@ -{ pkgs, ... }: - -{ - programs.brave = { - enable = true; - }; -} diff --git a/old/home-manager/roles/desktop/common/apps/default.nix b/old/home-manager/roles/desktop/common/apps/default.nix deleted file mode 100644 index 570ad4a..0000000 --- a/old/home-manager/roles/desktop/common/apps/default.nix +++ /dev/null @@ -1,9 +0,0 @@ -{ - imports = [ - ./alacritty.nix - ./brave.nix - ./vesktop.nix - ./minecraft.nix - ./lutris.nix - ]; -} diff --git a/old/home-manager/roles/desktop/common/apps/lutris.nix b/old/home-manager/roles/desktop/common/apps/lutris.nix deleted file mode 100644 index 8ba5822..0000000 --- a/old/home-manager/roles/desktop/common/apps/lutris.nix +++ /dev/null @@ -1,7 +0,0 @@ -{ pkgs, ... }: - -{ - programs.lutris = { - enable = true; - }; -} diff --git a/old/home-manager/roles/desktop/common/apps/minecraft.nix b/old/home-manager/roles/desktop/common/apps/minecraft.nix deleted file mode 100644 index ceb08cd..0000000 --- a/old/home-manager/roles/desktop/common/apps/minecraft.nix +++ /dev/null @@ -1,7 +0,0 @@ -{ pkgs, ... }: - -{ - home.packages = with pkgs; [ - prismlauncher - ]; -} diff --git a/old/home-manager/roles/desktop/common/apps/vesktop.nix b/old/home-manager/roles/desktop/common/apps/vesktop.nix deleted file mode 100644 index 4855f26..0000000 --- a/old/home-manager/roles/desktop/common/apps/vesktop.nix +++ /dev/null @@ -1,7 +0,0 @@ -{ pkgs, ... }: - -{ - programs.vesktop = { - enable = true; - }; -} diff --git a/old/home-manager/roles/desktop/common/default.nix b/old/home-manager/roles/desktop/common/default.nix deleted file mode 100644 index 8c91202..0000000 --- a/old/home-manager/roles/desktop/common/default.nix +++ /dev/null @@ -1,10 +0,0 @@ -{ - imports = [ - ./apps - ]; - - # Setup user profile pic - home.file.".face" = { - source = ./nest.webp; - }; -} diff --git a/old/home-manager/roles/desktop/common/pfps/nest.webp b/old/home-manager/roles/desktop/common/pfps/nest.webp deleted file mode 100644 index c9052d1..0000000 Binary files a/old/home-manager/roles/desktop/common/pfps/nest.webp and /dev/null differ diff --git a/old/home-manager/roles/desktop/niri/default.nix b/old/home-manager/roles/desktop/niri/default.nix deleted file mode 100644 index fe253ac..0000000 --- a/old/home-manager/roles/desktop/niri/default.nix +++ /dev/null @@ -1,18 +0,0 @@ -{ pkgs, vars, ... }: - -{ - imports = [ - ../common/apps - ../tiling - ]; - - xdg.configFile."niri/config.kdl".source = ../../../../hosts/${vars.hostType}/${vars.hostName}/host-configs/niri/config.kdl; - - programs.zsh = { - profileExtra = '' - if [ -z "$WAYLAND_DISPLAY" ] && [ "$XDG_VTNR" = 1 ]; then - exec gdm - fi - ''; - }; -} diff --git a/old/home-manager/roles/desktop/tiling/apps/default.nix b/old/home-manager/roles/desktop/tiling/apps/default.nix deleted file mode 100644 index 4652bcc..0000000 --- a/old/home-manager/roles/desktop/tiling/apps/default.nix +++ /dev/null @@ -1,11 +0,0 @@ -{ - imports = [ - ./swaybg.nix - ./swaylock.nix - ./mako.nix - ./swayidle.nix - ./quickshell.nix - ./fuzzel.nix - ./noctalia.nix - ]; -} diff --git a/old/home-manager/roles/desktop/tiling/apps/fuzzel.nix b/old/home-manager/roles/desktop/tiling/apps/fuzzel.nix deleted file mode 100644 index 6355e4c..0000000 --- a/old/home-manager/roles/desktop/tiling/apps/fuzzel.nix +++ /dev/null @@ -1,7 +0,0 @@ -{ pkgs, ... }: - -{ - programs.fuzzel = { - enable = true; - }; -} diff --git a/old/home-manager/roles/desktop/tiling/apps/mako.nix b/old/home-manager/roles/desktop/tiling/apps/mako.nix deleted file mode 100644 index d59db1d..0000000 --- a/old/home-manager/roles/desktop/tiling/apps/mako.nix +++ /dev/null @@ -1,15 +0,0 @@ -{ pkgs, ... }: - -{ - services.mako = { - enable = true; - settings = { - default-timeout = 10000; - - font = "Maple Mono"; - background-color = "#8F56E1"; - text-color = "#D8CAB8"; - border-color = "#D8CAB8"; - }; - }; -} diff --git a/old/home-manager/roles/desktop/tiling/apps/noctalia.nix b/old/home-manager/roles/desktop/tiling/apps/noctalia.nix deleted file mode 100644 index ffb5675..0000000 --- a/old/home-manager/roles/desktop/tiling/apps/noctalia.nix +++ /dev/null @@ -1,103 +0,0 @@ -{ pkgs, inputs, vars, ... }: - -{ - imports = [ - inputs.noctalia.homeModules.default - ]; - - programs.noctalia-shell = { - enable = true; - - settings = { - bar = { - density = "compact"; - position = "top"; - floating = true; - showCapsule = true; - widgets = { - left = [ - { - id = "ControlCenter"; - useDistroLogo = true; - } - { - id = "WiFi"; - } - { - id = "Bluetooth"; - } - { - id = "ActiveWindow"; - } - { - id = "MediaMini"; - } - ]; - center = [ - { - hideUnoccupied = false; - id = "Workspace"; - labelMode = "none"; - } - ]; - right = [ - { - id = "Volume"; - } - { - id = "Tray"; - } - { - id = "NotificationHistory"; - } - { - id = "Clock"; - formatHorizontal = "HH:mm"; - formatVertical = "HH mm"; - useMonospacedFont = true; - usePrimaryColor = true; - } - ]; - }; - }; - - colorSchemes.predefinedScheme = "Monochrome"; - general = { - avatarImage = "$NIX_FLAKE_PATH/home-manager/roles/common/${vars.user}.webp"; - radiusRatio = 0.2; - }; - - location = { - monthBeforeDay = true; - name = "Severn, Maryland"; - useFahrenheit = true; - use12hourFormat = true; - }; - - screenRecorder = { - directory = "$HOME/Videos/ScreenRecordings"; - }; - - wallpaper = { - directory = "$NIX_FLAKE_PATH/home-manager/roles/desktop/common/wallpapers"; - randomEnabled = true; - }; - - dock = { - enabled = false; - }; - - network = { - wifiEnabled = true; - }; - - templates = { - qt = true; - alactirry = true; - fuzzel = true; - discord = true; - niri = true; - }; - }; - }; -} diff --git a/old/home-manager/roles/desktop/tiling/apps/quickshell.nix b/old/home-manager/roles/desktop/tiling/apps/quickshell.nix deleted file mode 100644 index 2c3fa6b..0000000 --- a/old/home-manager/roles/desktop/tiling/apps/quickshell.nix +++ /dev/null @@ -1,7 +0,0 @@ -{ pkgs, ... }: - -{ - programs.quickshell = { - enable = true; - }; -} diff --git a/old/home-manager/roles/desktop/tiling/apps/swaybg.nix b/old/home-manager/roles/desktop/tiling/apps/swaybg.nix deleted file mode 100644 index c621de7..0000000 --- a/old/home-manager/roles/desktop/tiling/apps/swaybg.nix +++ /dev/null @@ -1,7 +0,0 @@ -{ pkgs, ... }: - -{ - home.packages = with pkgs; [ - swaybg - ]; -} diff --git a/old/home-manager/roles/desktop/tiling/apps/swayidle.nix b/old/home-manager/roles/desktop/tiling/apps/swayidle.nix deleted file mode 100644 index 3fa008b..0000000 --- a/old/home-manager/roles/desktop/tiling/apps/swayidle.nix +++ /dev/null @@ -1,7 +0,0 @@ -{ pkgs, ... }: - -{ - services.swayidle = { - enable = true; - }; -} diff --git a/old/home-manager/roles/desktop/tiling/apps/swaylock.nix b/old/home-manager/roles/desktop/tiling/apps/swaylock.nix deleted file mode 100644 index 6134d4f..0000000 --- a/old/home-manager/roles/desktop/tiling/apps/swaylock.nix +++ /dev/null @@ -1,7 +0,0 @@ -{ pkgs, ... }: - -{ - programs.swaylock = { - enable = true; - }; -} diff --git a/old/home-manager/roles/desktop/tiling/default.nix b/old/home-manager/roles/desktop/tiling/default.nix deleted file mode 100644 index c95f7ea..0000000 --- a/old/home-manager/roles/desktop/tiling/default.nix +++ /dev/null @@ -1,3 +0,0 @@ -{ - imports = [ ./apps ]; -} diff --git a/old/home-manager/roles/lens/default.nix b/old/home-manager/roles/lens/default.nix deleted file mode 100644 index 4ac6dd0..0000000 --- a/old/home-manager/roles/lens/default.nix +++ /dev/null @@ -1,23 +0,0 @@ -{ pkgs, config, vars, ... }: -let - wrappedLens = pkgs.symlinkJoin { - name = "lens-wrapped"; - paths = [ pkgs.lens ]; - buildInputs = [ pkgs.makeWrapper ]; - postBuild = '' - wrapProgram $out/bin/lens-desktop \ - --add-flags "--user-data-dir=$HOME/.config/Lens-fixed" - ''; - }; -in -{ - home.packages = with pkgs; [ - wrappedLens - kubectl - kompose - ]; - - home.sessionVariables = { - KUBECONFIG = "$HOME/.kube/config"; - }; -} diff --git a/old/home-manager/roles/personal/default.nix b/old/home-manager/roles/personal/default.nix deleted file mode 100644 index b3e5bd8..0000000 --- a/old/home-manager/roles/personal/default.nix +++ /dev/null @@ -1,18 +0,0 @@ -{ - pkgs, - ... -}: - -{ - programs.git = { - enable = true; - settings = { - user = { - name = "KnightArtorias"; - email = "booksandpi@gmail.com"; - }; - - init.defaultBranch = "main"; - }; - }; -} diff --git a/old/hosts/physical/crow/default.nix b/old/hosts/physical/crow/default.nix deleted file mode 100644 index b11c9a9..0000000 --- a/old/hosts/physical/crow/default.nix +++ /dev/null @@ -1,30 +0,0 @@ -{ - vars, - inputs, - ... -}: - -{ - imports = [ - ./hardware-configuration.nix - ./system-configuration.nix - ../default.nix - - ../../../nixos/roles/physical/desktop/common - ../../../nixos/roles/physical/desktop/niri - ]; - - home-manager = { - users.${vars.user}.imports = [ - ../../../home-manager/common - ../../../home-manager/roles/personal - ../../../home-manager/roles/desktop/niri - ../../../home-manager/roles/lens - ]; - }; - - networking.hostName = "crow"; - networking.hostId = "0b83186c"; - - services.blueman.enable = true; -} diff --git a/old/hosts/physical/crow/hardware-configuration.nix b/old/hosts/physical/crow/hardware-configuration.nix deleted file mode 100644 index df48a3b..0000000 --- a/old/hosts/physical/crow/hardware-configuration.nix +++ /dev/null @@ -1,70 +0,0 @@ -# Do not modify this file! It was generated by ‘nixos-generate-config’ -# and may be overwritten by future invocations. Please make changes -# to /etc/nixos/configuration.nix instead. -{ config, lib, pkgs, modulesPath, ... }: - -{ - imports = - [ (modulesPath + "/installer/scan/not-detected.nix") - ]; - - boot.initrd.availableKernelModules = [ "xhci_pci" "ahci" "nvme" "usbhid" "usb_storage" "sd_mod" ]; - boot.initrd.kernelModules = [ ]; - boot.kernelModules = [ "kvm-intel" ]; - boot.extraModulePackages = [ ]; - - fileSystems."/" = - { device = "/dev/disk/by-uuid/310d77f1-247d-4db9-9db0-be6b70483bd8"; - fsType = "ext4"; - }; - - fileSystems."/boot" = - { device = "/dev/disk/by-uuid/9F36-9DE8"; - fsType = "vfat"; - options = [ "fmask=0022" "dmask=0022" ]; - }; - - fileSystems."/mnt/steam" = - { device = "/dev/disk/by-uuid/f800bb63-5798-4faa-b2d2-50073215e391"; - fsType = "ext4"; - options = [ "users" "nofail" "exec" "defaults" ]; - }; - - swapDevices = - [ { device = "/dev/disk/by-uuid/d7fbd2b2-c943-457b-afc1-ad355d30a5c2"; } - ]; - - nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; - hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; - - # Enable support for Corsair Scimitar - hardware.ckb-next = { - enable = true; - package = pkgs.ckb-next.overrideAttrs (old: { - cmakeFlags = (old.cmakeFlags or [ ]) ++ [ "-DUSE_DBUS_MENU=0" ]; - }); - }; - - # Enable bluetooth - hardware.bluetooth = { - enable = true; - powerOnBoot = true; - settings = { - General = { - # Shows battery charge of connected devices on supported - # Bluetooth adapters. Defaults to 'false'. - Experimental = true; - # When enabled other devices can connect faster to us, however - # the tradeoff is increased power consumption. Defaults to - # 'false'. - FastConnectable = true; - }; - Policy = { - # Enable all controllers when they are found. This includes - # adapters present on start as well as adapters that are plugged - # in later on. Defaults to 'true'. - AutoEnable = true; - }; - }; -}; -} diff --git a/old/hosts/physical/crow/host-configs/niri/config.kdl b/old/hosts/physical/crow/host-configs/niri/config.kdl deleted file mode 100644 index 4bcb1fe..0000000 --- a/old/hosts/physical/crow/host-configs/niri/config.kdl +++ /dev/null @@ -1,405 +0,0 @@ -// Check the wiki for a full description of the configuration: -// https://yalter.github.io/niri/Configuration:-Introduction - -prefer-no-csd - -// Input device configuration. -// Find the full list of options on the wiki: -// https://yalter.github.io/niri/Configuration:-Input -input { - keyboard { - numlock - - repeat-rate 35 - repeat-delay 500 - } - touchpad { - // off - tap - // dwt - // dwtp - // drag false - // drag-lock - natural-scroll - // accel-speed 0.2 - // accel-profile "flat" - // scroll-method "two-finger" - // disabled-on-external-mouse - } - - focus-follows-mouse max-scroll-amount="0%" -} - -// You can configure outputs by their name, which you can find -// by running `niri msg outputs` while inside a niri instance. -// Find more information on the wiki: -// https://yalter.github.io/niri/Configuration:-Outputs -output "HDMI-A-1" { - mode "1920x1080@60.00" - position x=0 y=180 -} - -output "DP-2" { - mode "2560x1440@144.00" - position x=1920 y=0 - variable-refresh-rate -} - -output "DP-1" { - mode "1680x1050@60.00" - position x=4480 y=195 -} - -// Settings that influence how windows are positioned and sized. -// Find more information on the wiki: -// https://yalter.github.io/niri/Configuration:-Layout -layout { - gaps 5 - - center-focused-column "never" - - preset-column-widths { - proportion 0.33333 - proportion 0.5 - proportion 0.66667 - } - - default-column-width { proportion 0.5; } - - focus-ring { - width 1.5 - - active-color "#7aa2f7" - inactive-color "#a9b1d6" - } - - border { - off - - width 4 - active-color "#ffc87f" - inactive-color "#505050" - urgent-color "#9b0000" - } -} - -spawn-sh-at-startup "noctalia-shell" -spawn-sh-at-startup "ckb-next -b" - -screenshot-path "~/Pictures/Screenshots/Screenshot from %Y-%m-%d %H-%M-%S.png" - -// Window rules let you adjust behavior for individual windows. -// Find more information on the wiki: -// https://yalter.github.io/niri/Configuration:-Window-Rules - -// Open the brave picture-in-picture player as floating by default. -window-rule { - match app-id=r#"^brave-browser$"# title="^Picture-in-Picture$" - open-floating true -} - -// Example: block out two password managers from screen capture. -window-rule { - match app-id=r#"^org\.keepassxc\.KeePassXC$"# - match app-id=r#"^org\.gnome\.World\.Secrets$"# - - block-out-from "screen-capture" -} - -// Example: enable rounded corners for all windows. -window-rule { - geometry-corner-radius 12 - clip-to-geometry true -} - -// Open these apps fullscreen -window-rule { - match app-id="^brave-browser$" - open-maximized true -} - -window-rule { - match app-id="^vesktop$" - open-maximized true -} - -window-rule { - match app-id="^steam$" - open-maximized true -} - -binds { - // Keys consist of modifiers separated by + signs, followed by an XKB key name - // in the end. To find an XKB name for a particular key, you may use a program - // like wev. - // - // "Mod" is a special modifier equal to Super when running on a TTY, and to Alt - // when running as a winit window. - // - // Most actions that you can bind here can also be invoked programmatically with - // `niri msg action do-something`. - - // Mod-Shift-/, which is usually the same as Mod-?, - // shows a list of important hotkeys. - Mod+Shift+Slash { show-hotkey-overlay; } - - // Suggested binds for running programs: terminal, app launcher, screen locker. - Mod+T hotkey-overlay-title="Open a Terminal: alacritty" { spawn "alacritty"; } - Mod+D hotkey-overlay-title="Run an Application: fuzzel" { spawn "fuzzel"; } - Super+Ctrl+L hotkey-overlay-title="Lock the Screen: swaylock" { spawn "swaylock"; } - - // Use spawn-sh to run a shell command. Do this if you need pipes, multiple commands, etc. - // Note: the entire command goes as a single argument. It's passed verbatim to `sh -c`. - // For example, this is a standard bind to toggle the screen reader (orca). - Super+Alt+S allow-when-locked=true hotkey-overlay-title=null { spawn-sh "pkill orca || exec orca"; } - - // Example volume keys mappings for PipeWire & WirePlumber. - // The allow-when-locked=true property makes them work even when the session is locked. - // Using spawn-sh allows to pass multiple arguments together with the command. - // "-l 1.0" limits the volume to 100%. - XF86AudioRaiseVolume allow-when-locked=true { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.1+ -l 1.0"; } - XF86AudioLowerVolume allow-when-locked=true { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.1-"; } - XF86AudioMute allow-when-locked=true { spawn-sh "wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle"; } - XF86AudioMicMute allow-when-locked=true { spawn-sh "wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle"; } - - // Example media keys mapping using playerctl. - // This will work with any MPRIS-enabled media player. - XF86AudioPlay allow-when-locked=true { spawn-sh "playerctl play-pause"; } - XF86AudioStop allow-when-locked=true { spawn-sh "playerctl stop"; } - XF86AudioPrev allow-when-locked=true { spawn-sh "playerctl previous"; } - XF86AudioNext allow-when-locked=true { spawn-sh "playerctl next"; } - - // Example brightness key mappings for brightnessctl. - // You can use regular spawn with multiple arguments too (to avoid going through "sh"), - // but you need to manually put each argument in separate "" quotes. - XF86MonBrightnessUp allow-when-locked=true { spawn "brightnessctl" "--class=backlight" "set" "+10%"; } - XF86MonBrightnessDown allow-when-locked=true { spawn "brightnessctl" "--class=backlight" "set" "10%-"; } - - // Open/close the Overview: a zoomed-out view of workspaces and windows. - // You can also move the mouse into the top-left hot corner, - // or do a four-finger swipe up on a touchpad. - Mod+O repeat=false { toggle-overview; } - - Mod+Q repeat=false { close-window; } - - Mod+Left { focus-column-left; } - Mod+Down { focus-window-down; } - Mod+Up { focus-window-up; } - Mod+Right { focus-column-right; } - Mod+H { focus-column-left; } - Mod+J { focus-window-down; } - Mod+K { focus-window-up; } - Mod+L { focus-column-right; } - - Mod+Ctrl+Left { move-column-left; } - Mod+Ctrl+Down { move-window-down; } - Mod+Ctrl+Up { move-window-up; } - Mod+Ctrl+Right { move-column-right; } - Mod+Ctrl+H { move-column-left; } - Mod+Ctrl+J { move-window-down; } - Mod+Ctrl+K { move-window-up; } - Mod+Ctrl+L { move-column-right; } - - // Alternative commands that move across workspaces when reaching - // the first or last window in a column. - // Mod+J { focus-window-or-workspace-down; } - // Mod+K { focus-window-or-workspace-up; } - // Mod+Ctrl+J { move-window-down-or-to-workspace-down; } - // Mod+Ctrl+K { move-window-up-or-to-workspace-up; } - - Mod+Home { focus-column-first; } - Mod+End { focus-column-last; } - Mod+Ctrl+Home { move-column-to-first; } - Mod+Ctrl+End { move-column-to-last; } - - Mod+Shift+Left { focus-monitor-left; } - Mod+Shift+Down { focus-monitor-down; } - Mod+Shift+Up { focus-monitor-up; } - Mod+Shift+Right { focus-monitor-right; } - Mod+Shift+H { focus-monitor-left; } - Mod+Shift+J { focus-monitor-down; } - Mod+Shift+K { focus-monitor-up; } - Mod+Shift+L { focus-monitor-right; } - - Mod+Shift+Ctrl+Left { move-column-to-monitor-left; } - Mod+Shift+Ctrl+Down { move-column-to-monitor-down; } - Mod+Shift+Ctrl+Up { move-column-to-monitor-up; } - Mod+Shift+Ctrl+Right { move-column-to-monitor-right; } - Mod+Shift+Ctrl+H { move-column-to-monitor-left; } - Mod+Shift+Ctrl+J { move-column-to-monitor-down; } - Mod+Shift+Ctrl+K { move-column-to-monitor-up; } - Mod+Shift+Ctrl+L { move-column-to-monitor-right; } - - // Alternatively, there are commands to move just a single window: - // Mod+Shift+Ctrl+Left { move-window-to-monitor-left; } - // ... - - // And you can also move a whole workspace to another monitor: - // Mod+Shift+Ctrl+Left { move-workspace-to-monitor-left; } - // ... - - Mod+Page_Down { focus-workspace-down; } - Mod+Page_Up { focus-workspace-up; } - Mod+U { focus-workspace-down; } - Mod+I { focus-workspace-up; } - Mod+Ctrl+Page_Down { move-column-to-workspace-down; } - Mod+Ctrl+Page_Up { move-column-to-workspace-up; } - Mod+Ctrl+U { move-column-to-workspace-down; } - Mod+Ctrl+I { move-column-to-workspace-up; } - - // Alternatively, there are commands to move just a single window: - // Mod+Ctrl+Page_Down { move-window-to-workspace-down; } - // ... - - Mod+Shift+Page_Down { move-workspace-down; } - Mod+Shift+Page_Up { move-workspace-up; } - Mod+Shift+U { move-workspace-down; } - Mod+Shift+I { move-workspace-up; } - - // You can bind mouse wheel scroll ticks using the following syntax. - // These binds will change direction based on the natural-scroll setting. - // - // To avoid scrolling through workspaces really fast, you can use - // the cooldown-ms property. The bind will be rate-limited to this value. - // You can set a cooldown on any bind, but it's most useful for the wheel. - Mod+WheelScrollDown cooldown-ms=150 { focus-workspace-down; } - Mod+WheelScrollUp cooldown-ms=150 { focus-workspace-up; } - Mod+Ctrl+WheelScrollDown cooldown-ms=150 { move-column-to-workspace-down; } - Mod+Ctrl+WheelScrollUp cooldown-ms=150 { move-column-to-workspace-up; } - - Mod+WheelScrollRight { focus-column-right; } - Mod+WheelScrollLeft { focus-column-left; } - Mod+Ctrl+WheelScrollRight { move-column-right; } - Mod+Ctrl+WheelScrollLeft { move-column-left; } - - // Usually scrolling up and down with Shift in applications results in - // horizontal scrolling; these binds replicate that. - Mod+Shift+WheelScrollDown { focus-column-right; } - Mod+Shift+WheelScrollUp { focus-column-left; } - Mod+Ctrl+Shift+WheelScrollDown { move-column-right; } - Mod+Ctrl+Shift+WheelScrollUp { move-column-left; } - - // Similarly, you can bind touchpad scroll "ticks". - // Touchpad scrolling is continuous, so for these binds it is split into - // discrete intervals. - // These binds are also affected by touchpad's natural-scroll, so these - // example binds are "inverted", since we have natural-scroll enabled for - // touchpads by default. - // Mod+TouchpadScrollDown { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.02+"; } - // Mod+TouchpadScrollUp { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.02-"; } - - // You can refer to workspaces by index. However, keep in mind that - // niri is a dynamic workspace system, so these commands are kind of - // "best effort". Trying to refer to a workspace index bigger than - // the current workspace count will instead refer to the bottommost - // (empty) workspace. - // - // For example, with 2 workspaces + 1 empty, indices 3, 4, 5 and so on - // will all refer to the 3rd workspace. - Mod+1 { focus-workspace 1; } - Mod+2 { focus-workspace 2; } - Mod+3 { focus-workspace 3; } - Mod+4 { focus-workspace 4; } - Mod+5 { focus-workspace 5; } - Mod+6 { focus-workspace 6; } - Mod+7 { focus-workspace 7; } - Mod+8 { focus-workspace 8; } - Mod+9 { focus-workspace 9; } - Mod+Ctrl+1 { move-column-to-workspace 1; } - Mod+Ctrl+2 { move-column-to-workspace 2; } - Mod+Ctrl+3 { move-column-to-workspace 3; } - Mod+Ctrl+4 { move-column-to-workspace 4; } - Mod+Ctrl+5 { move-column-to-workspace 5; } - Mod+Ctrl+6 { move-column-to-workspace 6; } - Mod+Ctrl+7 { move-column-to-workspace 7; } - Mod+Ctrl+8 { move-column-to-workspace 8; } - Mod+Ctrl+9 { move-column-to-workspace 9; } - - // Alternatively, there are commands to move just a single window: - // Mod+Ctrl+1 { move-window-to-workspace 1; } - - // Switches focus between the current and the previous workspace. - // Mod+Tab { focus-workspace-previous; } - - // The following binds move the focused window in and out of a column. - // If the window is alone, they will consume it into the nearby column to the side. - // If the window is already in a column, they will expel it out. - Mod+BracketLeft { consume-or-expel-window-left; } - Mod+BracketRight { consume-or-expel-window-right; } - - // Consume one window from the right to the bottom of the focused column. - Mod+Comma { consume-window-into-column; } - // Expel the bottom window from the focused column to the right. - Mod+Period { expel-window-from-column; } - - Mod+R { switch-preset-column-width; } - // Cycling through the presets in reverse order is also possible. - // Mod+R { switch-preset-column-width-back; } - Mod+Shift+R { switch-preset-window-height; } - Mod+Ctrl+R { reset-window-height; } - Mod+F { maximize-column; } - Mod+Shift+F { fullscreen-window; } - - // Expand the focused column to space not taken up by other fully visible columns. - // Makes the column "fill the rest of the space". - Mod+Ctrl+F { expand-column-to-available-width; } - - Mod+C { center-column; } - - // Center all fully visible columns on screen. - Mod+Ctrl+C { center-visible-columns; } - - // Finer width adjustments. - // This command can also: - // * set width in pixels: "1000" - // * adjust width in pixels: "-5" or "+5" - // * set width as a percentage of screen width: "25%" - // * adjust width as a percentage of screen width: "-10%" or "+10%" - // Pixel sizes use logical, or scaled, pixels. I.e. on an output with scale 2.0, - // set-column-width "100" will make the column occupy 200 physical screen pixels. - Mod+Minus { set-column-width "-10%"; } - Mod+Equal { set-column-width "+10%"; } - - // Finer height adjustments when in column with other windows. - Mod+Shift+Minus { set-window-height "-10%"; } - Mod+Shift+Equal { set-window-height "+10%"; } - - // Move the focused window between the floating and the tiling layout. - Mod+V { toggle-window-floating; } - Mod+Shift+V { switch-focus-between-floating-and-tiling; } - - // Toggle tabbed column display mode. - // Windows in this column will appear as vertical tabs, - // rather than stacked on top of each other. - Mod+W { toggle-column-tabbed-display; } - - // Actions to switch layouts. - // Note: if you uncomment these, make sure you do NOT have - // a matching layout switch hotkey configured in xkb options above. - // Having both at once on the same hotkey will break the switching, - // since it will switch twice upon pressing the hotkey (once by xkb, once by niri). - // Mod+Space { switch-layout "next"; } - // Mod+Shift+Space { switch-layout "prev"; } - - Print { screenshot; } - Ctrl+Print { screenshot-screen; } - Alt+Print { screenshot-window; } - - // Applications such as remote-desktop clients and software KVM switches may - // request that niri stops processing the keyboard shortcuts defined here - // so they may, for example, forward the key presses as-is to a remote machine. - // It's a good idea to bind an escape hatch to toggle the inhibitor, - // so a buggy application can't hold your session hostage. - // - // The allow-inhibiting=false property can be applied to other binds as well, - // which ensures niri always processes them, even when an inhibitor is active. - Mod+Escape allow-inhibiting=false { toggle-keyboard-shortcuts-inhibit; } - - // The quit action will show a confirmation dialog to avoid accidental exits. - Mod+Shift+E { quit; } - Ctrl+Alt+Delete { quit; } - - // Powers off the monitors. To turn them back on, do any input like - // moving the mouse or pressing any other key. - Mod+Shift+P { power-off-monitors; } -} diff --git a/old/hosts/physical/crow/system-configuration.nix b/old/hosts/physical/crow/system-configuration.nix deleted file mode 100644 index 10d8cf2..0000000 --- a/old/hosts/physical/crow/system-configuration.nix +++ /dev/null @@ -1,15 +0,0 @@ -{ config, lib, pkgs, ... }: - -{ - # Use the systemd-boot EFI boot loader. - boot.loader.systemd-boot.enable = true; - boot.loader.efi.canTouchEfiVariables = true; - boot.loader.timeout = 1; - - # Use latest kernel - boot.kernelPackages = pkgs.linuxPackages_latest; - boot.kernelModules = [ "amdgpu" ]; - - system.stateVersion = "26.05"; -} - diff --git a/old/hosts/physical/default.nix b/old/hosts/physical/default.nix deleted file mode 100644 index 186020a..0000000 --- a/old/hosts/physical/default.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ - pkgs, - inputs, - vars, - ... -}: - -{ - imports = [ - inputs.home-manager.nixosModules.home-manager - ../../nixos/modules/home-manager.nix - ]; - - # Enable networking - networking.networkmanager.enable = true; - - environment.systemPackages = with pkgs; [ - neovim - wget - pciutils - ]; - - fonts.packages = with pkgs; [ - nerd-fonts.fira-code - nerd-fonts.droid-sans-mono - noto-fonts - ]; - - services.openssh.enable = true; - services.getty.autologinUser = "${vars.user}"; - - boot = { - # "Silent" boot - initrd.verbose = false; - kernelParams = [ - "quiet" - "splash" - "boot.shell_on_fail" - "loglevel=3" - "rd.systemd.show_status=false" - "rd.udev.log_level=3" - "udev.log_priority=3" - ]; - }; -} diff --git a/old/hosts/server/default.nix b/old/hosts/server/default.nix deleted file mode 100644 index a85702a..0000000 --- a/old/hosts/server/default.nix +++ /dev/null @@ -1,13 +0,0 @@ -{ pkgs, ... }: - -{ - networking.networkmanager.enable = true; - - environment.systemPackages = with pkgs; [ - neovim - wget - curl - ]; - - service.openssh.enable = true; -} diff --git a/old/hosts/server/robin/default.nix b/old/hosts/server/robin/default.nix deleted file mode 100644 index b4b2f9e..0000000 --- a/old/hosts/server/robin/default.nix +++ /dev/null @@ -1,12 +0,0 @@ -{ ... }: - -{ - imports = [ - ./hardware-configuration.nix - ./system-configuration.nix - ../default.nix - ]; - - networking.hostName = "robin"; - networking.hostId = ""; -} diff --git a/old/nixos/common/default.nix b/old/nixos/common/default.nix deleted file mode 100644 index 56a5fff..0000000 --- a/old/nixos/common/default.nix +++ /dev/null @@ -1,34 +0,0 @@ -{ - inputs, - pkgs, - vars, - ... -}: - -{ - imports= [ - ../../users/${vars.user}.nix - ../modules/zsh.nix - ]; - - nix.settings.experimental-features = [ "nix-command" "flakes" ]; - nix.settings.auto-optimise-store = true; - - nixpkgs.config.allowUnfree = true; - - environment.systemPackages = with pkgs; [ - tree - htop - dig - traceroute - zip - unzip - ]; - - nix.gc = { - automatic = true; - dates = "weekly"; - options = "--delete-older-than 30d"; - }; -} - diff --git a/old/nixos/modules/home-manager.nix b/old/nixos/modules/home-manager.nix deleted file mode 100644 index ef082b4..0000000 --- a/old/nixos/modules/home-manager.nix +++ /dev/null @@ -1,23 +0,0 @@ -{ - inputs, - vars, - ... -}: - -{ - home-manager = { - backupFileExtension = "backup"; - - extraSpecialArgs = { - inherit inputs vars; - }; - - useGlobalPkgs = true; - useUserPackages = true; - - # Common home-manager imports - users.${vars.user}.imports = [ - ../../home-manager/common - ]; - }; -} diff --git a/old/nixos/modules/zsh.nix b/old/nixos/modules/zsh.nix deleted file mode 100644 index 3edee8b..0000000 --- a/old/nixos/modules/zsh.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ pkgs, vars, ... }: { - - environment.systemPackages = with pkgs; [ - zsh - oh-my-zsh - ]; - - environment.variables = { - NIX_FLAKE_PATH = "$HOME/.nix/"; - }; - - programs.zsh = { - enable = true; - enableBashCompletion = true; - enableCompletion = true; - autosuggestions.enable = true; - - ohMyZsh = { - enable = true; - theme = "bira"; - plugins = [ - "sudo" - "git" - ]; - }; - - shellAliases = { - ll = "ls -la"; - update = "sudo nix flake update --flake $NIX_FLAKE_PATH && sudo nixos-rebuild switch --upgrade-all --flake $NIX_FLAKE_PATH#${vars.hostName}"; - rebuild = "sudo nixos-rebuild switch --flake $NIX_FLAKE_PATH#${vars.hostName}"; - }; - }; - - users.defaultUserShell = pkgs.zsh; -} diff --git a/old/nixos/roles/physical/desktop/common/apps/bolt-launcher.nix b/old/nixos/roles/physical/desktop/common/apps/bolt-launcher.nix deleted file mode 100644 index e11380d..0000000 --- a/old/nixos/roles/physical/desktop/common/apps/bolt-launcher.nix +++ /dev/null @@ -1,7 +0,0 @@ -{ pkgs, ... }: - -{ - environment.systemPackages = with pkgs; [ - bolt-launcher - ]; -} diff --git a/old/nixos/roles/physical/desktop/common/apps/default.nix b/old/nixos/roles/physical/desktop/common/apps/default.nix deleted file mode 100644 index fd3e837..0000000 --- a/old/nixos/roles/physical/desktop/common/apps/default.nix +++ /dev/null @@ -1,11 +0,0 @@ -{ - imports = [ - ./steam.nix - ./pavucontrol.nix - ./wine.nix - ./virt-manager.nix - ./hsr.nix - ./usbutils.nix - ./bolt-launcher.nix - ]; -} diff --git a/old/nixos/roles/physical/desktop/common/apps/hsr.nix b/old/nixos/roles/physical/desktop/common/apps/hsr.nix deleted file mode 100644 index 0138cf4..0000000 --- a/old/nixos/roles/physical/desktop/common/apps/hsr.nix +++ /dev/null @@ -1,14 +0,0 @@ -{ pkgs, ... }: -let - aagl-gtk-on-nix = import (builtins.fetchTarball { - url = "https://github.com/ezKEa/aagl-gtk-on-nix/archive/main.tar.gz"; - sha256 = "1sph4kym2hzh27pdnff22za2vhqrbd64dmsy7q0hg6ra22b5a8w7"; - }); -in -{ - imports = [ - aagl-gtk-on-nix.module - ]; - - programs.honkers-railway-launcher.enable = true; -} diff --git a/old/nixos/roles/physical/desktop/common/apps/pavucontrol.nix b/old/nixos/roles/physical/desktop/common/apps/pavucontrol.nix deleted file mode 100644 index d3071d7..0000000 --- a/old/nixos/roles/physical/desktop/common/apps/pavucontrol.nix +++ /dev/null @@ -1,7 +0,0 @@ -{ pkgs, ... }: - -{ - environment.systemPackages = with pkgs; [ - pavucontrol - ]; -} diff --git a/old/nixos/roles/physical/desktop/common/apps/steam.nix b/old/nixos/roles/physical/desktop/common/apps/steam.nix deleted file mode 100644 index 9b3d4ef..0000000 --- a/old/nixos/roles/physical/desktop/common/apps/steam.nix +++ /dev/null @@ -1,7 +0,0 @@ -{ pkgs, ... }: - -{ - programs.steam = { - enable = true; - }; -} diff --git a/old/nixos/roles/physical/desktop/common/apps/usbutils.nix b/old/nixos/roles/physical/desktop/common/apps/usbutils.nix deleted file mode 100644 index 48a1d64..0000000 --- a/old/nixos/roles/physical/desktop/common/apps/usbutils.nix +++ /dev/null @@ -1,7 +0,0 @@ -{ pkgs, ... }: - -{ - environment.systemPackages = with pkgs; [ - usbutils - ]; -} diff --git a/old/nixos/roles/physical/desktop/common/apps/virt-manager.nix b/old/nixos/roles/physical/desktop/common/apps/virt-manager.nix deleted file mode 100644 index 4a1f009..0000000 --- a/old/nixos/roles/physical/desktop/common/apps/virt-manager.nix +++ /dev/null @@ -1,21 +0,0 @@ -{ pkgs, vars, ... }: - -{ - environment.systemPackages = with pkgs; [ - virt-manager - virt-viewer - spice - spice-gtk - spice-protocol - ]; - - programs.dconf.enable = true; - programs.virt-manager.enable = true; - - virtualisation = { - spiceUSBRedirection.enable = true; - libvirtd.enable = true; - }; - - users.groups.libvirtd.members = ["${vars.user}"]; -} diff --git a/old/nixos/roles/physical/desktop/common/apps/wine.nix b/old/nixos/roles/physical/desktop/common/apps/wine.nix deleted file mode 100644 index 17de952..0000000 --- a/old/nixos/roles/physical/desktop/common/apps/wine.nix +++ /dev/null @@ -1,9 +0,0 @@ -{ pkgs, ... }: - -{ - environment.systemPackages = with pkgs; [ - wineWow64Packages.stable - wineWow64Packages.waylandFull - winetricks - ]; -} diff --git a/old/nixos/roles/physical/desktop/common/default.nix b/old/nixos/roles/physical/desktop/common/default.nix deleted file mode 100644 index 3631cb5..0000000 --- a/old/nixos/roles/physical/desktop/common/default.nix +++ /dev/null @@ -1,5 +0,0 @@ -{ - imports = [ - ./apps - ]; -} diff --git a/old/nixos/roles/physical/desktop/niri/default.nix b/old/nixos/roles/physical/desktop/niri/default.nix deleted file mode 100644 index 903bc77..0000000 --- a/old/nixos/roles/physical/desktop/niri/default.nix +++ /dev/null @@ -1,20 +0,0 @@ -{ vars, pkgs, ... }: { - programs.niri.enable = true; - - security.polkit.enable = true; - security.pam.services.swaylock = {}; - - services.gnome.gnome-keyring.enable = true; - - services.displayManager = { - gdm.enable = true; - autoLogin = { - enable = true; - user = "${vars.user}"; - }; - }; - - environment.systemPackages = with pkgs; [ - xwayland-satellite - ]; -} diff --git a/old/users/nest.nix b/old/users/nest.nix deleted file mode 100644 index 8313231..0000000 --- a/old/users/nest.nix +++ /dev/null @@ -1,14 +0,0 @@ -{ - config, - lib, - ... -}: - -{ - users.users.nest = { - description = "nest"; - isNormalUser = true; - extraGroups = [ "wheel" "network" ]; - }; -} -