This commit is contained in:
Mars 2025-04-14 14:23:03 -04:00
parent 53459c1fa5
commit 23df038895
Signed by: pupbrained
GPG key ID: 0FF5B8826803F895
7 changed files with 589 additions and 300 deletions

View file

@ -25,28 +25,30 @@
chaotic = mkInput "chaotic-cx/nyx/nyxpkgs-unstable"; chaotic = mkInput "chaotic-cx/nyx/nyxpkgs-unstable";
emacs = mkCustomUrl "git+https://git.pupbrained.xyz/pupbrained/nixmacs.git"; emacs = mkCustomUrl "git+https://git.pupbrained.xyz/pupbrained/nixmacs.git";
ghostty = mkInput "ghostty-org/ghostty"; ghostty = mkInput "ghostty-org/ghostty";
hypr-dynamic-cursors = mkFollowing "VirtCode/hypr-dynamic-cursors" "hyprland";
hyprland = mkWithSubmodules "https://github.com/hyprwm/Hyprland"; hyprland = mkWithSubmodules "https://github.com/hyprwm/Hyprland";
hyprland-plugins = mkFollowing "hyprwm/hyprland-plugins" "hyprland"; hyprland-plugins = mkFollowing "hyprwm/hyprland-plugins" "hyprland";
hyprpanel = mkInput "ThomasCarey4/HyprPanel-NixFix"; hyprpanel = mkInput "ThomasCarey4/HyprPanel-NixFix";
hyprswitch = mkInput "h3rmt/hyprswitch/release";
hyprspace = mkFollowing "KZDKM/Hyprspace" "hyprland"; hyprspace = mkFollowing "KZDKM/Hyprspace" "hyprland";
hypr-dynamic-cursors = mkFollowing "VirtCode/hypr-dynamic-cursors" "hyprland"; hyprswitch = mkInput "h3rmt/hyprswitch/release";
jovian = mkInput "Jovian-Experiments/Jovian-NixOS";
impermanence = mkInput "nix-community/impermanence"; impermanence = mkInput "nix-community/impermanence";
jovian = mkInput "Jovian-Experiments/Jovian-NixOS";
kirsch = mkCustomUrl "https://flakehub.com/f/molarmanful/kirsch/0.3.0";
nix-colors = mkInput "Misterio77/nix-colors"; nix-colors = mkInput "Misterio77/nix-colors";
nixos-apple-silicon = mkInput "tpwrules/nixos-apple-silicon"; nixos-apple-silicon = mkInput "tpwrules/nixos-apple-silicon";
nixos-facter-modules = mkInput "numtide/nixos-facter-modules"; nixos-facter-modules = mkInput "numtide/nixos-facter-modules";
nixpkgs = mkInput "NixOS/nixpkgs/nixos-unstable"; nixpkgs = mkInput "NixOS/nixpkgs/nixos-unstable";
nixpkgs-jdk16 = mkInput "NixOS/nixpkgs/0e713aed46a8a43f6b6cc31c98c017a10dcf8810"; # last version to have temurin 16
nixvim = mkInput "pupbrained/nvim-config"; nixvim = mkInput "pupbrained/nvim-config";
treefmt-nix = mkInput "numtide/treefmt-nix"; treefmt-nix = mkInput "numtide/treefmt-nix";
xmonad-contrib = mkInput "xmonad/xmonad-contrib";
wezterm = mkInput "wez/wezterm?dir=nix"; wezterm = mkInput "wez/wezterm?dir=nix";
xmonad-contrib = mkInput "xmonad/xmonad-contrib";
zen-browser = mkInput "youwen5/zen-browser-flake"; zen-browser = mkInput "youwen5/zen-browser-flake";
niri = mkFollowingNixpkgs "sodiboo/niri-flake";
cosmic = mkFollowingNixpkgs "lilyinstarlight/nixos-cosmic"; cosmic = mkFollowingNixpkgs "lilyinstarlight/nixos-cosmic";
darwin = mkFollowingNixpkgs "LnL7/nix-darwin/master"; darwin = mkFollowingNixpkgs "LnL7/nix-darwin/master";
home-manager = mkFollowingNixpkgs "nix-community/home-manager"; home-manager = mkFollowingNixpkgs "nix-community/home-manager";
niri = mkFollowingNixpkgs "sodiboo/niri-flake";
nix-index-database = mkFollowingNixpkgs "nix-community/nix-index-database"; nix-index-database = mkFollowingNixpkgs "nix-community/nix-index-database";
snowfall-flake = mkFollowingNixpkgs "snowfallorg/flake"; snowfall-flake = mkFollowingNixpkgs "snowfallorg/flake";
snowfall-lib = mkFollowingNixpkgs "snowfallorg/lib/dev"; snowfall-lib = mkFollowingNixpkgs "snowfallorg/lib/dev";

691
flake.lock generated

File diff suppressed because it is too large Load diff

View file

