Kieran's opinionated (and probably slightly dumb) nix config

chore: migrate to hyprnix rewrite branch

Changed files
+201 -225
home-manager
+195 -221
flake.lock
···
{
"nodes": {
-
"Hyprnix": {
-
"inputs": {
-
"bird-nix-lib": "bird-nix-lib",
-
"hyprland": "hyprland",
-
"hyprland-protocols": "hyprland-protocols_2",
-
"hyprland-xdph": "hyprland-xdph",
-
"hyprlang": "hyprlang_3",
-
"nixpkgs": "nixpkgs_2",
-
"systems": "systems_3"
-
},
-
"locked": {
-
"lastModified": 1718089837,
-
"narHash": "sha256-E4Q+ruDcE1S+CrHLwdpB32NvcITKOJWrg9LhMs+/Of0=",
-
"owner": "hyprland-community",
-
"repo": "hyprnix",
-
"rev": "cfb8fb276e605699589c578e27f0ddd8dbba102b",
-
"type": "github"
-
},
-
"original": {
-
"owner": "hyprland-community",
-
"repo": "hyprnix",
-
"type": "github"
-
}
-
},
"agenix": {
"inputs": {
"darwin": "darwin",
"home-manager": "home-manager",
-
"nixpkgs": "nixpkgs_3",
-
"systems": "systems_4"
+
"nixpkgs": "nixpkgs",
+
"systems": "systems"
},
"locked": {
"lastModified": 1720546205,
···
"type": "github"
}
},
+
"aquamarine": {
+
"inputs": {
+
"hyprutils": [
+
"hyprnix",
+
"hyprutils"
+
],
+
"hyprwayland-scanner": [
+
"hyprnix",
+
"hyprwayland-scanner"
+
],
+
"nixpkgs": [
+
"hyprnix",
+
"nixpkgs"
+
],
+
"systems": [
+
"hyprnix",
+
"systems"
+
]
+
},
+
"locked": {
+
"lastModified": 1722705009,
+
"narHash": "sha256-U/FTS7uJVPy9jEcHdPfnIhq7e14TXOoxX9xlKltoQdY=",
+
"owner": "hyprwm",
+
"repo": "aquamarine",
+
"rev": "a70fc6a2fd53fc82f0cbb464fd8e91f00511cfc1",
+
"type": "github"
+
},
+
"original": {
+
"owner": "hyprwm",
+
"repo": "aquamarine",
+
"type": "github"
+
}
+
},
"bird-nix-lib": {
"inputs": {
-
"nixpkgs": "nixpkgs",
-
"systems": "systems"
+
"nixpkgs": [
+
"hyprnix",
+
"nixpkgs"
+
],
+
"systems": [
+
"hyprnix",
+
"systems"
+
]
},
"locked": {
"lastModified": 1718015582,
···
},
"catppuccin-vsc": {
"inputs": {
-
"nixpkgs": "nixpkgs_4"
+
"nixpkgs": "nixpkgs_2"
},
"locked": {
"lastModified": 1713966373,
···
},
"flake-utils": {
"inputs": {
-
"systems": "systems_5"
+
"systems": "systems_3"
},
"locked": {
"lastModified": 1710146030,
···
"type": "github"
}
},
-
"hyprland": {
+
"hyprcursor": {
"inputs": {
-
"hyprland-protocols": "hyprland-protocols",
-
"hyprlang": "hyprlang",
+
"hyprlang": [
+
"hyprnix",
+
"hyprlang"
+
],
"nixpkgs": [
-
"Hyprnix",
+
"hyprnix",
"nixpkgs"
],
"systems": [
-
"Hyprnix",
+
"hyprnix",
"systems"
-
],
-
"wlroots": "wlroots",
-
"xdph": "xdph"
+
]
},
"locked": {
-
"lastModified": 1708870181,
-
"narHash": "sha256-SRgG4MR7GXzZxgP0rMHxIkGp0yLEoVCV50nL8TKe+mA=",
+
"lastModified": 1722623071,
+
"narHash": "sha256-sLADpVgebpCBFXkA1FlCXtvEPu1tdEsTfqK1hfeHySE=",
"owner": "hyprwm",
-
"repo": "hyprland",
-
"rev": "54a8329936d31537411c7a1a4d1815820b98316a",
+
"repo": "hyprcursor",
+
"rev": "912d56025f03d41b1ad29510c423757b4379eb1c",
"type": "github"
},
"original": {
"owner": "hyprwm",
-
"repo": "hyprland",
+
"repo": "hyprcursor",
"type": "github"
}
},
+
"hyprland": {
+
"inputs": {
+
"aquamarine": [
+
"hyprnix",
+
"aquamarine"
+
],
+
"hyprcursor": [
+
"hyprnix",
+
"hyprcursor"
+
],
+
"hyprlang": [
+
"hyprnix",
+
"hyprlang"
+
],
+
"hyprutils": [
+
"hyprnix",
+
"hyprutils"
+
],
+
"hyprwayland-scanner": [
+
"hyprnix",
+
"hyprwayland-scanner"
+
],
+
"nixpkgs": [
+
"hyprnix",
+
"nixpkgs"
+
],
+
"systems": [
+
"hyprnix",
+
"systems"
+
],
+
"xdph": [
+
"hyprnix",
+
"xdg-desktop-portal-hyprland"
+
]
+
},
+
"locked": {
+
"lastModified": 1722707408,
+
"narHash": "sha256-hyTuWhcid8UklJBC4Yh3dpf7Xhx4oJDyM/3n10E1wSk=",
+
"ref": "refs/heads/main",
+
"rev": "51ffd7fa6f186419276e5d3d5fe141a3fdb3c55c",
+
"revCount": 5048,
+
"submodules": true,
+
"type": "git",
+
"url": "https://github.com/hyprwm/Hyprland"
+
},
+
"original": {
+
"submodules": true,
+
"type": "git",
+
"url": "https://github.com/hyprwm/Hyprland"
+
}
+
},
"hyprland-contrib": {
"inputs": {
-
"nixpkgs": "nixpkgs_5"
+
"nixpkgs": "nixpkgs_3"
},
"locked": {
"lastModified": 1720709712,
···
"hyprland-protocols": {
"inputs": {
"nixpkgs": [
-
"Hyprnix",
-
"hyprland",
+
"hyprnix",
"nixpkgs"
],
"systems": [
-
"Hyprnix",
-
"hyprland",
+
"hyprnix",
"systems"
]
},
"locked": {
-
"lastModified": 1691753796,
-
"narHash": "sha256-zOEwiWoXk3j3+EoF3ySUJmberFewWlagvewDRuWYAso=",
+
"lastModified": 1721326555,
+
"narHash": "sha256-zCu4R0CSHEactW9JqYki26gy8h9f6rHmSwj4XJmlHgg=",
"owner": "hyprwm",
"repo": "hyprland-protocols",
-
"rev": "0c2ce70625cb30aef199cb388f99e19a61a6ce03",
+
"rev": "5a11232266bf1a1f5952d5b179c3f4b2facaaa84",
"type": "github"
},
"original": {
···
"type": "github"
}
},
-
"hyprland-protocols_2": {
+
"hyprlang": {
"inputs": {
+
"hyprutils": [
+
"hyprnix",
+
"hyprutils"
+
],
"nixpkgs": [
-
"Hyprnix",
+
"hyprnix",
"nixpkgs"
],
"systems": [
-
"Hyprnix",
+
"hyprnix",
"systems"
]
},
"locked": {
-
"lastModified": 1691753796,
-
"narHash": "sha256-zOEwiWoXk3j3+EoF3ySUJmberFewWlagvewDRuWYAso=",
+
"lastModified": 1721324361,
+
"narHash": "sha256-BiJKO0IIdnSwHQBSrEJlKlFr753urkLE48wtt0UhNG4=",
"owner": "hyprwm",
-
"repo": "hyprland-protocols",
-
"rev": "0c2ce70625cb30aef199cb388f99e19a61a6ce03",
+
"repo": "hyprlang",
+
"rev": "adbefbf49664a6c2c8bf36b6487fd31e3eb68086",
"type": "github"
},
"original": {
"owner": "hyprwm",
-
"repo": "hyprland-protocols",
+
"repo": "hyprlang",
"type": "github"
}
},
-
"hyprland-xdph": {
+
"hyprnix": {
"inputs": {
-
"hyprland-protocols": [
-
"Hyprnix",
-
"hyprland-protocols"
-
],
-
"hyprlang": "hyprlang_2",
-
"nixpkgs": [
-
"Hyprnix",
-
"nixpkgs"
-
],
-
"systems": [
-
"Hyprnix",
-
"systems"
-
]
+
"aquamarine": "aquamarine",
+
"bird-nix-lib": "bird-nix-lib",
+
"hyprcursor": "hyprcursor",
+
"hyprland": "hyprland",
+
"hyprland-protocols": "hyprland-protocols",
+
"hyprlang": "hyprlang",
+
"hyprutils": "hyprutils",
+
"hyprwayland-scanner": "hyprwayland-scanner",
+
"nixpkgs": "nixpkgs_4",
+
"systems": "systems_2",
+
"xdg-desktop-portal-hyprland": "xdg-desktop-portal-hyprland"
},
"locked": {
-
"lastModified": 1708696469,
-
"narHash": "sha256-shh5wmpeYy3MmsBfkm4f76yPsBDGk6OLYRVG+ARy2F0=",
-
"owner": "hyprwm",
-
"repo": "xdg-desktop-portal-hyprland",
-
"rev": "1b713911c2f12b96c2574474686e4027ac4bf826",
+
"lastModified": 1722755850,
+
"narHash": "sha256-bytmULE2cKdCb+FSPqUgbzorkG2aXc8Hvena29Hcj5Q=",
+
"owner": "hyprland-community",
+
"repo": "hyprnix",
+
"rev": "0cd31585bdbc76f95733d259aca8c1a1c6d059d0",
"type": "github"
},
"original": {
-
"owner": "hyprwm",
-
"repo": "xdg-desktop-portal-hyprland",
+
"owner": "hyprland-community",
+
"ref": "rewrite",
+
"repo": "hyprnix",
"type": "github"
}
},
-
"hyprlang": {
+
"hyprutils": {
"inputs": {
"nixpkgs": [
-
"Hyprnix",
-
"hyprland",
+
"hyprnix",
"nixpkgs"
],
"systems": [
-
"Hyprnix",
-
"hyprland",
+
"hyprnix",
"systems"
]
},
"locked": {
-
"lastModified": 1708681732,
-
"narHash": "sha256-ULZZLZ9C33G13IaXLuAc4oTzHUvnATI8Fj2u6gzMfT0=",
-
"owner": "hyprwm",
-
"repo": "hyprlang",
-
"rev": "f4466367ef0a92a6425d482050dc2b8840c0e644",
-
"type": "github"
-
},
-
"original": {
-
"owner": "hyprwm",
-
"repo": "hyprlang",
-
"type": "github"
-
}
-
},
-
"hyprlang_2": {
-
"inputs": {
-
"nixpkgs": [
-
"Hyprnix",
-
"hyprland-xdph",
-
"nixpkgs"
-
],
-
"systems": "systems_2"
-
},
-
"locked": {
-
"lastModified": 1708681732,
-
"narHash": "sha256-ULZZLZ9C33G13IaXLuAc4oTzHUvnATI8Fj2u6gzMfT0=",
+
"lastModified": 1722098849,
+
"narHash": "sha256-D3wIZlBNh7LuZ0NaoCpY/Pvu+xHxIVtSN+KkWZYvvVs=",
"owner": "hyprwm",
-
"repo": "hyprlang",
-
"rev": "f4466367ef0a92a6425d482050dc2b8840c0e644",
+
"repo": "hyprutils",
+
"rev": "5dcbbc1e3de40b2cecfd2007434d86e924468f1f",
"type": "github"
},
"original": {
"owner": "hyprwm",
-
"repo": "hyprlang",
+
"repo": "hyprutils",
"type": "github"
}
},
-
"hyprlang_3": {
+
"hyprwayland-scanner": {
"inputs": {
"nixpkgs": [
-
"Hyprnix",
+
"hyprnix",
"nixpkgs"
],
"systems": [
-
"Hyprnix",
+
"hyprnix",
"systems"
]
},
"locked": {
-
"lastModified": 1708787654,
-
"narHash": "sha256-7ACgM3ZuAhPqurXHUvR2nWMRcnmzGGPjLK6q4DSTelI=",
+
"lastModified": 1721324119,
+
"narHash": "sha256-SOOqIT27/X792+vsLSeFdrNTF+OSRp5qXv6Te+fb2Qg=",
"owner": "hyprwm",
-
"repo": "hyprlang",
-
"rev": "0fce791ba2334aca183f2ed42399518947550d0d",
+
"repo": "hyprwayland-scanner",
+
"rev": "a048a6cb015340bd82f97c1f40a4b595ca85cc30",
"type": "github"
},
"original": {
"owner": "hyprwm",
-
"repo": "hyprlang",
+
"repo": "hyprwayland-scanner",
"type": "github"
}
},
···
"inputs": {
"flake-compat": "flake-compat",
"flake-utils": "flake-utils",
-
"nixpkgs": "nixpkgs_6"
+
"nixpkgs": "nixpkgs_5"
},
"locked": {
"lastModified": 1722302960,
···
},
"nixpkgs": {
"locked": {
-
"lastModified": 1717868076,
-
"narHash": "sha256-c83Y9t815Wa34khrux81j8K8ET94ESmCuwORSKm2bQY=",
-
"owner": "nixos",
+
"lastModified": 1703013332,
+
"narHash": "sha256-+tFNwMvlXLbJZXiMHqYq77z/RfmpfpiI3yjL6o/Zo9M=",
+
"owner": "NixOS",
"repo": "nixpkgs",
-
"rev": "cd18e2ae9ab8e2a0a8d715b60c91b54c0ac35ff9",
+
"rev": "54aac082a4d9bb5bbc5c4e899603abfb76a3f6d6",
"type": "github"
},
"original": {
-
"owner": "nixos",
-
"ref": "nixpkgs-unstable",
+
"owner": "NixOS",
+
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
···
},
"nixpkgs_2": {
"locked": {
-
"lastModified": 1697723726,
-
"narHash": "sha256-SaTWPkI8a5xSHX/rrKzUe+/uVNy6zCGMXgoeMb7T9rg=",
-
"owner": "nixos",
+
"lastModified": 1712963716,
+
"narHash": "sha256-WKm9CvgCldeIVvRz87iOMi8CFVB1apJlkUT4GGvA0iM=",
+
"owner": "NixOS",
"repo": "nixpkgs",
-
"rev": "7c9cc5a6e5d38010801741ac830a3f8fd667a7a0",
+
"rev": "cfd6b5fc90b15709b780a5a1619695a88505a176",
"type": "github"
},
"original": {
-
"owner": "nixos",
+
"owner": "NixOS",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
···
},
"nixpkgs_3": {
"locked": {
-
"lastModified": 1703013332,
-
"narHash": "sha256-+tFNwMvlXLbJZXiMHqYq77z/RfmpfpiI3yjL6o/Zo9M=",
+
"lastModified": 1712163089,
+
"narHash": "sha256-Um+8kTIrC19vD4/lUCN9/cU9kcOsD1O1m+axJqQPyMM=",
"owner": "NixOS",
"repo": "nixpkgs",
-
"rev": "54aac082a4d9bb5bbc5c4e899603abfb76a3f6d6",
+
"rev": "fd281bd6b7d3e32ddfa399853946f782553163b5",
"type": "github"
},
"original": {
···
},
"nixpkgs_4": {
"locked": {
-
"lastModified": 1712963716,
-
"narHash": "sha256-WKm9CvgCldeIVvRz87iOMi8CFVB1apJlkUT4GGvA0iM=",
-
"owner": "NixOS",
+
"lastModified": 1722421184,
+
"narHash": "sha256-/DJBI6trCeVnasdjUo9pbnodCLZcFqnVZiLUfqLH4jA=",
+
"owner": "nixos",
"repo": "nixpkgs",
-
"rev": "cfd6b5fc90b15709b780a5a1619695a88505a176",
+
"rev": "9f918d616c5321ad374ae6cb5ea89c9e04bf3e58",
"type": "github"
},
"original": {
-
"owner": "NixOS",
+
"owner": "nixos",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
···
},
"nixpkgs_5": {
"locked": {
-
"lastModified": 1712163089,
-
"narHash": "sha256-Um+8kTIrC19vD4/lUCN9/cU9kcOsD1O1m+axJqQPyMM=",
-
"owner": "NixOS",
-
"repo": "nixpkgs",
-
"rev": "fd281bd6b7d3e32ddfa399853946f782553163b5",
-
"type": "github"
-
},
-
"original": {
-
"owner": "NixOS",
-
"ref": "nixos-unstable",
-
"repo": "nixpkgs",
-
"type": "github"
-
}
-
},
-
"nixpkgs_6": {
-
"locked": {
"lastModified": 1713805509,
"narHash": "sha256-YgSEan4CcrjivCNO5ZNzhg7/8ViLkZ4CB/GrGBVSudo=",
"owner": "NixOS",
···
"type": "github"
}
},
-
"nixpkgs_7": {
+
"nixpkgs_6": {
"locked": {
"lastModified": 1721686456,
"narHash": "sha256-nw/BnNzATDPfzpJVTnY8mcSKKsz6BJMEFRkJ332QSN0=",
···
},
"root": {
"inputs": {
-
"Hyprnix": "Hyprnix",
"agenix": "agenix",
"catppuccin": "catppuccin",
"catppuccin-vsc": "catppuccin-vsc",
···
"hardware": "hardware",
"home-manager": "home-manager_2",
"hyprland-contrib": "hyprland-contrib",
+
"hyprnix": "hyprnix",
"nix-vscode-extensions": "nix-vscode-extensions",
"nixos-hardware": "nixos-hardware",
-
"nixpkgs": "nixpkgs_7",
+
"nixpkgs": "nixpkgs_6",
"nixpkgs-unstable": "nixpkgs-unstable",
"spicetify-nix": "spicetify-nix"
}
···
}
},
"systems_2": {
+
"flake": false,
"locked": {
"lastModified": 1689347949,
"narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=",
···
},
"systems_3": {
"locked": {
-
"lastModified": 1689347949,
-
"narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=",
-
"owner": "nix-systems",
-
"repo": "default-linux",
-
"rev": "31732fcf5e8fea42e59c2488ad31a0e651500f68",
-
"type": "github"
-
},
-
"original": {
-
"owner": "nix-systems",
-
"repo": "default-linux",
-
"type": "github"
-
}
-
},
-
"systems_4": {
-
"locked": {
"lastModified": 1681028828,
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
"owner": "nix-systems",
···
"type": "github"
}
},
-
"systems_5": {
-
"locked": {
-
"lastModified": 1681028828,
-
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
-
"owner": "nix-systems",
-
"repo": "default",
-
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
-
"type": "github"
-
},
-
"original": {
-
"owner": "nix-systems",
-
"repo": "default",
-
"type": "github"
-
}
-
},
-
"wlroots": {
-
"flake": false,
-
"locked": {
-
"host": "gitlab.freedesktop.org",
-
"lastModified": 1708558866,
-
"narHash": "sha256-Mz6hCtommq7RQfcPnxLINigO4RYSNt23HeJHC6mVmWI=",
-
"owner": "wlroots",
-
"repo": "wlroots",
-
"rev": "0cb091f1a2d345f37d2ee445f4ffd04f7f4ec9e5",
-
"type": "gitlab"
-
},
-
"original": {
-
"host": "gitlab.freedesktop.org",
-
"owner": "wlroots",
-
"repo": "wlroots",
-
"rev": "0cb091f1a2d345f37d2ee445f4ffd04f7f4ec9e5",
-
"type": "gitlab"
-
}
-
},
-
"xdph": {
+
"xdg-desktop-portal-hyprland": {
"inputs": {
"hyprland-protocols": [
-
"Hyprnix",
-
"hyprland",
+
"hyprnix",
"hyprland-protocols"
],
"hyprlang": [
-
"Hyprnix",
-
"hyprland",
+
"hyprnix",
"hyprlang"
],
"nixpkgs": [
-
"Hyprnix",
-
"hyprland",
+
"hyprnix",
"nixpkgs"
],
"systems": [
-
"Hyprnix",
-
"hyprland",
+
"hyprnix",
"systems"
]
},
"locked": {
-
"lastModified": 1708696469,
-
"narHash": "sha256-shh5wmpeYy3MmsBfkm4f76yPsBDGk6OLYRVG+ARy2F0=",
+
"lastModified": 1722365976,
+
"narHash": "sha256-Khdm+mDzYA//XaU0M+hftod+rKr5q9SSHSEuiQ0/9ow=",
"owner": "hyprwm",
"repo": "xdg-desktop-portal-hyprland",
-
"rev": "1b713911c2f12b96c2574474686e4027ac4bf826",
+
"rev": "7f2a77ddf60390248e2a3de2261d7102a13e5341",
"type": "github"
},
"original": {
+1 -1
flake.nix
···
home-manager.inputs.nixpkgs.follows = "nixpkgs";
# hyprland nix
-
Hyprnix.url = "github:hyprland-community/hyprnix";
+
hyprnix.url = "github:hyprland-community/hyprnix/rewrite";
hyprland-contrib = {
url = "github:hyprwm/contrib";
};
+2 -2
home-manager/home.nix
···
# inputs.Hyprnix.homeManagerModules.hyprland
-
./hyprland.nix
-
# ./hyprland
+
# ./hyprland.nix
+
./hyprland
./waybar.nix
+3 -1
home-manager/hyprland/default.nix
···
{ self, config, lib, pkgs, inputs, ... }: {
imports = [
-
inputs.hyprland-nix.homeManagerModules.hyprland
+
inputs.hyprnix.homeManagerModules.hyprland
# inputs.hyprland-nix.homeManagerModules.xdg-desktop-portals
#./config.nix
#./windowrules.nix
···
reloadConfig = true;
systemdIntegration = true;
recommendedEnvironment = true;
+
+
fufexan.enable = true;
xwayland.enable = true;