Moved AGS project to root, and refactored with flake.

This commit is contained in:
Chris Toph 2025-03-22 13:32:05 -04:00
parent 788c336e8a
commit 0660551409
12 changed files with 165 additions and 39 deletions

1
ags/.envrc Normal file
View file

@ -0,0 +1 @@
use flake

91
ags/flake.lock generated Normal file
View file

@ -0,0 +1,91 @@
{
"nodes": {
"ags": {
"inputs": {
"astal": "astal",
"nixpkgs": [
"nixpkgs"
]
},
"locked": {
"lastModified": 1738087375,
"narHash": "sha256-GLyNtU9A2VN22jNRHZ2OXuFfTJLh8uEVVt+ftsKUX0c=",
"owner": "aylur",
"repo": "ags",
"rev": "a6a7a0adb17740f4c34a59902701870d46fbb6a4",
"type": "github"
},
"original": {
"owner": "aylur",
"repo": "ags",
"type": "github"
}
},
"astal": {
"inputs": {
"nixpkgs": [
"ags",
"nixpkgs"
]
},
"locked": {
"lastModified": 1737670815,
"narHash": "sha256-ZCxxshGN7XooabArcoGkYSNx5yVunqjKJi2aTv6cznI=",
"owner": "aylur",
"repo": "astal",
"rev": "127e9cdcbf173846a3c40ddc0abfbb038df48042",
"type": "github"
},
"original": {
"owner": "aylur",
"repo": "astal",
"type": "github"
}
},
"astal_2": {
"inputs": {
"nixpkgs": [
"nixpkgs"
]
},
"locked": {
"lastModified": 1742571008,
"narHash": "sha256-5WgfJAeBpxiKbTR/gJvxrGYfqQRge5aUDcGKmU1YZ1Q=",
"owner": "aylur",
"repo": "astal",
"rev": "dc0e5d37abe9424c53dcbd2506a4886ffee6296e",
"type": "github"
},
"original": {
"owner": "aylur",
"repo": "astal",
"type": "github"
}
},
"nixpkgs": {
"locked": {
"lastModified": 1742422364,
"narHash": "sha256-mNqIplmEohk5jRkqYqG19GA8MbQ/D4gQSK0Mu4LvfRQ=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "a84ebe20c6bc2ecbcfb000a50776219f48d134cc",
"type": "github"
},
"original": {
"owner": "nixos",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"root": {
"inputs": {
"ags": "ags",
"astal": "astal_2",
"nixpkgs": "nixpkgs"
}
}
},
"root": "root",
"version": 7
}

72
ags/flake.nix Normal file
View file

@ -0,0 +1,72 @@
{
inputs = {
nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable";
ags = {
url = "github:aylur/ags";
inputs.nixpkgs.follows = "nixpkgs";
};
astal = {
url = "github:aylur/astal";
inputs.nixpkgs.follows = "nixpkgs";
};
};
outputs =
{ self, nixpkgs, ... }@inputs:
let
system = "x86_64-linux";
pkgs = nixpkgs.legacyPackages.${system};
extraPkgs = with pkgs; [
fzf
];
agsPkgs = with inputs.ags.packages.${pkgs.system}; [
apps
bluetooth
greet
hyprland
mpris
network
notifd
tray
wireplumber
];
in
{
packages.${system} = {
default = inputs.ags.lib.bundle {
inherit pkgs;
src = ./.;
name = "yash"; # name of executable
entry = "app.ts";
gtk4 = true;
# additional libraries and executables to add to gjs' runtime
extraPackages = extraPkgs ++ agsPkgs;
};
};
devShells.${system} = {
default = pkgs.mkShell {
nativeBuildInputs = [
pkgs.wrapGAppsHook
pkgs.gobject-introspection
(inputs.ags.packages.${system}.agsFull.override {
extraPackages = [
# include extra libs here to add to the gjs runtime environment
pkgs.libgtop
];
})
] ++ extraPkgs;
buildInputs = [
inputs.astal.packages.${system}.default
pkgs.pnpm
];
};
};
};
}

View file

@ -6,7 +6,7 @@ if test (count $argv) -ne 1
end
set action $argv[1]
set subtree_path "home/toph/common/optional/hyprland/ags"
set subtree_path "ags"
set remote "RyotShell-origin"
set branch "main"

View file

@ -1,32 +0,0 @@
{ inputs, pkgs, ... }:
let
extraPkgs = with pkgs; [
fzf
];
agsPkgs = with inputs.ags.packages.${pkgs.system}; [
apps
bluetooth
greet
hyprland
mpris
network
notifd
tray
wireplumber
];
in
{
imports = [ inputs.ags.homeManagerModules.default ];
home.packages = [ inputs.astal.packages.${pkgs.system}.default ] ++ extraPkgs;
programs.ags = {
enable = true;
configDir = ../ags;
# additional packages to add to gjs's runtime
extraPackages = extraPkgs ++ agsPkgs;
};
}

View file

@ -1,6 +0,0 @@
{
"name": "astal-shell",
"dependencies": {
"astal": "/home/toph/.local/share/ags"
}
}