@ -40,6 +40,7 @@
hyprswitch.url = "github:h3rmt/hyprswitch/release"; hyprswitch.url = "github:h3rmt/hyprswitch/release";
impermanence.url = "github:nix-community/impermanence"; impermanence.url = "github:nix-community/impermanence";
jovian.url = "github:Jovian-Experiments/Jovian-NixOS"; jovian.url = "github:Jovian-Experiments/Jovian-NixOS";
kirsch.url = "https://flakehub.com/f/molarmanful/kirsch/0.3.0";
niri = { niri = {
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
url = "github:sodiboo/niri-flake"; url = "github:sodiboo/niri-flake";
@ -52,6 +53,7 @@
nixos-apple-silicon.url = "github:tpwrules/nixos-apple-silicon"; nixos-apple-silicon.url = "github:tpwrules/nixos-apple-silicon";
nixos-facter-modules.url = "github:numtide/nixos-facter-modules"; nixos-facter-modules.url = "github:numtide/nixos-facter-modules";
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
nixpkgs-jdk16.url = "github:NixOS/nixpkgs/0e713aed46a8a43f6b6cc31c98c017a10dcf8810";
nixvim.url = "github:pupbrained/nvim-config"; nixvim.url = "github:pupbrained/nvim-config";
snowfall-flake = { snowfall-flake = {
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";

View file

@ -3,9 +3,27 @@
pkgs, pkgs,
inputs, inputs,
... ...
}: { }: let
nixpkgs-jdk16 = import inputs.nixpkgs-jdk16 {
inherit (pkgs) system;
config = {
permittedInsecurePackages = [
"temurin-bin-16.0.2"
];
};
};
additionalJDKs = with pkgs; [
temurin-bin-23
temurin-bin-21
temurin-bin-17
nixpkgs-jdk16.temurin-bin-16
temurin-bin-8
];
in {
imports = with inputs; [ imports = with inputs; [
catppuccin.homeManagerModules.catppuccin catppuccin.homeModules.catppuccin
chaotic.homeManagerModules.default chaotic.homeManagerModules.default
hyprland.homeManagerModules.default hyprland.homeManagerModules.default
nix-colors.homeManagerModules.default nix-colors.homeManagerModules.default
@ -28,6 +46,13 @@
}; };
home = { home = {
sessionPath = ["$HOME/.jdks"];
file = builtins.listToAttrs (builtins.map (jdk: {
name = ".jdks/${jdk.version}";
value = {source = jdk;};
})
additionalJDKs);
packages = with pkgs; packages = with pkgs;
[ [
alacritty alacritty
@ -47,7 +72,6 @@
firefox firefox
glow glow
grc grc
jdk21
killall killall
libnotify libnotify
lm_sensors lm_sensors
@ -70,13 +94,10 @@
])) ]))
telegram-desktop telegram-desktop
] ]
# ++ (with jetbrains; [ ++ (with jetbrains; [
# clion clion
# rust-rover idea-ultimate
# phpstorm ])
# webstorm
# idea-ultimate
# ])
++ (with inputs; [ ++ (with inputs; [
chaotic.packages.${pkgs.system}.distrobox_git chaotic.packages.${pkgs.system}.distrobox_git
chaotic.packages.${pkgs.system}.zed-editor_git chaotic.packages.${pkgs.system}.zed-editor_git
@ -99,7 +120,7 @@
catppuccin = { catppuccin = {
enable = true; enable = true;
pointerCursor.enable = false; pointerCursor.enable = true;
flavor = "mocha"; flavor = "mocha";
accent = "green"; accent = "green";
}; };
@ -168,6 +189,11 @@
signing.key = "0FF5B8826803F895"; signing.key = "0FF5B8826803F895";
}; };
java = {
enable = true;
package = pkgs.temurin-bin-21;
};
mpv = { mpv = {
enable = true; enable = true;
scripts = [pkgs.mpvScripts.uosc]; scripts = [pkgs.mpvScripts.uosc];

View file

@ -98,7 +98,7 @@ with pkgs; {
device = [ device = [
{ {
name = "logitech-usb-receiver"; name = "logitech-usb-receiver";
sensitivity = -0.5; sensitivity = -0.6;
} }
]; ];

View file

@ -121,6 +121,7 @@
packages = with pkgs; packages = with pkgs;
[ [
ibm-plex ibm-plex
inputs.kirsch.packages.${system}.kirsch-nerd
recursive recursive
] ]
++ (with nerd-fonts; [ ++ (with nerd-fonts; [
@ -482,6 +483,13 @@
flake = "/home/marshall/nix-config"; flake = "/home/marshall/nix-config";
}; };
nix-ld = {
enable = true;
libraries = with pkgs; [
libGL
];
};
obs-studio = { obs-studio = {
enable = true; enable = true;
enableVirtualCamera = true; enableVirtualCamera = true;

View file

@ -1133,7 +1133,6 @@
"range": 0 "range": 0
}, },
"unix_device_names": [ "unix_device_names": [
"/dev/disk/by-diskseq/2",
"/dev/disk/by-id/nvme-HFM512GD3JX013N_FYA7N020713207841", "/dev/disk/by-id/nvme-HFM512GD3JX013N_FYA7N020713207841",
"/dev/disk/by-id/nvme-HFM512GD3JX013N_FYA7N020713207841_1", "/dev/disk/by-id/nvme-HFM512GD3JX013N_FYA7N020713207841_1",
"/dev/disk/by-id/nvme-nvme.1c5c-465941374e303230373133323037383431-48464d3531324744334a583031334e-00000001", "/dev/disk/by-id/nvme-nvme.1c5c-465941374e303230373133323037383431-48464d3531324744334a583031334e-00000001",
@ -1222,7 +1221,6 @@
"range": 0 "range": 0
}, },
"unix_device_names": [ "unix_device_names": [
"/dev/disk/by-diskseq/1",
"/dev/disk/by-id/nvme-Samsung_SSD_970_EVO_Plus_1TB_S6S1NG0RA02239Z", "/dev/disk/by-id/nvme-Samsung_SSD_970_EVO_Plus_1TB_S6S1NG0RA02239Z",
"/dev/disk/by-id/nvme-Samsung_SSD_970_EVO_Plus_1TB_S6S1NG0RA02239Z_1", "/dev/disk/by-id/nvme-Samsung_SSD_970_EVO_Plus_1TB_S6S1NG0RA02239Z_1",
"/dev/disk/by-id/nvme-eui.0025385a1150c740", "/dev/disk/by-id/nvme-eui.0025385a1150c740",
@ -1283,9 +1281,8 @@
"range": 1 "range": 1
}, },
"unix_device_names": [ "unix_device_names": [
"/dev/disk/by-diskseq/4",
"/dev/disk/by-label/zram0", "/dev/disk/by-label/zram0",
"/dev/disk/by-uuid/5fbe8f4e-6328-4c97-bbec-3d0f2ca01bf3", "/dev/disk/by-uuid/eb21fee5-5b3d-4abc-b3a3-31ee35527094",
"/dev/zram0" "/dev/zram0"
], ],
"resources": [ "resources": [
@ -2249,7 +2246,7 @@
{ {
"type": "mem", "type": "mem",
"base": 0, "base": 0,
"range": 67128041472, "range": 67128045568,
"enabled": true, "enabled": true,
"access": "read_write", "access": "read_write",
"prefetch": "unknown" "prefetch": "unknown"
@ -2856,6 +2853,29 @@
"network_interface": [ "network_interface": [
{ {
"index": 74, "index": 74,
"attached_to": 0,
"class_list": [
"network_interface"
],
"base_class": {
"hex": "0107",
"name": "Network Interface",
"value": 263
},
"sub_class": {
"hex": "0000",
"name": "Loopback",
"value": 0
},
"model": "Loopback network interface",
"sysfs_id": "/class/net/lo",
"unix_device_name": "lo",
"unix_device_names": [
"lo"
]
},
{
"index": 75,
"attached_to": 32, "attached_to": 32,
"class_list": [ "class_list": [
"network_interface" "network_interface"
@ -2897,7 +2917,7 @@
] ]
}, },
{ {
"index": 75, "index": 76,
"attached_to": 36, "attached_to": 36,
"class_list": [ "class_list": [
"network_interface" "network_interface"
@ -2937,29 +2957,6 @@
"driver_modules": [ "driver_modules": [
"iwlwifi" "iwlwifi"
] ]
},
{
"index": 76,
"attached_to": 0,
"class_list": [
"network_interface"
],
"base_class": {
"hex": "0107",
"name": "Network Interface",
"value": 263
},
"sub_class": {
"hex": "0000",
"name": "Loopback",
"value": 0
},
"model": "Loopback network interface",
"sysfs_id": "/class/net/lo",
"unix_device_name": "lo",
"unix_device_names": [
"lo"
]
} }
], ],
"pci": [ "pci": [
@ -5222,6 +5219,9 @@
"range": 1 "range": 1
}, },
"unix_device_names": [ "unix_device_names": [
"/dev/input/by-id/usb-SteelSeries_SteelSeries_Arctis_7-event-if05",
"/dev/input/by-path/pci-0000:00:14.0-usb-0:3.3:1.5-event",
"/dev/input/by-path/pci-0000:00:14.0-usbv2-0:3.3:1.5-event",
"/dev/input/event7" "/dev/input/event7"
], ],
"resources": [ "resources": [
@ -5829,7 +5829,8 @@
] ]
} }
], ],
"chassis": { "chassis": [
{
"handle": 3, "handle": 3,
"manufacturer": "ASUSTeK COMPUTER INC.", "manufacturer": "ASUSTeK COMPUTER INC.",
"version": "1.0", "version": "1.0",
@ -5860,7 +5861,8 @@
"value": 3 "value": 3
}, },
"oem": "0x0" "oem": "0x0"
}, }
],
"config": { "config": {
"handle": 22, "handle": 22,
"options": [ "options": [
@ -5884,7 +5886,7 @@
304942678086, 304942678086,
309237645383, 309237645383,
438086664264, 438086664264,
4471060955238 4488240824422
] ]
} }
], ],