Compare commits
No commits in common. "5e963c26ecd71d85b087b302389ec9e5e9c9a0dc" and "b3fda57098fd954d05b0ebf7513aee1e53ed32c8" have entirely different histories.
5e963c26ec
...
b3fda57098
5 changed files with 5 additions and 66 deletions
|
|
@ -1,46 +0,0 @@
|
||||||
{
|
|
||||||
inputs,
|
|
||||||
config,
|
|
||||||
lib,
|
|
||||||
pkgs,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.wayland.windowManager.hyprland;
|
|
||||||
app = cfg.applications.password-manager.default;
|
|
||||||
|
|
||||||
inherit (lib) mkDefault mkIf;
|
|
||||||
in
|
|
||||||
{
|
|
||||||
imports = [ ../../../rofi-rbw ];
|
|
||||||
|
|
||||||
config = mkIf (cfg.enable && app == "rofi-rbw") {
|
|
||||||
programs.rbw = {
|
|
||||||
enable = true;
|
|
||||||
settings = {
|
|
||||||
# email = "you@example.tld"; # You have to set this in your config
|
|
||||||
pinentry = mkDefault pkgs.pinentry-gnome3;
|
|
||||||
lock_timeout = mkDefault 3600;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
programs.rofi-rbw = {
|
|
||||||
enable = true;
|
|
||||||
package = mkDefault pkgs.rofi-rbw-wayland;
|
|
||||||
settings = {
|
|
||||||
selector = mkDefault "bemenu";
|
|
||||||
selector-args = mkDefault "-i -l 20";
|
|
||||||
action = mkDefault "copy";
|
|
||||||
typing-key-delay = mkDefault 0;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
programs.librewolf = mkIf config.programs.librewolf.enable {
|
|
||||||
profiles.default.extensions.packages =
|
|
||||||
with inputs.nur.legacyPackages."${pkgs.stdenv.hostPlatform.system}".repos.rycee.firefox-addons; [
|
|
||||||
bitwarden
|
|
||||||
];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
@ -56,7 +56,6 @@ let
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
./bitwarden
|
|
||||||
./bemenu
|
./bemenu
|
||||||
./dmenu-bluetooth
|
./dmenu-bluetooth
|
||||||
./dunst-toggle
|
./dunst-toggle
|
||||||
|
|
|
||||||
|
|
@ -43,20 +43,13 @@ def process_csv(input_file, output_file):
|
||||||
if col not in new_row:
|
if col not in new_row:
|
||||||
new_row[col] = default_val
|
new_row[col] = default_val
|
||||||
|
|
||||||
folder = new_row.get('folder', '')
|
|
||||||
name = new_row.get('name', '')
|
|
||||||
if folder.startswith('www') and name:
|
|
||||||
if not name.startswith('http://') and not name.startswith('https://'):
|
|
||||||
new_row['login_uri'] = f'https://{name}'
|
|
||||||
else:
|
|
||||||
new_row['login_uri'] = name
|
|
||||||
|
|
||||||
if new_row['notes']:
|
if new_row['notes']:
|
||||||
new_row['notes'] = new_row['notes'].replace('\n', ' ').replace('\r', ' ')
|
new_row['notes'] = new_row['notes'].replace('\n', ' ').replace('\r', ' ')
|
||||||
new_row['notes'] = re.sub(r'\s+', ' ', new_row['notes']).strip()
|
new_row['notes'] = re.sub(r'\s+', ' ', new_row['notes']).strip()
|
||||||
|
|
||||||
notes = new_row['notes']
|
notes = new_row['notes']
|
||||||
if notes:
|
if notes:
|
||||||
|
# Look for pattern: "login: USERNAME"
|
||||||
match = re.search(r'login:\s*(\S+)', notes, re.IGNORECASE)
|
match = re.search(r'login:\s*(\S+)', notes, re.IGNORECASE)
|
||||||
if match:
|
if match:
|
||||||
username = match.group(1)
|
username = match.group(1)
|
||||||
|
|
|
||||||
|
|
@ -2,8 +2,6 @@
|
||||||
stdenv,
|
stdenv,
|
||||||
lib,
|
lib,
|
||||||
makeWrapper,
|
makeWrapper,
|
||||||
pass,
|
|
||||||
pass2csv,
|
|
||||||
python3,
|
python3,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
|
|
@ -22,18 +20,13 @@ stdenv.mkDerivation rec {
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
mkdir -p $out/bin
|
mkdir -p $out/bin
|
||||||
|
|
||||||
cp ${src}/pass2bw.sh $out/bin/${pname}
|
sed -e "s|python ./convert_csvs.py|python $out/bin/convert_csvs.py|" \
|
||||||
|
${src}/${pname}.sh > $out/bin/${pname}
|
||||||
chmod +x $out/bin/${pname}
|
chmod +x $out/bin/${pname}
|
||||||
|
|
||||||
cp ${src}/convert_csvs.py $out/bin/
|
cp ${src}/convert_csvs.py $out/bin/
|
||||||
|
|
||||||
wrapProgram $out/bin/${pname} \
|
wrapProgram $out/bin/${pname} \
|
||||||
--prefix PATH : ${
|
--prefix PATH : ${lib.makeBinPath [ python3 ]}
|
||||||
lib.makeBinPath [
|
|
||||||
pass
|
|
||||||
pass2csv
|
|
||||||
python3
|
|
||||||
]
|
|
||||||
}
|
|
||||||
'';
|
'';
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -4,5 +4,5 @@ if [ "$#" -ne 2 ]; then
|
||||||
fi
|
fi
|
||||||
|
|
||||||
pass2csv "$1" /tmp/pass.csv
|
pass2csv "$1" /tmp/pass.csv
|
||||||
python3 "$(dirname "$0")/convert_csvs.py" /tmp/pass.csv "$2"
|
python ./convert_csvs.py /tmp/pass.csv "$2"
|
||||||
rm /tmp/pass.csv
|
rm /tmp/pass.csv
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue