Compare commits
2 commits
f52b461aa1
...
be1f8d0199
Author | SHA1 | Date | |
---|---|---|---|
be1f8d0199 | |||
ebc5105079 |
30 changed files with 105 additions and 204 deletions
|
@ -13,7 +13,7 @@
|
||||||
./programs/terminal/bottom.nix
|
./programs/terminal/bottom.nix
|
||||||
./programs/terminal/starship.nix
|
./programs/terminal/starship.nix
|
||||||
./programs/terminal/zoxide.nix
|
./programs/terminal/zoxide.nix
|
||||||
./programs/direnv.nix
|
./programs/terminal/direnv.nix
|
||||||
./programs/git.nix
|
./programs/git.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
|
@ -39,6 +39,7 @@
|
||||||
unrar
|
unrar
|
||||||
p7zip
|
p7zip
|
||||||
procs
|
procs
|
||||||
|
# atac
|
||||||
];
|
];
|
||||||
stateVersion = "23.05";
|
stateVersion = "23.05";
|
||||||
};
|
};
|
||||||
|
|
|
@ -1,15 +1,9 @@
|
||||||
{
|
{
|
||||||
inputs,
|
|
||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
}: {
|
}: {
|
||||||
imports = [
|
imports = [
|
||||||
inputs.hyprland.homeManagerModules.default
|
|
||||||
inputs.anyrun.homeManagerModules.default
|
|
||||||
inputs.ags.homeManagerModules.default
|
|
||||||
inputs.nix-index-database.hmModules.nix-index
|
|
||||||
../../services
|
../../services
|
||||||
../../programs/ags
|
|
||||||
../../programs/anyrun
|
../../programs/anyrun
|
||||||
../../programs/browsers/firefox
|
../../programs/browsers/firefox
|
||||||
../../programs/browsers/chromium
|
../../programs/browsers/chromium
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
# stolen from fufexan
|
# stolen from fufexan
|
||||||
{
|
{
|
||||||
self,
|
|
||||||
inputs,
|
inputs,
|
||||||
|
self,
|
||||||
...
|
...
|
||||||
}: let
|
}: let
|
||||||
extraSpecialArgs = {inherit inputs self;};
|
extraSpecialArgs = {inherit inputs self;};
|
||||||
|
|
|
@ -1,4 +1,3 @@
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [];
|
||||||
];
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,18 +4,10 @@
|
||||||
...
|
...
|
||||||
}: {
|
}: {
|
||||||
imports = [
|
imports = [
|
||||||
inputs.hyprland.homeManagerModules.default
|
|
||||||
inputs.anyrun.homeManagerModules.default
|
|
||||||
inputs.ags.homeManagerModules.default
|
|
||||||
inputs.hypridle.homeManagerModules.default
|
|
||||||
inputs.hyprlock.homeManagerModules.default
|
|
||||||
inputs.hyprpaper.homeManagerModules.default
|
|
||||||
inputs.nix-index-database.hmModules.nix-index
|
|
||||||
../../services
|
../../services
|
||||||
../../programs/ags
|
|
||||||
../../programs/anyrun
|
../../programs/anyrun
|
||||||
|
../../programs/ironbar
|
||||||
../../programs/browsers/firefox
|
../../programs/browsers/firefox
|
||||||
../../programs/browsers/chromium
|
|
||||||
../../programs/terminal/wezterm
|
../../programs/terminal/wezterm
|
||||||
../../programs/terminal/zellij
|
../../programs/terminal/zellij
|
||||||
../../programs/gtk.nix
|
../../programs/gtk.nix
|
||||||
|
@ -37,11 +29,8 @@
|
||||||
pavucontrol
|
pavucontrol
|
||||||
anki-bin
|
anki-bin
|
||||||
tomato-c
|
tomato-c
|
||||||
distrobox
|
|
||||||
gpg-tui
|
|
||||||
vscode-fhs
|
vscode-fhs
|
||||||
obsidian-wayland
|
obsidian-wayland
|
||||||
jellyfin-mpv-shim
|
|
||||||
virt-manager
|
virt-manager
|
||||||
qbittorrent
|
qbittorrent
|
||||||
hyprpicker
|
hyprpicker
|
||||||
|
@ -53,14 +42,10 @@
|
||||||
cryptomator
|
cryptomator
|
||||||
ventoy-bin-full
|
ventoy-bin-full
|
||||||
wine
|
wine
|
||||||
lutris
|
|
||||||
mangohud
|
|
||||||
bottles
|
bottles
|
||||||
prismlauncher
|
prismlauncher
|
||||||
stellarium
|
|
||||||
inputs.nix-gaming.packages.${pkgs.system}.osu-lazer-bin
|
inputs.nix-gaming.packages.${pkgs.system}.osu-lazer-bin
|
||||||
(libsForQt5.callPackage ../../../pkgs/chatterino7 {})
|
(callPackage ../../../pkgs/chatterino7 {})
|
||||||
(callPackage ../../../pkgs/jellyfin-rpc {})
|
|
||||||
];
|
];
|
||||||
|
|
||||||
programs.ssh = {
|
programs.ssh = {
|
||||||
|
|
|
@ -1,25 +0,0 @@
|
||||||
module.exports = {
|
|
||||||
env: {
|
|
||||||
browser: true,
|
|
||||||
es2021: true
|
|
||||||
},
|
|
||||||
extends: ["eslint:recommended", "plugin:@typescript-eslint/recommended"],
|
|
||||||
overrides: [
|
|
||||||
{
|
|
||||||
env: {
|
|
||||||
node: true
|
|
||||||
},
|
|
||||||
files: [".eslintrc.{js,cjs}"],
|
|
||||||
parserOptions: {
|
|
||||||
sourceType: "script"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
],
|
|
||||||
parser: "@typescript-eslint/parser",
|
|
||||||
parserOptions: {
|
|
||||||
ecmaVersion: "latest",
|
|
||||||
sourceType: "module"
|
|
||||||
},
|
|
||||||
plugins: ["@typescript-eslint"],
|
|
||||||
rules: {}
|
|
||||||
};
|
|
2
home/programs/ags/config/.gitignore
vendored
2
home/programs/ags/config/.gitignore
vendored
|
@ -1,2 +0,0 @@
|
||||||
style.css
|
|
||||||
style.css.map
|
|
|
@ -1,3 +0,0 @@
|
||||||
{
|
|
||||||
"trailingComma": "none"
|
|
||||||
}
|
|
|
@ -1,21 +0,0 @@
|
||||||
const entry = App.configDir + "/ts/main.ts";
|
|
||||||
const outdir = "/tmp/ags/js";
|
|
||||||
|
|
||||||
try {
|
|
||||||
await Utils.execAsync([
|
|
||||||
"bun",
|
|
||||||
"build",
|
|
||||||
entry,
|
|
||||||
"--outdir",
|
|
||||||
outdir,
|
|
||||||
"--external",
|
|
||||||
"resource://*",
|
|
||||||
"--external",
|
|
||||||
"gi://*"
|
|
||||||
]);
|
|
||||||
await import(`file://${outdir}/main.js`);
|
|
||||||
} catch (error) {
|
|
||||||
console.error(error);
|
|
||||||
}
|
|
||||||
|
|
||||||
export {};
|
|
|
@ -1 +0,0 @@
|
||||||
@import "./style/main.scss";
|
|
13
home/programs/ags/config/package-lock.json
generated
13
home/programs/ags/config/package-lock.json
generated
|
@ -1,13 +0,0 @@
|
||||||
{
|
|
||||||
"name": "snowflake-ags",
|
|
||||||
"version": "0.0.1",
|
|
||||||
"lockfileVersion": 3,
|
|
||||||
"requires": true,
|
|
||||||
"packages": {
|
|
||||||
"": {
|
|
||||||
"name": "snowflake-ags",
|
|
||||||
"version": "0.0.1",
|
|
||||||
"license": "MIT"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,11 +0,0 @@
|
||||||
{
|
|
||||||
"name": "snowflake-ags",
|
|
||||||
"version": "0.0.1",
|
|
||||||
"description": "",
|
|
||||||
"main": "config.js",
|
|
||||||
"scripts": {
|
|
||||||
"test": "echo \"Error: no test specified\" && exit 1"
|
|
||||||
},
|
|
||||||
"author": "notohh",
|
|
||||||
"license": "MIT"
|
|
||||||
}
|
|
|
@ -1,7 +0,0 @@
|
||||||
* {
|
|
||||||
all: unset;
|
|
||||||
}
|
|
||||||
|
|
||||||
window {
|
|
||||||
background: black;
|
|
||||||
}
|
|
|
@ -1,48 +0,0 @@
|
||||||
const scss = App.configDir + "/main.scss";
|
|
||||||
const css = App.configDir + "/style.css";
|
|
||||||
|
|
||||||
const time = Variable("", {
|
|
||||||
poll: [
|
|
||||||
1000,
|
|
||||||
function () {
|
|
||||||
return Date().toString();
|
|
||||||
}
|
|
||||||
]
|
|
||||||
});
|
|
||||||
|
|
||||||
Utils.monitorFile(
|
|
||||||
`${App.configDir}/style`,
|
|
||||||
|
|
||||||
function () {
|
|
||||||
const scss = `${App.configDir}/main.scss`;
|
|
||||||
|
|
||||||
const css = `./style.css`;
|
|
||||||
|
|
||||||
Utils.exec(`sass ${scss} ${css}`);
|
|
||||||
App.resetCss();
|
|
||||||
App.applyCss(css);
|
|
||||||
}
|
|
||||||
);
|
|
||||||
|
|
||||||
const Bar = (monitor: number) =>
|
|
||||||
Widget.Window({
|
|
||||||
monitor,
|
|
||||||
name: `bar${monitor}`,
|
|
||||||
anchor: ["top", "left", "right"],
|
|
||||||
exclusivity: "exclusive",
|
|
||||||
child: Widget.CenterBox({
|
|
||||||
start_widget: Widget.Label({
|
|
||||||
hpack: "center",
|
|
||||||
label: "Welcome to AGS!"
|
|
||||||
}),
|
|
||||||
end_widget: Widget.Label({
|
|
||||||
hpack: "center",
|
|
||||||
label: time.bind()
|
|
||||||
})
|
|
||||||
})
|
|
||||||
});
|
|
||||||
|
|
||||||
App.config({
|
|
||||||
style: css,
|
|
||||||
windows: [Bar(2)]
|
|
||||||
});
|
|
|
@ -1,14 +0,0 @@
|
||||||
{
|
|
||||||
"compilerOptions": {
|
|
||||||
"target": "ES2022",
|
|
||||||
"module": "ES2022",
|
|
||||||
"lib": ["ES2022"],
|
|
||||||
"allowJs": true,
|
|
||||||
"checkJs": true,
|
|
||||||
"strict": true,
|
|
||||||
"noImplicitAny": false,
|
|
||||||
"baseUrl": ".",
|
|
||||||
"typeRoots": ["./types"],
|
|
||||||
"skipLibCheck": true
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1 +0,0 @@
|
||||||
/home/notoh/.local/share/com.github.Aylur.ags/types
|
|
|
@ -1,16 +0,0 @@
|
||||||
{
|
|
||||||
pkgs,
|
|
||||||
config,
|
|
||||||
...
|
|
||||||
}: let
|
|
||||||
configDir = "/home/notoh/snowflake/home/programs/ags/config";
|
|
||||||
in {
|
|
||||||
programs.ags = {
|
|
||||||
enable = true;
|
|
||||||
extraPackages = with pkgs; [libsoup_3 libdbusmenu-gtk3];
|
|
||||||
};
|
|
||||||
home.packages = with pkgs; [dart-sass bun];
|
|
||||||
xdg.configFile = {
|
|
||||||
"ags".source = config.lib.file.mkOutOfStoreSymlink "${configDir}";
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -9,6 +9,8 @@
|
||||||
${lib.getExe pkgs.sassc} -t expanded '${source}' > $out/${name}.css
|
${lib.getExe pkgs.sassc} -t expanded '${source}' > $out/${name}.css
|
||||||
''}/${name}.css";
|
''}/${name}.css";
|
||||||
in {
|
in {
|
||||||
|
imports = [inputs.anyrun.homeManagerModules.default];
|
||||||
|
|
||||||
programs.anyrun = {
|
programs.anyrun = {
|
||||||
enable = true;
|
enable = true;
|
||||||
config = {
|
config = {
|
||||||
|
|
28
home/programs/ironbar/config.nix
Normal file
28
home/programs/ironbar/config.nix
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
_: {
|
||||||
|
programs.ironbar.config = let
|
||||||
|
nixlogo = rec {
|
||||||
|
type = "custom";
|
||||||
|
name = "nixlogo";
|
||||||
|
class = name;
|
||||||
|
bar = [
|
||||||
|
{
|
||||||
|
type = "image";
|
||||||
|
src = "https://files.artturin.com/files/nixoscolorful.svg";
|
||||||
|
size = 24;
|
||||||
|
}
|
||||||
|
];
|
||||||
|
};
|
||||||
|
tray = {type = "tray";};
|
||||||
|
clock = {type = "clock";};
|
||||||
|
in {
|
||||||
|
monitors = {
|
||||||
|
"DP-2" = {
|
||||||
|
position = "top";
|
||||||
|
anchor_to_edges = true;
|
||||||
|
start = [nixlogo];
|
||||||
|
center = [];
|
||||||
|
end = [clock tray];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
19
home/programs/ironbar/default.nix
Normal file
19
home/programs/ironbar/default.nix
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
{
|
||||||
|
inputs,
|
||||||
|
pkgs,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
|
compileSCSS = name: source: "${pkgs.runCommandLocal name {} ''
|
||||||
|
mkdir -p $out
|
||||||
|
${lib.getExe pkgs.sass} '${source}' > $out/${name}.css
|
||||||
|
''}/${name}.css";
|
||||||
|
in {
|
||||||
|
imports = [inputs.ironbar.homeManagerModules.default ./config.nix];
|
||||||
|
|
||||||
|
programs.ironbar = {
|
||||||
|
enable = true;
|
||||||
|
systemd = true;
|
||||||
|
style = builtins.readFile (compileSCSS "style" ./style.scss);
|
||||||
|
};
|
||||||
|
}
|
3
home/programs/ironbar/style.scss
Normal file
3
home/programs/ironbar/style.scss
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
* {
|
||||||
|
all: unset;
|
||||||
|
}
|
19
home/wayland/hyprland/config/plugins.nix
Normal file
19
home/wayland/hyprland/config/plugins.nix
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
{
|
||||||
|
pkgs,
|
||||||
|
inputs,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
|
wayland.windowManager.hyprland.settings = {
|
||||||
|
plugins = [
|
||||||
|
inputs.hyprland-plugins.packages.${pkgs.system}.hyprexpo
|
||||||
|
];
|
||||||
|
plugin = {
|
||||||
|
hyprexpo = {
|
||||||
|
columns = 3;
|
||||||
|
gap_size = 5;
|
||||||
|
bg_col = "rgb(111111)";
|
||||||
|
workspace_method = "center current";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
|
@ -19,6 +19,7 @@ _: {
|
||||||
];
|
];
|
||||||
layerrule = [
|
layerrule = [
|
||||||
"blur, ^(gtk-layer-shell|anyrun)$"
|
"blur, ^(gtk-layer-shell|anyrun)$"
|
||||||
|
"blur, ^(gtk-layer-shell|ironbar)$"
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,8 +1,10 @@
|
||||||
_: {
|
{inputs, ...}: {
|
||||||
imports = [
|
imports = [
|
||||||
|
inputs.hyprland.homeManagerModules.default
|
||||||
./config/general.nix
|
./config/general.nix
|
||||||
./config/binds.nix
|
./config/binds.nix
|
||||||
./config/rules.nix
|
./config/rules.nix
|
||||||
|
# ./config/plugins.nix
|
||||||
];
|
];
|
||||||
wayland.windowManager.hyprland = {
|
wayland.windowManager.hyprland = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
_: {
|
{inputs, ...}: {
|
||||||
|
imports = [inputs.hyprlock.homeManagerModules.default];
|
||||||
programs.hyprlock = {
|
programs.hyprlock = {
|
||||||
enable = true;
|
enable = true;
|
||||||
backgrounds = let
|
backgrounds = let
|
||||||
|
|
|
@ -26,6 +26,7 @@
|
||||||
|
|
||||||
$mainMod = SUPER
|
$mainMod = SUPER
|
||||||
bind = $mainMod, Q, exec, reboot
|
bind = $mainMod, Q, exec, reboot
|
||||||
|
bind = $mainMod, Return, exec, ${lib.getExe pkgs.greetd.regreet}
|
||||||
|
|
||||||
input {
|
input {
|
||||||
kb_layout = us
|
kb_layout = us
|
||||||
|
|
|
@ -1,9 +1,11 @@
|
||||||
{
|
{
|
||||||
|
inputs,
|
||||||
pkgs,
|
pkgs,
|
||||||
config,
|
|
||||||
lib,
|
lib,
|
||||||
|
config,
|
||||||
...
|
...
|
||||||
}: {
|
}: {
|
||||||
|
imports = [inputs.hypridle.homeManagerModules.default];
|
||||||
services.hypridle = {
|
services.hypridle = {
|
||||||
enable = true;
|
enable = true;
|
||||||
ignoreDbusInhibit = false;
|
ignoreDbusInhibit = false;
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
_: {
|
{inputs, ...}: {
|
||||||
|
imports = [inputs.hyprpaper.homeManagerModules.default];
|
||||||
services.hyprpaper = {
|
services.hyprpaper = {
|
||||||
enable = true;
|
enable = true;
|
||||||
ipc = true;
|
ipc = true;
|
||||||
|
|
|
@ -4,31 +4,36 @@
|
||||||
cmake,
|
cmake,
|
||||||
pkg-config,
|
pkg-config,
|
||||||
fetchFromGitHub,
|
fetchFromGitHub,
|
||||||
qtbase,
|
qt6,
|
||||||
qtsvg,
|
|
||||||
qtmultimedia,
|
|
||||||
qtimageformats,
|
|
||||||
qttools,
|
|
||||||
boost,
|
boost,
|
||||||
openssl,
|
openssl,
|
||||||
wrapQtAppsHook,
|
|
||||||
libsecret,
|
libsecret,
|
||||||
}:
|
}:
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "chatterino7";
|
pname = "chatterino7";
|
||||||
version = "7.4.6";
|
version = "7.5.0";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "SevenTV";
|
owner = "SevenTV";
|
||||||
repo = pname;
|
repo = pname;
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
sha256 = "sha256-6F27GVknSwFDYARdkgE31Oufz557vBKrcDLo9csRWPA=";
|
sha256 = "sha256-/L6X0/03e5wSa+cVlh1Tynz90sMEjSeJm4Ca07f7s18=";
|
||||||
fetchSubmodules = true;
|
fetchSubmodules = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [cmake pkg-config wrapQtAppsHook];
|
nativeBuildInputs = [cmake pkg-config qt6.wrapQtAppsHook];
|
||||||
buildInputs = [qtbase qtsvg qtmultimedia qtimageformats qttools boost openssl libsecret];
|
buildInputs = [
|
||||||
|
qt6.qtbase
|
||||||
|
qt6.qtsvg
|
||||||
|
qt6.qtimageformats
|
||||||
|
qt6.qttools
|
||||||
|
qt6.qt5compat
|
||||||
|
qt6.qtwayland
|
||||||
|
boost
|
||||||
|
openssl
|
||||||
|
libsecret
|
||||||
|
];
|
||||||
|
cmakeFlags = ["-DBUILD_WITH_QT6=ON"];
|
||||||
postInstall =
|
postInstall =
|
||||||
''
|
''
|
||||||
mkdir -p "$out/bin"
|
mkdir -p "$out/bin"
|
||||||
|
|
Loading…
Reference in a new issue