Compare commits
3 commits
bc4b9f49d6
...
c53ff86cb4
Author | SHA1 | Date | |
---|---|---|---|
c53ff86cb4 | |||
ef297345e1 | |||
d82fe7048a |
8 changed files with 51 additions and 8 deletions
16
flake.lock
generated
16
flake.lock
generated
|
@ -319,6 +319,21 @@
|
|||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nix-flatpak": {
|
||||
"locked": {
|
||||
"lastModified": 1732304879,
|
||||
"narHash": "sha256-/DOW8VadE//HA6tuV2++NowYWi7Wa/FmJHXRJoTQnfQ=",
|
||||
"owner": "gmodena",
|
||||
"repo": "nix-flatpak",
|
||||
"rev": "c84579946c03c996916be0fb6e1340f444c277af",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "gmodena",
|
||||
"repo": "nix-flatpak",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nix-pre-commit": {
|
||||
"inputs": {
|
||||
"flake-utils": "flake-utils",
|
||||
|
@ -505,6 +520,7 @@
|
|||
"catppuccin-vsc": "catppuccin-vsc",
|
||||
"compose2nix": "compose2nix",
|
||||
"home-manager": "home-manager",
|
||||
"nix-flatpak": "nix-flatpak",
|
||||
"nix-vscode-extensions": "nix-vscode-extensions",
|
||||
"nixpkgs": "nixpkgs_3",
|
||||
"nixvim": "nixvim",
|
||||
|
|
|
@ -6,6 +6,7 @@
|
|||
url = "github:nix-community/home-manager/master";
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
};
|
||||
nix-flatpak.url = "github:gmodena/nix-flatpak";
|
||||
nixvim = {
|
||||
url = "github:nix-community/nixvim";
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
|
@ -44,6 +45,7 @@
|
|||
./nixos/configuration.nix
|
||||
./nixos/development.nix
|
||||
./nixos/environment.nix
|
||||
./nixos/flatpak.nix
|
||||
./nixos/gaming.nix
|
||||
./nixos/git.nix
|
||||
./nixos/gui-pkgs.nix
|
||||
|
@ -60,6 +62,7 @@
|
|||
}
|
||||
|
||||
inputs.nixvim.nixosModules.nixvim
|
||||
inputs.nix-flatpak.nixosModules.nix-flatpak
|
||||
|
||||
# Catppuccin theme
|
||||
inputs.catppuccin.nixosModules.catppuccin
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
{ lib, ... }: {
|
||||
environment.variables = {
|
||||
PATH = "$PATH:/etc/nixos/scripts";
|
||||
EDITOR = "nvim";
|
||||
VISUAL = "code";
|
||||
|
||||
|
@ -16,6 +17,6 @@
|
|||
environment.sessionVariables = {
|
||||
# Enable Ozone Wayland support in Chromium and Electron applications
|
||||
#TODO - This causes issues with VSCode until the November 2024 release.
|
||||
# NIXOS_OZONE_WL = lib.mkDefault "1";
|
||||
NIXOS_OZONE_WL = lib.mkDefault "";
|
||||
};
|
||||
}
|
||||
|
|
8
nixos/flatpak.nix
Normal file
8
nixos/flatpak.nix
Normal file
|
@ -0,0 +1,8 @@
|
|||
{
|
||||
services.flatpak = {
|
||||
enable = true;
|
||||
packages = [
|
||||
{ flatpakref = "https://sober.vinegarhq.org/sober.flatpakref"; sha256 = "1pj8y1xhiwgbnhrr3yr3ybpfis9slrl73i0b1lc9q89vhip6ym2l"; }
|
||||
];
|
||||
};
|
||||
}
|
15
nixos/script-dependencies.nix
Normal file
15
nixos/script-dependencies.nix
Normal file
|
@ -0,0 +1,15 @@
|
|||
let
|
||||
nixpkgs = fetchTarball
|
||||
"https://github.com/NixOS/nixpkgs/archive/nixos-unstable.tar.gz";
|
||||
pkgs = import nixpkgs {
|
||||
config = { };
|
||||
overlays = [ ];
|
||||
};
|
||||
in pkgs.mkShellNoCC {
|
||||
packages = with pkgs; [
|
||||
libnotify
|
||||
python312
|
||||
python312Packages.requests
|
||||
python312Packages.pyperclip
|
||||
];
|
||||
}
|
|
@ -30,10 +30,10 @@ def notify(
|
|||
|
||||
|
||||
def read_secret_file(secret: str) -> str:
|
||||
path = f"/run/secrets/{secret}"
|
||||
path = f"/var/secrets/{secret}"
|
||||
if not os.path.exists(path):
|
||||
raise FileNotFoundError(f"Secret file {path} does not exist.")
|
||||
with open(f"/run/secrets/{secret}", "r") as f:
|
||||
raise FileNotFoundError(f"Secret file {path} does not exist or cannot be read.")
|
||||
with open(f"/var/secrets/{secret}", "r") as f:
|
||||
secret = f.read().strip()
|
||||
if not secret:
|
||||
raise ValueError(f"Secret file {path} is empty.")
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
#! /usr/bin/env nix-shell
|
||||
#! nix-shell -i python -p python312 libnotify
|
||||
#! nix-shell /etc/nixos/nixos/script-dependencies.nix -i python
|
||||
|
||||
import argparse
|
||||
import os
|
||||
|
@ -73,7 +73,7 @@ def spectacle_screenshot(
|
|||
finally:
|
||||
if Path(file_path).exists() and use_temp_file:
|
||||
os.remove(file_path)
|
||||
except Exception as e:
|
||||
except BaseException as e:
|
||||
notify(
|
||||
application_name="Spectacle",
|
||||
title="An error occurred",
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
#! /usr/bin/env nix-shell
|
||||
#! nix-shell -i python -p python312 python312Packages.pyperclip python312Packages.requests libnotify
|
||||
#! nix-shell /etc/nixos/nixos/script-dependencies.nix -i python
|
||||
|
||||
import argparse
|
||||
import mimetypes
|
||||
|
@ -66,7 +66,7 @@ def zipline(
|
|||
error_message = response.text
|
||||
raise Exception(error_message)
|
||||
|
||||
except Exception as e:
|
||||
except BaseException as e:
|
||||
if use_notify_send:
|
||||
notify(
|
||||
application_name=application_name,
|
||||
|
|
Loading…
Add table
Reference in a new issue